困扰的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
...全文
323 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liang4 2010-02-25
  • 打赏
  • 举报
回复
原来不是这的问题。。。有个HBITMAP没释放,任务管理器里的GUI一直在加。。。哈哈
WaistCoat11 2010-02-24
  • 打赏
  • 举报
回复
你检查下参数,GetLastError有时也不是很准.

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧