共用方式為


CMDIFrameWndEx::SaveMDIState

儲存 MDI 索引標籤的群組和先前開啟的文件清單目前配置。

virtual BOOL SaveMDIState(
   LPCTSTR lpszProfileName 
);

參數

  • [in] lpszProfileName
    指定設定檔名稱。

傳回值

TRUE ,如果儲存成功, FALSE ,如果儲存失敗。

備註

若要載入或儲存 MDI 索引標籤狀態和群組和開啟的檔案清單,請執行下列步驟:

  • 主要畫面格,在關閉時,請呼叫 SaveMDIState

  • 在中,主要畫面格建立時,請呼叫 CMDIFrameWndEx::LoadMDIState 。 這個呼叫的建議位置是,在主框架第一次顯示。

  • 在 pMainFrame-_>LoadFrame (IDR_MAINFRAME);再呼叫 CWinAppEx::EnableLoadWindowPlacement(FALSE);

  • LoadMDIState 之後呼叫 CWinAppEx::ReloadWindowPlacement(pMainFrame) 顯示主要畫面格 (例如) 會在登錄中儲存的位置。

  • 請覆寫 CMDIChildWndExGetDocumentName 衍生類別,如果您的應用程式會顯示不會儲存為檔案的資料。 傳回的字串在登錄中儲存為檔案的識別項。 如需詳細資訊,請參閱 CMDIChildWndEx::GetDocumentName

  • 覆寫正確建立文件的 CMDIFrameWndEx::CreateDocumentWindow ,以便從登錄載入。 為 CreateDocumentWindow 的參數是 GetDocumentName 傳回之前的字串。

範例

下列範例示範如何使用 SaveMDIStateVisualStudioDemo 範例:MFC Visual Studio 應用程式

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

需求

標題: afxMDIFrameWndEx.h

請參閱

參考

CMDIFrameWndEx 類別

階層架構圖表