困扰的CreateDialogIndirect 各位帮个忙!

Liang4 2010-02-24 06:02:19
CreateDialogIndirect调用了CreateWindowEx,生成hWnd,同时发出一个WM_INITDIALOG消息,之后回调函数
AfxDlgProc处理OnInitDialog(),不知道我说的对不?
假如hWnd为NULL,那dwError一定是报错的,是么?
可是问题出这了,我的hWnd返回值为NULL,dwError返回为0(成功),AfxDlgProc里没有接收到WM_INITDIALOG消息,
也就是CreateDialogIndirect调用了CreateWindowEx后,没有发出这个消息来。自己也没有跟不进去。
哪位大侠帮帮忙解释一下

hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate,
pParentWnd->GetSafeHwnd(), AfxDlgProc);
#ifdef _DEBUG
dwError = ::GetLastError();
#endif
...全文
166 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Liang4 2010-02-25
原来不是这的问题。。。有个HBITMAP没释放,任务管理器里的GUI一直在加。。。哈哈
回复
WaistCoat11 2010-02-24
你检查下参数,GetLastError有时也不是很准.
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2010-02-24 06:02
社区公告
暂无公告