Kreatorzy i edytory zasobów
Język Visual C++ zawiera kilka kreatorów do użycia w programowaniu MFC wraz z wieloma zintegrowanymi edytorami zasobów. W przypadku programowania kontrolek ActiveX Kreator kontrolek ActiveX pełni funkcję podobnie jak w Kreatorze aplikacji MFC. Chociaż aplikacje MFC można pisać bez większości tych narzędzi, narzędzia znacznie upraszczają i przyspieszają pracę.
Tworzenie aplikacji MFC za pomocą Kreatora aplikacji MFC
Użyj Kreatora aplikacji MFC, aby utworzyć projekt MFC w programie Visual C++, który może obejmować obsługę ole i bazy danych. Pliki w projekcie zawierają klasy aplikacji, dokumentu, widoku i okna ramowego; standardowe zasoby, w tym menu i opcjonalny pasek narzędzi; inne wymagane pliki systemu Windows; i opcjonalne pliki rtf zawierające standardowe tematy Pomocy systemu Windows, które można poprawić i rozszerzyć, aby utworzyć plik pomocy programu.
Zarządzanie klasami i komunikatami systemu Windows przy użyciu widoku klas
Widok klasy ułatwia tworzenie funkcji obsługi dla komunikatów i poleceń systemu Windows, tworzenie klas i zarządzanie nimi, tworzenie zmiennych składowych klasy, tworzenie metod automatyzacji i właściwości, tworzenie klas baz danych i nie tylko.
Uwaga
Widok klasy pomaga również zastąpić funkcje wirtualne w klasach MFC. Wybierz klasę i funkcję wirtualną do zastąpienia. Pozostała część procesu jest podobna do obsługi komunikatów, jak opisano w poniższych akapitach.
Aplikacje działające w systemie Windows są sterowane komunikatami. Akcje użytkownika i inne zdarzenia występujące w uruchomionym programie powodują, że system Windows wysyła komunikaty do okien w programie. Jeśli na przykład użytkownik kliknie mysz w oknie, system Windows wyśle komunikat WM_LBUTTONDOWN po naciśnięciu lewego przycisku myszy i WM_LBUTTONUP komunikat po zwolnieniu przycisku. System Windows wysyła również WM_COMMAND wiadomości, gdy użytkownik wybierze polecenia na pasku menu.
W strukturze MFC różne obiekty, takie jak dokumenty, widoki, okna ramowe, szablony dokumentów i obiekt aplikacji, mogą "obsługiwać" komunikaty. Taki obiekt zapewnia "funkcję obsługi" jako jedną z jego funkcji członkowskich, a struktura mapuje komunikat przychodzący na jego procedurę obsługi.
Duża część zadania programistycznego polega na wyborze komunikatów do mapowania obiektów, a następnie implementowania tego mapowania. W tym celu należy użyć widoku klas i Kreatora klas.
Kreator klas utworzy puste funkcje składowe programu obsługi komunikatów i użyje edytora kodu źródłowego do zaimplementowania treści procedury obsługi. Można również tworzyć lub edytować klasy (w tym klasy własne, a nie pochodzące z klas MFC) i ich składowe z widokiem klasy. 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.
Tworzenie i edytowanie zasobów za pomocą edytorów zasobów
Za pomocą edytorów zasobów języka Visual C++ można tworzyć i edytować menu, okna dialogowe, kontrolki niestandardowe, klucze akceleratora, mapy bitowe, ikony, kursory, ciągi i zasoby wersji. Od programu Visual C++ w wersji 4.0 edytor paska narzędzi znacznie ułatwia tworzenie pasków narzędzi.
Aby jeszcze bardziej pomóc, biblioteka klas programu Microsoft Foundation udostępnia plik o nazwie COMMON. RES, która zawiera zasoby "clipart", które można skopiować z common. Res i wklej go do własnego pliku zasobów. WSPÓLNE. Res zawiera przyciski paska narzędzi, typowe kursory, ikony i inne. Możesz używać, modyfikować i redystrybuować te zasoby w aplikacji. Aby uzyskać więcej informacji na temat common. Res, zobacz przykład Clipart.
Kreator aplikacji MFC, kreatory języka Visual C++, edytory zasobów i struktura MFC wykonują wiele pracy i ułatwiają zarządzanie kodem. Większość kodu specyficznego dla aplikacji znajduje się w klasach dokumentów i widoków.