다음을 통해 공유


CMDIFrameWndEx::SaveMDIState

이전에 열었던된 문서 목록 및 MDI 탭 그룹의 현재 레이아웃을 저장합니다.

virtual BOOL SaveMDIState(
   LPCTSTR lpszProfileName 
);

매개 변수

  • [in] lpszProfileName
    프로필 이름을 지정합니다.

반환 값

TRUE저장에 성공 하면. FALSE저장에 실패 하는 경우.

설명

로드 또는 MDI 탭 및 그룹의 상태와 열려 있는 문서 목록을 저장 하려면 다음과 같이 하십시오.

  • 호출 SaveMDIState 주 프레임을 닫을 때

  • 호출 CMDIFrameWndEx::LoadMDIState 주 프레임을 만들 때.주 프레임에 처음 표시 되기 전에이 호출에 대 한 권장 되는 위치가입니다.

  • 호출 CWinAppEx::EnableLoadWindowPlacement(FALSE); 전에pMainFrame->LoadFrame (IDR_MAINFRAME);

  • 호출 CWinAppEx::ReloadWindowPlacement(pMainFrame) 후 LoadMDIState 레지스트리에 저장 된 위치에 주 프레임을 표시 합니다.

  • 재정의 GetDocumentNameCMDIChildWndEx-응용 프로그램 파일 형식으로 저장 되지 않은 문서를 표시 하는 경우 클래스를 파생 합니다.반환 된 문자열 레지스트리에서 문서 식별자로 저장 됩니다.자세한 내용은 CMDIChildWndEx::GetDocumentName를 참조하십시오.

  • 재정의 CMDIFrameWndEx::CreateDocumentWindow 레지스트리에서 로드 될 때 문서를 제대로 만들 수 있습니다.매개 변수를 CreateDocumentWindow 입니다는 GetDocumentName 이전 버전을 반환 합니다.

예제

다음 예제를 보여 줍니다 어떻게 SaveMDIState 에 사용 되는 VisualStudioDemo 샘플: Visual Studio MFC 응용 프로그램.

void CMainFrame::OnClose()
{
    SaveMDIState(theApp.GetRegSectionPath());
    CMDIFrameWndEx::OnClose();
}

요구 사항

헤더: afxMDIFrameWndEx.h

참고 항목

참조

CMDIFrameWndEx 클래스

계층 구조 차트