怎样让mfc多文档打开时默认打开窗口
时间: 2023-08-16 11:08:42 浏览: 41
您可以在 MFC 应用程序的初始化代码中,为主框架窗口设置一个初始视图。具体来说,您需要在 InitInstance 函数中,创建一个新视图对象,将其添加到文档对象中,然后将该视图对象设置为主框架窗口的活动视图。以下是一个示例代码片段:
```
BOOL CMyApp::InitInstance()
{
// ...
// 创建主框架窗口
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
// 创建一个新文档对象
CMyDoc* pDoc = new CMyDoc;
if (!pDoc)
return FALSE;
AddDocTemplate(new CSingleDocTemplate(IDR_MAINFRAME,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CMainFrame), // 主 SDI 框架窗口
RUNTIME_CLASS(CMyView)));
// 创建一个新视图对象并将其添加到文档对象中
CMyView* pView = new CMyView;
if (!pView)
return FALSE;
pDoc->AddView(pView);
// 将新视图对象设置为主框架窗口的活动视图
pMainFrame->SetActiveView(pView);
// ...
}
```
在上述示例代码中,CMyDoc 是您的文档类,CMyView 是您的视图类,CMainFrame 是您的主框架窗口类。您需要根据实际情况修改这些类名。