CMDIFrameWndEx::LoadMDIState
MDI sekmeli grupların belirtilen düzeni ve daha önceden açılmış belgelerin listesini yükler.
virtual BOOL LoadMDIState(
LPCTSTR lpszProfileName
);
Parametreler
- [in]lpszProfileName
Profil adını belirtir.
Dönüş Değeri
TRUEYükleme başarılı oldu FALSEYükleme başarısız veya orada yüklemek için hiçbir veri ise.
Notlar
Yüklemek veya MDI sekmeler ve grupların durumu ve açılan belgelerin listesini kaydetmek için aşağıdakileri yapın:
Call CMDIFrameWndEx::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 yerdir.Ekle CWinAppEx::EnableLoadWindowPlacement (FALSE); önce pMainFrame->LoadFrame (IDR_MAINFRAME);. Ekle CBCGPWorkspace::ReloadWindowPlacement (pMainFrame); çağrısının 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.Temel uygulama, CMDIChildWndEx::GetDocumentName alınan bir değer döndüren CDocument::GetPathName.
Geçersiz kılma CMDIFrameWndEx::CreateDocumentWindow kayıt defterinden yüklenmekte doğru belgeler oluşturmaya.İlk parametre bir dizedir, GetDocumentName verdi.
Örnek
Aşağıdaki örnekte gösterildiği nasıl LoadMDIState , kullanılan VisualStudioDemo örnek: mfc Visual Studio uygulama.
// 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;
}
Gereksinimler
Başlık: afxMDIFrameWndEx.h