create出来的dialog的m_hWnd为什么是0x00000000 ?
通过pDlg->Create(IDD_DIALOG, pWnd)成功创建了一个dialog,可是这个dialog的m_hWnd为什么会是0x00000000?如何才能使m_hWnd不是0x00000000呢?求指教。
在线等待中……谢谢
[解决办法]
WinBase.h中有一句:
#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查看一下错误的原因