读书人

create出来的dialog的m_hWnd为何是0x0

发布时间: 2012-11-03 10:57:44 作者: rapoo

create出来的dialog的m_hWnd为什么是0x00000000 ?
通过pDlg->Create(IDD_DIALOG, pWnd)成功创建了一个dialog,可是这个dialog的m_hWnd为什么会是0x00000000?如何才能使m_hWnd不是0x00000000呢?求指教。
在线等待中……谢谢

[解决办法]
WinBase.h中有一句:

C/C++ code
#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)
[解决办法]
CDiaChoose CDiaMychoose; //非模态
Create(IDD_DIALOG1,NULL);
CDiaMychoose.ShowWindow(SW_SHOW);

[解决办法]
窗口, 或者对话框创建失败,

一般先去 WM_CREATE / WM_INITDIALOG 的响应中去检查.
[解决办法]
查看MSDN,看Create的返回值,应该是创建失败。可以调用GetLastError查看一下错误的原因

读书人网 >C++

热点推荐