Aracılığıyla paylaş


CMDIFrameWndEx::SaveMDIState

MDI sekmeli gruplarının geçerli düzen ve daha önceden açılmış belgelerin listesini kaydeder.

virtual BOOL SaveMDIState(
   LPCTSTR lpszProfileName 
);

Parametreler

  • [in]lpszProfileName
    Profil adını belirtir.

Dönüş Değeri

TRUEKayıt başarılı ise; FALSEkaydetme başarısız olursa.

Notlar

Yüklemek veya MDI sekmeler ve grupların durumu ve açılan belgelerin listesini kaydetmek için aşağıdakileri yapın:

  • Call SaveMDIState ne zaman ana kare kapatıldı

  • Call CMDIFrameWndEx::LoadMDIState ana kare oluşturulduğunda. İlk kez ana kare görüntülenmeden önce bu görüşme için önerilen konumdur.

  • Call CWinAppEx::EnableLoadWindowPlacement(FALSE); öncepMainFrame->LoadFrame (IDR_MAINFRAME);

  • Call CWinAppEx::ReloadWindowPlacement(pMainFrame) sonra LoadMDIState kayıt defterinde saklanan konumundaki ana kareyi görüntülemek için.

  • Geçersiz kılma GetDocumentName , CMDIChildWndEx-uygulama dosyaları olarak depolanmayan belgeleri görüntüler, türetilmiş sınıf. Döndürülen dize belge tanımlayıcısı olarak kayıt defterine kaydedilir. Daha fazla bilgi için bkz. CMDIChildWndEx::GetDocumentName.

  • Geçersiz kılma CMDIFrameWndEx::CreateDocumentWindow kayıt defterinden yüklenmeden doğru belgeler oluşturmaya. Parametre CreateDocumentWindow dizesi, GetDocumentName daha önce verdi.

Örnek

Aşağıdaki örnekte gösterildiği nasıl SaveMDIState , kullanılan VisualStudioDemo örnek: mfc Visual Studio uygulama.

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

Gereksinimler

Başlık: afxMDIFrameWndEx.h

Ayrıca bkz.

Başvuru

CMDIFrameWndEx sınıfı

Hiyerarşi grafik