Wykonawczych strony właściwości
Strony właściwości są COM obiekty wdrożenie tego IPropertyPage lub IPropertyPage2 interfejsu.ATL zapewnia obsługę wykonawczych strony właściwości poprzez Kreatora stron właściwości ATL w okno dialogowe Dodawanie klasy.
Aby utworzyć stronę właściwości za pomocą ATL:
Utwórz lub Otwórz projekt serwera ATL dołączanej biblioteki (DLL).
Otwórz okno dialogowe Dodawanie klasy i wybierz Stronę właściwości ATL.
Upewnij się, że strona właściwości to wątkowane komórkowo (ponieważ ma interfejs użytkownika).
Ustaw tytuł, opis (ciąg Doc) i plik pomocy ma być skojarzony z strony.
Dodawanie formantów do zasobu okno dialogowe generowane jako interfejs użytkownika strony właściwości.
Reagowanie na zmiany interfejsu użytkownika na stronie poprawność, zaktualizować witrynę strony lub obiektów skojarzonych z strony.W szczególności call IPropertyPageImpl::SetDirty gdy użytkownik wprowadza zmiany do strony właściwości.
Opcjonalnie zastępować IPropertyPageImpl metod, korzystając z poniższych wskazówek.
Metoda IPropertyPageImpl
Podczas chcesz zastąpić...
Uwagi
Sprawdzanie sensowności podstawowe liczba przekazywanych do strony i interfejsów, które obsługują obiekty.
Wykonanie własnego kodu przed wywołaniem implementacji klasy podstawowej.Jeśli obiekty ustawiany nie są zgodne z oczekiwaniami, należy jak najszybciej nie wywołanie.
Inicjowanie interfejsu użytkownika na stronie (na przykład ustawić formanty okna dialogowego z bieżącej wartości właściwości obiektów, dynamicznie tworzyć formanty lub wykonać inne inicjowania).
Wywołanie implementacji klasy podstawowej przed kodu, dzięki czemu klasy podstawowej ma szansę utworzyć okna dialogowego i wszystkie formanty, zanim spróbujesz je zaktualizować.
Sprawdź poprawność ustawień właściwości i aktualizacji obiektów.
Nie ma potrzeby wywołanie implementacji klasy podstawowej, ponieważ go nie robi niczego poza śledzenia wywołanie.
Czyszczenie elementów związanych z okna.
Implementacja klasy podstawowej niszczy okno dialogowe reprezentujący stronę właściwości.Jeśli trzeba oczyścić przed okno dialogowe, należy dodać kod przed wywołaniem klasy podstawowej.
Przykładem implementacji strony właściwości, zobacz przykład: wykonawczych strony właściwości.
[!UWAGA]
Jeśli chcesz hosta formantów ActiveX na stronie właściwości należy zmienić wyprowadzenie klasy wygenerowany przez kreatora.Zamień CDialogImpl <CYourClass> z CAxDialogImpl <CYourClass> na liście klas podstawowych.