Sdílet prostřednictvím


Vytváření oken s rámečkem v 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. Je to proto, že architektura potřebuje vytvořit okna s rámečkem dokumentu 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. Architektura pak volá členskou funkci LoadFrame objektu rámce, která získá informace o vytvoření z prostředků a vytvoří okno Windows. Architektura připojí úchyt okna k objektu okna rámečku. Pak vytvoří zobrazení jako podřízené okno okna rámečku dokumentu.

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

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

Viz také

Použití oken s rámečkem