Udostępnij za pośrednictwem


Sekwencja operacji przy tworzeniu aplikacji MFC

W poniższej tabeli opisano ogólną sekwencję, którą zwykle można obserwować podczas opracowywania aplikacji MFC.

Sekwencja tworzenia aplikacji za pomocą struktury

Zadanie Robisz to Struktura działa
Tworzenie szkieletowej aplikacji. Uruchom Kreatora aplikacji MFC. Określ żądane opcje na stronach opcji. Opcje obejmują tworzenie aplikacji składnika COM, kontenera lub obu tych elementów; dodawanie usługi Automation; i rozpoznawanie bazy danych aplikacji. Kreator aplikacji MFC tworzy pliki dla szkieletowej aplikacji, w tym pliki źródłowe dla aplikacji, dokumentu, widoku i okien ramowych; plik zasobu; plik projektu; i inne, wszystkie dostosowane do Twoich specyfikacji.
Zobacz, co oferuje struktura i kreator aplikacji MFC bez dodawania wiersza własnego kodu. Skompiluj szkieletową aplikację i uruchom ją w programie Visual C++. Uruchomiona aplikacja szkieletowa korzysta z wielu standardowych poleceń menu File, Edit, View i Help z platformy. W przypadku aplikacji MDI można również uzyskać w pełni funkcjonalne menu systemu Windows, a platforma zarządza tworzeniem, rozmieszczeniem i niszczeniem okien podrzędnych MDI.
Skonstruuj interfejs użytkownika aplikacji. Użyj edytorów zasobów visual C++, aby wizualnie edytować interfejs użytkownika aplikacji:

- Utwórz menu.
- Definiowanie akceleratorów.
- Tworzenie okien dialogowych.
- Tworzenie i edytowanie map bitowych, ikon i kursorów.
- Edytuj pasek narzędzi utworzony dla Ciebie przez Kreatora aplikacji MFC.
— Tworzenie i edytowanie innych zasobów.

Można również przetestować okna dialogowe w edytorze okien dialogowych.
Domyślny plik zasobów utworzony przez Kreatora aplikacji MFC dostarcza wiele potrzebnych zasobów. Visual C++ umożliwia edytowanie istniejących zasobów i łatwe i wizualne dodawanie nowych zasobów.
Mapuj menu na funkcje obsługi. Użyj przycisku Zdarzenia w oknie Właściwości w widoku klasy (lub karcie Polecenia w Kreatorze klas), aby połączyć menu i akceleratory z funkcjami obsługi w kodzie. Te narzędzia wstawiają wpisy mapy komunikatów i puste szablony funkcji do plików źródłowych, które określisz i zarządzają wieloma zadaniami ręcznego kodowania.
Napisz kod programu obsługi. Użyj widoku klasy, aby przejść bezpośrednio do kodu w edytorze kodu źródłowego. Wypełnij kod dla funkcji programu obsługi. Aby uzyskać więcej informacji na temat używania widoku klas i kreatorów dodających kod do projektu, zobacz Dodawanie funkcji za pomocą Kreatorów kodu. Widok klasy otwiera edytor, przewija do pustego szablonu funkcji i umieszcza kursor.
Mapuj przyciski paska narzędzi na polecenia. Zamapuj każdy przycisk na pasku narzędzi do menu lub polecenia akceleratora, przypisując przycisk odpowiedniego identyfikatora polecenia. Struktura steruje rysunkiem, włączaniem, wyłączaniem, sprawdzaniem i innymi aspektami wizualnymi przycisków paska narzędzi.
Przetestuj funkcje programu obsługi. Skompiluj program i użyj wbudowanych narzędzi do debugowania, aby przetestować, czy programy obsługi działają poprawnie. Możesz wykonać kroki lub prześledzić kod, aby zobaczyć, jak są wywoływane programy obsługi. Jeśli wypełniono kod programu obsługi, programy obsługi wykonują polecenia. Platforma automatycznie wyłączy elementy menu i przyciski paska narzędzi, które nie są obsługiwane.
Dodawanie okien dialogowych. Projektowanie zasobów szablonu okna dialogowego za pomocą edytora okien dialogowych. Następnie utwórz klasę okna dialogowego i kod, który obsługuje okno dialogowe. Platforma zarządza okno dialogowe i ułatwia pobieranie informacji wprowadzonych przez użytkownika.
Inicjowanie, weryfikowanie i pobieranie danych okna dialogowego. Można również zdefiniować sposób inicjowania i weryfikowania kontrolek okna dialogowego. Użyj programu Visual Studio, aby dodać zmienne składowe do klasy okna dialogowego i mapować je na kontrolki okien dialogowych. Określ reguły weryfikacji, które mają być stosowane do każdej kontrolki podczas wprowadzania danych przez użytkownika. Podaj własne niestandardowe weryfikacje, jeśli chcesz. Platforma zarządza inicjowaniem i walidacją okna dialogowego. Jeśli użytkownik wprowadzi nieprawidłowe informacje, platforma wyświetli pole komunikatu i umożliwi użytkownikowi ponowne wprowadzenie danych.
Utwórz dodatkowe klasy. Użyj widoku klasy, aby utworzyć dodatkowe klasy dokumentów, widoków i okien ramowych poza klasami utworzonymi automatycznie przez Kreatora aplikacji MFC. Można utworzyć dodatkowe klasy zestawów rekordów bazy danych, klasy okien dialogowych itd. (W widoku klasy można tworzyć klasy, które nie pochodzą z klas MFC). Widok klasy dodaje te klasy do plików źródłowych i pomaga zdefiniować ich połączenia z wszystkimi obsługiwanymi poleceniami.
Dodaj gotowe do użycia składniki do aplikacji. Użyj elementu , New Item dialog box aby dodać różne elementy. Te elementy można łatwo zintegrować z aplikacją i zaoszczędzić wiele pracy.
Zaimplementuj klasę dokumentów. Zaimplementuj klasę lub klasy dokumentów specyficzne dla aplikacji. Dodaj zmienne składowe do przechowywania struktur danych. Dodaj funkcje składowe, aby udostępnić interfejs do danych. Struktura już wie, jak korzystać z plików danych dokumentu. Może otwierać i zamykać pliki dokumentów, odczytywać i zapisywać dane dokumentu oraz obsługiwać inne interfejsy użytkownika. Możesz skoncentrować się na tym, jak dane dokumentu są manipulowane.
Zaimplementuj polecenia Otwórz, Zapisz i Zapisz jako. Napisz kod funkcji składowej Serialize dokumentu. Platforma wyświetla okna dialogowe poleceń Otwórz, Zapisz i Zapisz jako w menu Plik. Zapisuje i odczytuje dokument przy użyciu formatu danych określonego w funkcji składowej Serialize .
Zaimplementuj klasę widoku. Zaimplementuj co najmniej jedną klasę widoku odpowiadającą dokumentom. Zaimplementuj funkcje składowe widoku mapowane na interfejs użytkownika za pomocą widoku klas. Dostępnych jest wiele klas pochodnych CView, w tym CListView i CTreeView. Platforma zarządza większością relacji między dokumentem a jego widokiem. Funkcje członkowskie widoku uzyskują dostęp do dokumentu widoku w celu renderowania jego obrazu na ekranie lub stronie drukowanej oraz aktualizowania struktur danych dokumentu w odpowiedzi na polecenia edycji użytkownika.
Ulepszanie drukowania domyślnego. Jeśli musisz obsługiwać drukowanie wielostronicowe, przesłoń funkcje składowe widoku. Platforma obsługuje polecenia Print, Page Setup i Print Preview w menu Plik . Musisz poinformować go, jak podzielić dokument na wiele stron.
Dodaj przewijanie. Jeśli musisz obsługiwać przewijanie, utwórz klasy widoku lub klasy z obiektu CScrollView. Widok automatycznie dodaje paski przewijania, gdy okno widoku stanie się zbyt małe.
Tworzenie widoków formularzy. Jeśli chcesz oprzeć widoki na zasobach szablonu okna dialogowego, utwórz klasy widoku lub klasy z obiektu CFormView. Widok używa zasobu szablonu okna dialogowego do wyświetlania kontrolek. Użytkownik może karty z kontrolki do kontrolki w widoku.
Tworzenie formularzy bazy danych. Jeśli chcesz, aby aplikacja dostępu do danych oparta na formularzach pochodziła z klasy widoku CRecordView (na potrzeby programowania ODBC). Widok działa jak widok formularza, ale jego kontrolki są połączone z polami obiektu CRecordset reprezentującego tabelę bazy danych. MFC przenosi dane między kontrolkami a zestawem rekordów.
Utwórz prosty edytor tekstów. Jeśli chcesz, aby widok był prostym edytorem tekstów, utwórz klasy widoku lub klasy z CEditView lub CRichEditView. Widok zapewnia funkcje edycji, obsługę schowka i dane wejściowe/wyjściowe pliku. CRichEditView zawiera stylizowany tekst.
Dodaj okna rozdzielającej. Jeśli chcesz obsługiwać dzielenie okien, dodaj obiekt CSplitterWnd do okna ramki SDI lub okna podrzędnego MDI i podłącz go do funkcji elementu członkowskiego OnCreateClient okna. Struktura dostarcza kontrolki splitter-box obok pasków przewijania i zarządza podziałem widoku na wiele okienek. Jeśli użytkownik podzieli okno, platforma tworzy i dołącza dodatkowe obiekty widoku do dokumentu.
Kompilowanie, testowanie i debugowanie aplikacji. Użyj funkcji języka Visual C++ do kompilowania, testowania i debugowania aplikacji. Język Visual C++ umożliwia dostosowanie kompilowania, łączenia i innych opcji. Umożliwia również przeglądanie kodu źródłowego i struktury klas.

Zobacz też

Sekwencja operacji przy tworzeniu aplikacji OLE
Sekwencja operacji przy tworzeniu kontrolek ActiveX
Sekwencja operacji przy tworzeniu aplikacji bazy danych
Opieranie się na strukturze