Udostępnij przez


Klasy architektury aplikacji MFC

Klasy biblioteki klas programu Microsoft Foundation (MFC) w tej kategorii przyczyniają się do architektury aplikacji MFC. Udostępniają one funkcje typowe dla większości aplikacji. Wypełnij strukturę, aby dodać funkcje specyficzne dla aplikacji. Zazwyczaj można to zrobić, wyprowadzając nowe klasy z klas architektury, a następnie dodając nowe elementy członkowskie lub przesłaniając istniejące funkcje składowe.

Kreatory aplikacji generują kilka typów aplikacji, z których wszystkie korzystają ze struktury aplikacji na różne sposoby. Aplikacje SDI (interfejs pojedynczego dokumentu) i MDI (interfejs wielu dokumentów) w pełni wykorzystują część dokumentu/widoku w ramach struktury. Inne typy aplikacji, takie jak aplikacje oparte na oknach dialogowych, aplikacje oparte na formularzach i biblioteki DLL, używają tylko niektórych funkcji architektury dokumentu/widoku.

Aplikacje dokumentu/widoku zawierają co najmniej jeden zestaw dokumentów, widoków i okien ramowych. Obiekt szablonu dokumentu kojarzy klasy dla każdego zestawu dokumentów/widoku/ramki.

Nie musisz używać architektury dokumentów/widoków w aplikacji MFC, ale istnieje wiele zalet. Obsługa kontenera I serwera OLE MFC jest oparta na architekturze dokumentu/widoku, podobnie jak obsługa drukowania i drukowania w wersji zapoznawczej.

Wszystkie aplikacje MFC mają co najmniej dwa obiekty: obiekt aplikacji pochodzący z CWinApp, i obiekt głównego okna, pochodzący (często pośrednio) z CWnd. (Najczęściej główne okno pochodzi z CFrameWnd, CMDIFrameWndlub CDialog, z których wszystkie pochodzą z CWnd.)

Aplikacje korzystające z architektury dokumentu/widoku zawierają dodatkowe obiekty. Główne obiekty to:

  • Obiekt aplikacji pochodzący z klasy CWinApp, jak wspomniano wcześniej.
  • Co najmniej jeden obiekt klasy dokumentu pochodzący z klasy CDocument. Obiekty klasy dokumentów są odpowiedzialne za wewnętrzną reprezentację danych, które są manipulowane w widoku. Mogą być skojarzone z plikiem danych.
  • Co najmniej jeden obiekt widoku pochodzący z klasy CView. Każdy widok jest oknem dołączonym do dokumentu i skojarzonym z oknem ramowym. Widoki wyświetlają i manipulują danymi zawartymi w obiekcie klasy dokumentu.

Aplikacje dokumentów/wyświetlania zawierają również okna ramki (pochodzące z CFrameWnd) i szablony dokumentów (pochodzące z CDocTemplate).

Zobacz także

Omówienie klasy