CMDIFrameWndEx::SaveMDIState
保存MDI选项卡式组当前格式,并列出以前打开文档。
virtual BOOL SaveMDIState(
LPCTSTR lpszProfileName
);
参数
- [in] lpszProfileName
指定配置文件名称。
返回值
TRUE,如果保存成功; FALSE,如果保存失败。
备注
若要加载或保存MDI选项卡和组状态和列表打开文档,请执行下列操作:
当主框架关闭后,请调用 SaveMDIState
当主框架之后,调用 CMDIFrameWndEx::LoadMDIState。 在主框架首次,将显示此建议的位置调用为。
在 pMainFrame->LoadFrame (IDR_MAINFRAME);之前调用 CWinAppEx::EnableLoadWindowPlacement(FALSE);
在 LoadMDIState 之后调用 CWinAppEx::ReloadWindowPlacement(pMainFrame) 显示主框架在注册表存储的位置。
重写在 CMDIChildWndEx的 GetDocumentName 派生类,如果没有作为文件存储的应用程序显示文档。 该返回的字符串在注册表中将另存为文档标识符。 有关更多信息,请参见 CMDIChildWndEx::GetDocumentName。
重写正确创建的 CMDIFrameWndEx::CreateDocumentWindow 文档它们何时从注册表加载。 为 CreateDocumentWindow 的参数是 GetDocumentName 返回之前的字符串。
示例
下面的示例演示 SaveMDIState 如何在 VisualStudioDemo示例:MFC Visual Studio应用程序。
void CMainFrame::OnClose()
{
SaveMDIState(theApp.GetRegSectionPath());
CMDIFrameWndEx::OnClose();
}
要求
标头: afxMDIFrameWndEx.h