Udostępnij za pośrednictwem


Tworzenie aplikacji MFC opartej na formularzach

Formularz jest oknem dialogowym z kontrolkami, które umożliwiają użytkownikowi dostęp i ewentualną zmianę danych.Możesz utworzyć aplikację, w której użytkownik wybiera spośród wielu formularzy.Powszechnie, aplikacje oparte o formularze pozwalają użytkownikom na dostęp, poprzez kliknięcie Nowy z menu Plik.Aplikacja oparta na oknie dialogowym, która nie daje użytkownikom dostępu do opcji Nowy w menu Plik, jest również traktowana jako aplikacja oparta na formularzach.

Aplikacje oparte na formularzach, interfejsu pojedynczego dokumentu (SDI), umożliwiają tylko jedno wystąpienie określonego formularza w tym samym czasie.Istnieje możliwość uruchomienia różnych formularzy w tym samym czasie w aplikacji opartych na formularzach SDI, wybierając nowy formularz, przy użyciu opcji Nowy w menu Plik.

Jeśli tworzymy aplikacje opartych na formularzach, interfejsu pojedynczego dokumentu(MDI), aplikacja będzie mogła obsługiwać wiele wystąpień tego samego formularza.

Po utworzeniu aplikacji z obsługą wielu dokumentów najwyższego poziomu, pulpit jest niejawnym obiektem nadrzędnym dla dokumentu i ramka dokumentu nie jest ograniczona do obszaru klienta aplikacji.Można otworzyć wiele wystąpień dokumentu, każdy z własną ramką, menu i ikoną paska zadań.Można zamknąć kolejne wystąpienia dokumentów pojedynczo, ale wybranie opcji Exit z menu Plik wstępnego wystąpienia, spowoduje zamknięcie wszystkich wystąpień w aplikacji.

SDI, MDI i wiele aplikacji najwyższego poziomu dokumentu są oparte na formularzach i używają architektury dokument/widok.

Dowolna aplikacja oparta na oknach dialogowych, zgodnie z definicją, jest oparta na formularzach.Aplikacja oparta o okno dialogowe nie używa architektury dokument/widok, więc konieczne jest zarządzanie tworzeniem i dostępem do metod dla dodatkowych formularzy.

Klasą podstawową dla aplikacji opartych na formularzach jest CFormView.Jeśli aplikacja obsługuję bazę danych, to można również wybrać dowolną klasę, która pochodzi z CFormView.Formularz jest dowolnym oknem pochodzącym z CFormView lub z dowolnej klasy, która dziedziczy po CFormView.

Nawet jeśli używasz takich klas podstawowych jak CView, możesz utworzyć aplikacje oparte o formularze za pomocą Dodawanie klasy MFC pochodzącym z CFormView i zaznaczając pole wyboru Generowanie zasobów DocTemplate w Kreatorze klas MFC.

Po zakończeniu pracy z kreatorem, zostanie otwarty projekt, i jeśli wybrano CFormView (lub klasę, która dziedziczy z CFormView) jako klasę podstawową lub jeśli utworzono aplikację opartą na oknie dialogowym, program Visual C++ otworzy edytor okien dialogowych.W tym momencie można przystąpić do projektowania pierwszego formularza.

Aby rozpocząć tworzenie wykonywalnych formularzy MFC

  1. Postępuj zgodnie ze wskazówkami Tworzenie aplikacji MFC.

  2. Na stronie Kreatora aplikacji MFC Typ aplikacji, wybierz pole wyboru Obsługa architektury dokument.widok.

  3. Wybierz Pojedynczy dokument, Wiele dokumentów, lub Wiele dokumentów najwyższego poziomu.

    [!UWAGA]

    Jeśli wybierzesz SDI, MDI lub wiele dokumentów najwyższego poziomu, interfejs aplikacji, domyślnie CView jest ustawiony jako klasa bazowa dla widoku aplikacji na stronie kreatora Klasy generowane .Do tworzenia aplikacji opartych na formularzach, musisz wybrać CFormView jako klasa bazowa dla widoku aplikacji.Należy zauważyć, że kreator nie zapewnia drukowania obsługi dla aplikacji opartych na formularzach.

  4. Ustaw inne opcje projektu na innych stronach kreatora.

  5. Kliknij przycisk Zakończ, aby wygenerować szkielet aplikacji.

Aby uzyskać więcej informacji, zobacz:

Zobacz też

Zadania

Tworzenie aplikacji MFC w stylu eksploratora plików

Tworzenie aplikacji MFC w stylu przeglądarki sieci Web

Informacje

Kreator aplikacji MFC

Koncepcje

Widoki formularzy (MFC)