Поделиться через


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

См. также

Ссылки

Класс CMDIFrameWndEx

Диаграмма иерархии