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