Udostępnij za pośrednictwem


Klasy związane z architekturą 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 (wiele interfejsów dokumentów) umożliwiają pełne wykorzystanie części dokumentu/widoku 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 CWinAppobiektu , i jakiś główny obiekt okna, pochodzący (często pośrednio) z CWndklasy . (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 ramek (pochodzące z CFrameWnd) i szablony dokumentów (pochodzące z CDocTemplateprogramu ).

Zobacz też

Omówienie klasy