Kreator dodawania klasy MFC
Użyj tego kreatora kodu, aby dodać klasę do istniejącego projektu MFC lub dodać klasę do projektu ATL obsługującego MFC. Możesz również dodać klasy MFC do projektów Win32, które obsługują MFC. Funkcje określone podczas tworzenia projektu określają opcje dostępne w tym oknie dialogowym. Aby uzyskać dostęp do kreatora, kliknij pozycję Dodaj klasę w Kreatorze klas.
Nazwy
Na tej stronie określ nazwę klasy, klasę bazową i nazwy plików dla nowej klasy.
Nazwa klasy
Określa nazwę nowej klasy i udostępnia domyślną podstawę nazw identyfikatorów i plików na tej stronie. Klasy języka C++ zwykle zaczynają się od "C", więc na przykład "CMyClass" staje się "MyClass.h" itd.
Klasa bazowa
Określa nazwę klasy bazowej dla nowej klasy. Domyślnie klasa bazowa to CWnd. Wybrana klasa bazowa określa, czy inne pola na tej stronie są aktywne.
Typ klasy ustawionej jako klasa bazowa określa, czy klasa ma identyfikator okna dialogowego, czy identyfikator zasobu. Ogólne typy klas są następujące:
Klasy, takie jak CButton, CWnd lub CDocument, które nie wymagają identyfikatora okna dialogowego ani identyfikatora zasobu. Te klasy nie używają okna dialogowego ani identyfikatora zasobu. Jeśli wybierzesz jedną z tych klas dla klasy bazowej, pole Identyfikator okna dialogowego i identyfikator zasobu DHTML zostaną wygaszone.
Klasy, takie jak CDialog, CFormView lub CPropertyPage, które wymagają identyfikatora okna dialogowego.
Klasa CDHtmlDialog, która wymaga identyfikatora okna dialogowego, identyfikatora zasobu DHTML i nazwy pliku HTML.
W przypadku klas wymagających identyfikatora okna dialogowego bardziej wydajne może być użycie edytora zasobów do utworzenia zasobu okna dialogowego, przypisania jego identyfikatora w Kreatorze klas, a następnie utworzenia klasy skojarzonej z tym identyfikatorem zasobu. Aby uzyskać więcej informacji na temat tworzenia standardowego okna dialogowego systemu Windows, zobacz Tworzenie nowego okna dialogowego.
Uwaga
Jeśli najpierw utworzysz zasób okna dialogowego i utworzysz nową klasę z
CDHtmlDialog
klasy , usuń standardowe przyciski OK systemu Windows i Anuluj wyświetlane w domyślnym oknie dialogowym. Standardowe okno dialogowe systemu Windows hostuje formularz DHTML, który zawiera własne przyciski OK i Anuluj .Chociaż okno dialogowe może zawierać zarówno kontrolki systemu Windows, jak i kontrolki DHTML, nie jest zalecane.
Identyfikator okna dialogowego
Określa identyfikator okna dialogowego, jeśli wybrano opcję
CDialog
,CFormView
,CPropertyPage
lubCDHtmlDialog
jako klasę podstawową.Plik .h
Ustawia nazwę pliku nagłówka dla klasy nowego obiektu. Domyślnie ta nazwa jest oparta na nazwie podanej w polu Nazwa klasy. Kliknij przycisk wielokropka, aby zapisać nazwę pliku w wybranej lokalizacji lub dołączyć deklarację klasy do istniejącego pliku. Jeśli wybierzesz istniejący plik, kreator nie zapisze go w wybranej lokalizacji, dopóki nie klikniesz przycisku Zakończ w kreatorze.
Kreator nie zastępuje pliku. Jeśli wybierzesz nazwę istniejącego pliku, po kliknięciu przycisku Zakończ kreator wyświetli monit o wskazanie, czy deklaracja klasy powinna zostać dołączona do zawartości pliku. Kliknij przycisk Tak , aby dołączyć plik; kliknij przycisk Nie , aby powrócić do kreatora i określić inną nazwę pliku.
plik .cpp
Ustawia nazwę pliku implementacji dla klasy nowego obiektu. Domyślnie ta nazwa jest oparta na nazwie podanej w polu Nazwa klasy. Kliknij przycisk wielokropka, aby zapisać nazwę pliku w wybranej lokalizacji. Plik nie jest zapisywany w wybranej lokalizacji, dopóki nie klikniesz przycisku Zakończ w kreatorze.
Kreator nie zastępuje pliku. Jeśli wybierzesz nazwę istniejącego pliku, po kliknięciu przycisku Zakończ kreator wyświetli monit o wskazanie, czy implementacja klasy powinna zostać dołączona do zawartości pliku. Kliknij przycisk Tak , aby dołączyć plik; kliknij przycisk Nie , aby powrócić do kreatora i określić inną nazwę pliku.
Aktywne ułatwienia dostępu
Włącza obsługę MFC dla aktywnych ułatwień dostępu przez wywołanie EnableActiveAccessibility w konstruktorze. Ta opcja jest dostępna dla klas pochodnych od CWnd.
Automatyzacja
Ustawia poziom obsługi klasy dla usługi Automation. Automatyzacja na poziomie klasy jest dostępna dla wszystkich klas obsługujących usługę Automation. Jest on również dostępny dla projektów utworzonych z obsługą usługi Automation. Oznacza to, że projekt MFC obsługujący atl lub projekt MFC, dla którego wybrano pole wyboru Automatyzacja na stronie Funkcje zaawansowane Kreatora aplikacji MFC.
Obsługa automatyzacji nie jest dostępna dla następujących klas bazowych:
CAsyncMonitorFile
CAsyncSocket
CCachedDataPathProperty
CConnectionPoint
CDatabase
CDataPathProperty
CHttpFilter
CHttpServer
CInternetSession
CObject
CSocket