MFC - widok dokumentu
Plik Document/View architecturejest podstawą do tworzenia aplikacji w oparciu o bibliotekę Microsoft Foundation Classes. Umożliwia rozróżnienie różnych części składających się na program komputerowy, w tym tego, co użytkownik widzi jako część aplikacji i dokumentu, nad którym użytkownik będzie pracował. Odbywa się to poprzez połączenie oddzielnych klas, które działają jako zespół.
Części składające się na architekturę Dokument / Widok to ramka, jeden lub więcej dokumentów oraz widok. Podsumowując, te jednostki tworzą użyteczną aplikację.
Widok
ZA viewto platforma, na której użytkownik pracuje, aby wykonywać swoją pracę. Aby użytkownik mógł cokolwiek zrobić w aplikacji, musisz dostarczyć widok, który jest obiektem opartym na klasie CView. Możesz bezpośrednio użyć jednej z klas pochodzących z CView lub możesz wyprowadzić własną klasę niestandardową z CView lub jednej z jej klas potomnych.
Dokument
ZA documentjest podobny do wiadra. W przypadku aplikacji komputerowej dokument przechowuje dane użytkownika. Aby utworzyć dokumentową część tej architektury, musisz wyprowadzić obiekt z klasy CDocument.
Rama
Jak sama nazwa wskazuje, a framejest połączeniem elementów konstrukcyjnych, struktury i granic elementu. Ramka nadaje oknu „fizyczną” obecność. Określa również lokalizację obiektu w odniesieniu do pulpitu Windows.
Interfejs pojedynczego dokumentu (SDI)
Ekspresja Single Document Interfacelub SDI odnosi się do dokumentu, który może przedstawiać użytkownikowi tylko jeden widok. Oznacza to, że aplikacja nie może wyświetlać jednocześnie więcej niż jednego dokumentu. Jeśli chcesz wyświetlić inny typ dokumentu bieżącej aplikacji, musisz utworzyć inną instancję aplikacji. Notatnik i WordPad to przykłady aplikacji SDI.
Przyjrzyjmy się prostemu przykładowi interfejsu pojedynczego dokumentu lub SDI, tworząc nową aplikację opartą na dialogu MFC.
Step 1 - Stwórzmy nową aplikację MFC MFCSDIDemo z poniższymi ustawieniami.
Step 2 - Wybierz Pojedynczy dokument z Typ aplikacji i standard MFC w Styl projektu.
Step 3 - Kliknij Zakończ, aby kontynuować.
Step 4 - Po utworzeniu projektu uruchom aplikację, a zobaczysz następujące dane wyjściowe.
Interfejs wielu dokumentów (MDI)
Aplikacja jest określana jako plik Multiple Document Interfacelub MDI, jeśli użytkownik może otworzyć więcej niż jeden dokument w aplikacji bez zamykania go. Aby zapewnić tę funkcjonalność, aplikacja zapewnia ramkę nadrzędną, która działa jako główna ramka programu komputerowego. Wewnątrz tej ramki aplikacja umożliwia tworzenie widoków z osobnymi ramkami, odróżniając każdy widok od drugiego.
Przyjrzyjmy się prostemu przykładowi interfejsu wielu dokumentów lub MDI, tworząc nową aplikację opartą na oknie dialogowym MFC.
Step 1 - Stwórzmy nową aplikację MFC MFCMDIDemo z poniższymi ustawieniami.
Step 2 - Wybierz Wiele dokumentów z Typ aplikacji i standard MFC w Styl projektu.
Step 3 - Kliknij Zakończ, aby kontynuować.
Step 4 - Po utworzeniu projektu uruchom aplikację, a zobaczysz następujące dane wyjściowe.
Step 5 - Po kliknięciu opcji menu Plik → Nowy, utworzy się kolejne okno potomne, jak pokazano na poniższej migawce.
Step 6- W aplikacjach interfejsu wielu dokumentów (MDI) istnieje jedna główna ramka na aplikację. W tym przypadku CMDIFrameWnd i jedna pochodna ramka podrzędna CMDIChildWnd dla każdego dokumentu.