困扰的CreateDialogIndirect 各位帮个忙!
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