CMDIFrameWndEx::LoadMDIState
加载MDI选项卡式组指定的格式,并列出以前打开文档。
virtual BOOL LoadMDIState(
LPCTSTR lpszProfileName
);
参数
- [in] lpszProfileName
指定配置文件名称。
返回值
TRUE,如果加载成功; FALSE,如果加载失败或没有加载的数据。
备注
若要加载或保存MDI选项卡和组状态和列表打开文档,请执行下列操作:
当主框架关闭后,请调用 CMDIFrameWndEx::SaveMDIState
当主框架之后,调用 CMDIFrameWndEx::LoadMDIState。 在主框架首次,将显示此建议的封送为。 添加 CWinAppEx::EnableLoadWindowPlacement(FALSE);,在 pMainFrame->LoadFrame (IDR_MAINFRAME);. 添加 CBCGPWorkspace::ReloadWindowPlacement(pMainFrame);,在调用 LoadMDIState 显示主框架在注册表存储的位置后之前。
重写在 CMDIChildWndEx的 GetDocumentName 派生类,如果没有作为文件存储的应用程序显示文档。 该返回的字符串在注册表中将另存为文档标识符。 CMDIChildWndEx::GetDocumentName 的基实现返回从 CDocument::GetPathName获得的值。
重写正确创建的 CMDIFrameWndEx::CreateDocumentWindow 文档它们何时从注册表加载。 第一个参数是 GetDocumentName 返回的字符串。
示例
下面的示例演示 LoadMDIState 如何在 VisualStudioDemo示例:MFC Visual Studio应用程序。
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew)
{
if (!pMainFrame->LoadMDIState(GetRegSectionPath()))
{
m_pStartDocTemplate->OpenDocumentFile(NULL);
}
}
else
{
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
}
要求
标头: afxMDIFrameWndEx.h