Tworzenie aplikacji MFC opartej na formularzach
Formularz to okno dialogowe z kontrolkami, które umożliwiają użytkownikowi dostęp i ewentualnie modyfikowanie danych. Można utworzyć aplikację, w której użytkownik wybiera jeden z wielu formularzy. Często aplikacja oparta na formularzach umożliwia użytkownikowi dostęp do formularzy, klikając pozycję Nowy w menu Plik . Aplikacja oparta na oknach dialogowych, która nie zapewnia użytkownikom dostępu do nowej opcji w menu Plik , jest również uznawana za aplikację opartą na formularzach.
Aplikacja oparta na formularzach wykorzystująca mechanizm interfejsu pojedynczego dokumentu (SDI) umożliwia działanie równocześnie tylko jednego wystąpienie danego formularza. Istnieje możliwość uruchamiania różnych formularzy w tym samym czasie z aplikacji opartej na formularzach SDI, wybierając nowy formularz z opcji Nowy w menu Plik .
W przypadku utworzenia aplikacji opartej na formularzach wykorzystującej mechanizm interfejsu wielu dokumentów (MDI) będzie ona obsługiwała wiele wystąpień tego samego formularza.
W aplikacji z obsługą wielu dokumentów najwyższego poziomu niejawnym obiektem nadrzędnym dla dokumentu jest pulpit, a ramka dokumentu nie ogranicza się do obszaru klienckiego aplikacji. Można otworzyć wiele wystąpień dokumentu, każdy z własną ramką, menu i ikoną paska zadań. Kolejne wystąpienia dokumentów można zamknąć indywidualnie, ale jeśli wybierzesz opcję Zakończ z menu Plik wystąpienia początkowego, aplikacja zamyka wszystkie wystąpienia.
Aplikacje obsługujące interfejsy SDI i MDI oraz wiele dokumentów najwyższego poziomu są oparte na formularzach i wykorzystują architekturę dokument/widok.
Każda aplikacja oparta na oknach dialogowych jest z definicji oparta na formularzach. Aplikacja oparta na oknach dialogowych nie używa architektury dokument/widok, w związku z czym trzeba zarządzać tworzeniem własnych dodatkowych formularzy i metodami dostępu do nich.
Klasa bazowa dla aplikacji opartych na formularzach to CFormView
. Jeśli aplikacja obsługuje bazę danych, można również wybrać dowolną klasę pochodzącą od klasy CFormView
. Formularzem jest dowolne okno pochodzące od klasy CFormView
albo od dowolnej klasy dziedziczącej z klasy CFormView
.
Nawet jeśli używasz klasy bazowej, takiej jak CView
, możesz później utworzyć aplikacje oparte na formularzach, dodając klasę MFC pochodzącą z CFormView
klasy .
Po ukończeniu pracy w kreatorze zostanie otwarty projekt. Jeśli jako klasę bazową wybrano CFormView
(lub klasę dziedziczącą z klasy CFormView
) lub jeśli utworzono aplikację opartą na oknach dialogowych, zostanie otwarty edytor okien dialogowych. Teraz można przystąpić do projektowania pierwszego formularza.
Aby rozpocząć tworzenie pliku wykonywalnego MFC opartego na formularzach
Postępuj zgodnie z instrukcjami w temacie Tworzenie aplikacji MFC dla aplikacji MFC opartej na formularzach.
Na stronie Typ aplikacji Kreatora aplikacji MFC zaznacz pole wyboru Obsługa architektury dokumentu/widoku.
Wybierz pozycję Pojedynczy dokument, Wiele dokumentów lub Wiele dokumentów najwyższego poziomu.
Uwaga
Jeśli domyślnie została wybrana aplikacja interfejsu dokumentów SDI, MDI lub wielu interfejsów dokumentów najwyższego poziomu,
CView
zostanie ustawiona jako klasa bazowa dla widoku aplikacji na stronie Wygenerowane klasy kreatora. Aby utworzyć aplikację opartą na formularzach, jako klasę bazową widoku aplikacji należy wybrać klasęCFormView
. Kreator nie zapewnia funkcji drukowania dla aplikacji opartej na formularzach.Na pozostałych stronach kreatora skonfiguruj inne opcje projektu.
Kliknij przycisk Zakończ , aby wygenerować szkielet aplikacji.
Aby uzyskać więcej informacji, zobacz:
Zobacz też
Kreator aplikacji MFC
Widoki formularzy
Tworzenie aplikacji MFC w stylu eksploratora plików
Tworzenie aplikacji MFC w stylu przeglądarki internetowej