句柄和字符串的转换
hwnd = this->m_hWnd;CString str;
str.Format("%p",hwnd);
HWND wnd;
wnd = (HWND)(atoi((LPCTSTR)str));
请教下,这里我将句柄转换成字符串再又转换成句柄,为何前后两次的句柄值不一样了 这个问题已经解决了,把方法贴在这里记录一下,也供大家参考。
hwnd = this->m_hWnd;
TCHAR szHandle={0};
_stprintf(szHandle, _T("%u"), (DWORD)hwnd);
HWND wnd;
wnd = (HWND)(atoi((LPCTSTR)szHandle)); 这么说是宽字符的原因了?
页:
[1]