AIlaopo 发表于 2018-2-26 17:31:04

句柄和字符串的转换

        hwnd = this->m_hWnd;
        CString str;
        str.Format("%p",hwnd);
        HWND wnd;
        wnd = (HWND)(atoi((LPCTSTR)str));

请教下,这里我将句柄转换成字符串再又转换成句柄,为何前后两次的句柄值不一样了

AIlaopo 发表于 2018-2-26 18:08:20

这个问题已经解决了,把方法贴在这里记录一下,也供大家参考。
        hwnd = this->m_hWnd;
        TCHAR szHandle={0};
        _stprintf(szHandle, _T("%u"), (DWORD)hwnd);
        HWND wnd;
        wnd = (HWND)(atoi((LPCTSTR)szHandle));

BngThea 发表于 2018-2-27 08:33:24

这么说是宽字符的原因了?
页: [1]
查看完整版本: 句柄和字符串的转换