Sdílet prostřednictvím


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

Následující obrázky poskytují přehled procesu vytváření dokumentů, zobrazení a oken rámců. Další podrobnosti najdete v dalších článcích, které se zaměřují na zúčastněné objekty.

Po dokončení tohoto procesu existují spolupracující objekty a ukládají ukazatele na sebe navzájem. Následující obrázky znázorňují sekvenci, ve které se vytvářejí objekty. Můžete sledovat sekvenci z obrázku na obrázek.

Diagram showing the sequence for creating a document.
Posloupnost při vytváření dokumentu

Diagram showing the Frame Window creation sequence.
Sekvence při vytváření okna rámce

Diagram showing the sequence for creating a view.
Sekvence při vytváření zobrazení

Informace o tom, jak architektura inicializuje nový dokument, zobrazení a rámečk-okno objekty, viz třídy CDocument, CView, CFrameWnd, CMDIFrameWnd a CMDIChildWnd v knihovně MFC Reference. Viz také technická poznámka 22, která vysvětluje procesy vytváření a inicializace dále v rámci diskuze o standardních příkazech architektury pro nové a otevřené položky v nabídce Soubor.

Inicializace vlastních doplňků do těchto tříd

Předchozí obrázky také naznačují body, ve kterých můžete přepsat členské funkce a inicializovat objekty aplikace. Přepsání OnInitialUpdate třídy zobrazení je nejlepším místem pro inicializaci zobrazení. Volání OnInitialUpdate nastane okamžitě po vytvoření okna rámce a zobrazení v okně rámce je připojeno k jeho dokumentu. Pokud je například zobrazení zobrazením zobrazení (odvozené od CScrollView namísto CView), měli byste nastavit velikost zobrazení na základě velikosti dokumentu v OnInitialUpdate přepsání. (Tento proces je popsán v popisu třídy.CScrollView.) Členské funkce OnNewDocument můžete přepsat CDocument a OnOpenDocument poskytnout inicializaci dokumentu specifickou pro aplikaci. Obvykle je nutné přepsat obojí, protože dokument lze vytvořit dvěma způsoby.

Ve většině případů by vaše přepsání mělo volat verzi základní třídy. Další informace naleznete v pojmenovaných členských funkcích tříd CDocument, CView, CFrameWnd a CWinApp v referenční dokumentaci knihovny MFC.

Viz také

Šablony dokumentů a proces vytváření dokumentů/zobrazení
Vytváření šablon dokumentů
Vytvoření dokumentu nebo zobrazení
Vztahy mezi objekty MFC