分类: C/C++
2008-05-21 00:41:18
BOOL CXXXApp::InitInstance() // 主窗口对话框实例 |
BOOL CXXXApp::InitInstance() // 主窗口对话框实例 // 非模态对话框 |
在上面的代码中,可以在DoSomethingBeforeMsgLoop()函数中使用ShowWindow()来隐藏窗口,同时还可以执行其它一些操作,也可以直接在DoSomethingBeforeMsgLoop()函数调用处调用ShowWindow()函数来隐藏窗口。
也有人提出了其它方法。比如仍然使用模态对话框,但使用计数器设定很短一个时间来触发事件,并在处理该计数器事件中隐藏窗口。该方法可行,但太麻烦,没有上面的方法方便。
chinaunix网友2011-04-18 12:40:32
dlg.Create(CXXXDlg::IDD); dlg.DoSomethingBeforeMsgLoop(); // 可以在此函数隐藏窗口及执行其它操作 dlg.RunModalLoop(); dlg.DestroyWindow 应该还要加上 dlg.DestroyWindow,不然dlg接受不到WM_DESTROY消息