首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-11-03 
create出来的dialog的m_hWnd为什么是0x00000000 ?通过pDlg-Create(IDD_DIALOG, pWnd)成功创建了一个dialo

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查看一下错误的原因

热点排行