Sdílet prostřednictvím


Vytváření rámcových oken dokumentu

Vytvoření dokumentu nebo zobrazení ukazuje, jak objekt CDocTemplate orchestruje vytváření okna rámečku, dokumentu a zobrazení a jejich propojení. Tři argumenty CRuntimeClass konstruktoru CDocTemplate určují třídy rámečku, dokumentu a zobrazení, které šablona dokumentu vytváří dynamicky v reakci na uživatelské příkazy, jako je příkaz Nový v nabídce Soubor nebo příkaz Nové okno v nabídce okna MDI. Šablona dokumentu uloží tyto informace pro pozdější použití při vytváření okna rámečku pro zobrazení a dokument.

Aby mechanismus RUNTIME_CLASS fungoval správně, musí být odvozené třídy oken s rámečkem deklarovány pomocí DECLARE_DYNCREATE makra. Důvodem je, že rámec potřebuje vytvořit okna pro dokumentové rámce pomocí dynamického stavebního mechanismu třídy CObject.

Když uživatel zvolí příkaz, který vytvoří dokument, architektura volá šablonu dokumentu k vytvoření objektu dokumentu, jeho zobrazení a okna rámečku, které zobrazí zobrazení. Když vytvoří okno rámce dokumentu, šablona dokumentu vytvoří objekt příslušné třídy – třídu odvozenou z CFrameWnd pro aplikaci SDI nebo z CMDIChildWnd pro aplikaci MDI. Rámec pak volá členskou funkci LoadFrame objektu rámového okna, aby získal informace o vytvoření z prostředků a vytvořil okno Windows. Rámec připojí popisovač okna k objektu rámečkového okna. Pak vytvoří zobrazení jako podřízené okno dokumentového rámce.

Při rozhodování, kdy inicializovat -odvozený objekt, postupujte opatrně.

O čem chcete vědět víc

Viz také

Použití oken s rámečkem