Sdílet prostřednictvím


Vztahy mezi objekty MFC

Chcete-li do procesu vytváření dokumentu nebo zobrazení Perspektiva, zvažte spuštěný program: dokument, rámeček okna obsahuje zobrazení a zobrazení přidružené k dokumentu.

  • Dokument, vede seznam zobrazení dokumentu a ukazatel na šablonu dokumentu, ve které byl dokument vytvořen.

  • Zobrazení ponechá ukazatel do svého dokumentu a je dítě jeho nadřazené okno snímku.

  • Rámeček okna dokumentu ponechá ukazatel aktuální aktivní zobrazení.

  • Šablona dokumentu uchovává seznam svých otevřených dokumentů.

  • Aplikace uchovává seznam svých šablon dokumentů.

  • Windows vede záznamy o všech otevřených oken pro odesílání zpráv na ně.

Tyto vztahy jsou stanoveny při vytváření dokumentu nebo zobrazení.Následující tabulka zobrazuje přístupu jiných objektů objektů spuštěný program.Jakýkoli objekt můžete získat ukazatel na objekt aplikace voláním globální funkce AfxGetApp.

Získání přístupu k jiným objektům v aplikaci

Z objektu

Jak získat přístup k jiným objektům

Dokument

Použití GetFirstViewPosition a GetNextView přístup k seznamu zobrazení dokumentu.

Volání GetDocTemplate získat šablonu dokumentu.

View

Volání GetDocument dokument získat.

Volání GetParentFrame získat v rámci okna.

Rámeček okna dokumentu

Volání GetActiveView k získání aktuálního zobrazení.

Volání GetActiveDocument získat dokument připojený k aktuální zobrazení.

Okno MDI rámců

Volání MDIGetActive získat právě aktivní CMDIChildWnd.

Obvykle má rámeček okna jedno zobrazení, ale někdy windows příčky v okně rámeček obsahuje více zobrazení.Rámeček okna ponechá ukazatel aktivní zobrazení; ukazatel je aktualizován při každém aktivaci jiného zobrazení.

[!POZNÁMKA]

Ukazatel myši do okna Hlavní rámec je uložen v m_pMainWnd členské proměnné objektu application.Volání OnFileNew ve vašem přepsání InitInstance členské funkce CWinApp nastaví m_pMainWnd pro vás.Pokud není volání OnFileNew, nastavte hodnotu proměnné InitInstance sami.(Aplikace SDI COM komponenty (server) může nelze nastavit proměnnou Pokud je /Embedding v příkazovém řádku.) Všimněte si, že m_pMainWnd je nyní členem třídy CWinThread namísto CWinApp.

Viz také

Koncepty

Šablony a proces vytváření dokumentu nebo zobrazení dokumentu

Vytvoření šablony dokumentu

Vytvoření dokumentu nebo zobrazení

Vytváření nových dokumentů, Windows a zobrazení