CMDIFrameWndEx::SaveMDIState
Сохраняет текущую структуру Групп нашитых MDI и списка ранее открытых документов.
virtual BOOL SaveMDIState(
LPCTSTR lpszProfileName
);
Параметры
- [входящий] lpszProfileName
Задает имя профиля.
Возвращаемое значение
Если сохранить TRUE успешно завершено; если сохранить FALSE завершилось неудачей.
Заметки
Чтобы загрузить или сохранить состояние вкладок MDI и групп и список открытых документов, выполните следующие действия:
Вызовите SaveMDIState при большой фрейма закрыть
Вызовите CMDIFrameWndEx::LoadMDIState при большой создание фрейма. Рекомендуемое расположение для данного вызова, прежде чем большую фрейма отображается впервые.
Вызов CWinAppEx::EnableLoadWindowPlacement(FALSE); перед pMainFrame->LoadFrame (IDR_MAINFRAME);
Вызовите CWinAppEx::ReloadWindowPlacement(pMainFrame) после LoadMDIState для отображения главного фрейма в положении, в которой хранилась в реестре.
Переопределите GetDocumentName в CMDIChildWndEx- производный класс, если приложение отображает документы, не сохраняются в виде файлов. Возвращаемая строка будет сохранена в реестре в качестве идентификатора документа. Дополнительные сведения см. в разделе CMDIChildWndEx::GetDocumentName.
Переопределение CMDIFrameWndEx::CreateDocumentWindow, чтобы правильно создать документы, когда они будут загружены из реестра. Параметр CreateDocumentWindow строка, которую GetDocumentName, возвращенный ранее.
Пример
Показать, как SaveMDIState следующие примере используется в Образец VisualStudioDemo: приложение Visual Studio MFC.
void CMainFrame::OnClose()
{
SaveMDIState(theApp.GetRegSectionPath());
CMDIFrameWndEx::OnClose();
}
Требования
заголовок: afxMDIFrameWndEx.h