다음을 통해 공유


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 레지스트리에 저장 된 위치에 주 프레임을 표시 합니다.

  • 재정의 GetDocumentNameCMDIChildWndEx-응용 프로그램 파일 형식으로 저장 되지 않은 문서를 표시 하는 경우 클래스를 파생 합니다. 반환 된 문자열 레지스트리에서 문서 식별자로 저장 됩니다. 기본 구현의 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 클래스

계층 구조 차트