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.
Posloupnost při vytváření dokumentu
Sekvence při vytváření okna rámce
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