CMDIFrameWndEx::LoadMDIState
Загружает указанную структуру Групп нашитых MDI и списка ранее открытых документов.
virtual BOOL LoadMDIState(
LPCTSTR lpszProfileName
);
Параметры
- [входящий] lpszProfileName
Задает имя профиля.
Возвращаемое значение
TRUE если загрузка выполнена успешно; FALSE если загрузка завершилась неудачей или не существует, то данные для загрузки.
Заметки
Чтобы загрузить или сохранить состояние вкладок MDI и групп и список открытых документов, выполните следующие действия:
Вызовите CMDIFrameWndEx::SaveMDIState при большой фрейма закрыть
Вызовите CMDIFrameWndEx::LoadMDIState при большой создание фрейма. Рекомендуемое расположение для данного вызова, прежде чем большую фрейма отображается впервые. Добавьте CWinAppEx::EnableLoadWindowPlacement (FALSE);, прежде чем pMainFrame->LoadFrame (IDR_MAINFRAME);. добавляет CBCGPWorkspace::ReloadWindowPlacement (pMainFrame); после того, как вызов LoadMDIState для отображения главного фрейма в положении, в которой хранилась в реестре.
Переопределите GetDocumentName в CMDIChildWndEx- производный класс, если приложение отображает документы, не сохраняются в виде файлов. Возвращаемая строка будет сохранена в реестре в качестве идентификатора документа. Базовая реализация CMDIChildWndEx::GetDocumentName возвращает полученное значение из CDocument::GetPathName.
Переопределение CMDIFrameWndEx::CreateDocumentWindow, чтобы правильно создать документы, если они нагрузятся из реестра. Первый параметр - строку, которую GetDocumentName возвращен.
Пример
Показать, как LoadMDIState следующие примере используется в Образец VisualStudioDemo: приложение Visual Studio MFC.
// 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