防止CWinAppEx派生应用程序中的主机在LoadFrame()上打开

Prevent mainframe in CWinAppEx derived application from opening on LoadFrame()

本文关键字:LoadFrame 主机 派生 CWinAppEx 应用程序 防止      更新时间:2023-10-16

是一个从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;