C++ 防止在LoadFrame()上打开CWinAppEx派生应用程序中的大型机
I从CWinAppEx派生的MFC SDI应用程序。在其C++ 防止在LoadFrame()上打开CWinAppEx派生应用程序中的大型机,c++,visual-studio,mfc,C++,Visual Studio,Mfc,I从CWinAppEx派生的MFC SDI应用程序。在其InitInstance()方法中,手动创建mainframe对象,如下所示: auto mainframe = new CMainFrame(); mainframe->LoadFrame(IDR_MAINFRAME); m_pMainWnd = mainframe; auto mainframe = new CMainFrame(); m_bLoadWindowPlacement = false; mainframe->L
InitInstance()
方法中,手动创建mainframe对象,如下所示:
auto mainframe = new CMainFrame();
mainframe->LoadFrame(IDR_MAINFRAME);
m_pMainWnd = mainframe;
auto mainframe = new CMainFrame();
m_bLoadWindowPlacement = false;
mainframe->LoadFrame(IDR_MAINFRAME);
m_pMainWnd = mainframe;
调用LoadFrame
后,将立即显示mainframe窗口。我想防止这种情况发生,因为我需要在显示大型机之前显示一些对话框
如何防止出现“大型机”窗口?答案可以在下面的列表中找到 为简洁起见: 在调用
LoadFrame
之前,创建大型机窗口并设置m_bLoadWindowPlacement=false
,如下所示:
auto mainframe = new CMainFrame();
mainframe->LoadFrame(IDR_MAINFRAME);
m_pMainWnd = mainframe;
auto mainframe = new CMainFrame();
m_bLoadWindowPlacement = false;
mainframe->LoadFrame(IDR_MAINFRAME);
m_pMainWnd = mainframe;
在调用
LoadFrame()
之前,您不能在InitInstance()
中显示对话框吗?我需要显示的对话框不幸地依赖于大型机初始化期间加载的一些数据。遗留应用程序。。。