非模式子对话框无消息响应
idau7 2008-07-10 02:52:11 用
DialogBox(g_hInst, MAKEINTRESOURCE(IDD_DLG_1), NULL, (DLGPROC)DLGProc1);
创建模式的parent 对话框
DLGProc1(...)中响应WM_INITDIALOG消息时用:
hwnd1=CreateDialog(g_hInst,MAKEINTRESOURCE(IDD_DLG_2),hDlg, (DLGPROC)DlgProc2);
创建子对话框(IDD_DLG_2设定为child)
然后显示:
ShowWindow(hwnd1, SW_SHOWNORMAL);
到此一切正常.
问题:
显示出来的对话框, 子对话框dlg2内的所有控件(通过resource editor编辑的)都可正常显示, 但鼠标点击后无任何响应, 任何控件都无法响应操作事件.
通过spy++跟入发现, 子对话框dlg2的消息只有
WM_GETDLGCODE, WM_PAINT, WM_NCPAINT, WM_ERASEBKGND, WM_CTLCOLOREDIT等消息, 无鼠标操作等消息.
父对话框一切正常.
请问, 如何让子对话框响应操作? 需要如何操作? 谢谢.