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