Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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).