Udostępnij przez


Tworzenie nowych dokumentów, okien i widoków

Poniższe ilustracje zawierają omówienie procesu tworzenia dokumentów, widoków i okien ramowych. Inne artykuły, które koncentrują się na uczestniczących obiektach, zawierają dalsze szczegóły.

Po zakończeniu tego procesu, współpracujące obiekty istnieją i przechowują wskaźniki do siebie nawzajem. Na poniższych ilustracjach przedstawiono sekwencję, w której są tworzone obiekty. Sekwencję można wykonać na rysunku na rysunek.

Diagram showing the sequence for creating a document.
Sekwencja tworzenia dokumentu

Diagram showing the Frame Window creation sequence.
Sekwencja w tworzeniu okna ramki

Diagram showing the sequence for creating a view.
Sekwencja w tworzeniu widoku

Aby uzyskać informacje o tym, jak struktura inicjuje nowy dokument, widok i obiekty okien ramowych, zobacz klasy CDocument, CView, CFrameWnd, CMDIFrameWnd i CMDIChildWnd w dokumentacji biblioteki MFC. Zapoznaj się również z uwagami technicznymi 22, w której wyjaśniono dalsze procesy tworzenia i inicjowania w ramach dyskusji na temat standardowych poleceń platformy dla elementów Nowe i Otwarte w menu Plik .

Inicjowanie własnych dodatków do tych klas

Powyższe dane sugerują również punkty, w których można zastąpić funkcje składowe, aby zainicjować obiekty aplikacji. Przesłonięcia OnInitialUpdate w klasie widoków to najlepsze miejsce do zainicjowania widoku. OnInitialUpdate Wywołanie odbywa się natychmiast po utworzeniu okna ramki, a widok w oknie ramki jest dołączony do dokumentu. Jeśli na przykład widok jest widokiem przewijania (pochodzącym z CScrollView elementu zamiast CView), należy ustawić rozmiar widoku na podstawie rozmiaru dokumentu w OnInitialUpdate zastąpieniu. (Ten proces jest opisany w opisie klasy CScrollView.) Można zastąpić CDocument funkcje OnNewDocument składowe i OnOpenDocument zapewnić inicjowanie dokumentu specyficzne dla aplikacji. Zazwyczaj należy zastąpić oba te elementy, ponieważ dokument można utworzyć na dwa sposoby.

W większości przypadków przesłonięcia powinny wywoływać wersję klasy bazowej. Aby uzyskać więcej informacji, zobacz nazwane funkcje składowe klas CDocument, CView, CFrameWnd i CWinApp w dokumentacji biblioteki MFC.

Zobacz też

Szablony dokumentów i proces tworzenia dokumentu/widoku
Tworzenie szablonu dokumentu
Tworzenie dokumentu/widoku
Relacje między obiektami MFC