是一个从CWinAppEx派生的MFC SDI应用程序。在它的InitInstance()
方法中,大型机对象是像这样手动创建的:
auto mainframe = new CMainFrame();
mainframe->LoadFrame(IDR_MAINFRAME);
m_pMainWnd = mainframe;
只要调用LoadFrame
,主机窗口就会出现。我想防止这种情况发生,因为我需要在显示主机之前显示一些对话框。
如何防止主机窗口出现?
可以在MSDN论坛中找到答案。
简洁的:创建主机窗口并在调用LoadFrame
之前设置m_bLoadWindowPlacement = false
,如下所示:
auto mainframe = new CMainFrame();
m_bLoadWindowPlacement = false;
mainframe->LoadFrame(IDR_MAINFRAME);
m_pMainWnd = mainframe;