Używanie arkuszy właściwości w aplikacji
Aby użyć arkusza właściwości w aplikacji, wykonaj następujące kroki:
Utwórz zasób szablonu okna dialogowego dla każdej strony właściwości. Należy pamiętać, że użytkownik może przełączać się z jednej strony na inną, więc należy określić poszczególne strony tak spójnie, jak to możliwe.
Szablony okien dialogowych dla wszystkich stron nie muszą mieć tego samego rozmiaru. Struktura używa rozmiaru największej strony, aby określić ilość miejsca do przydzielenia w arkuszu właściwości dla stron właściwości.
Podczas tworzenia zasobu szablonu okna dialogowego dla strony właściwości należy określić następujące style w arkuszu właściwości okna dialogowego:
Ustaw pole Edytuj podpis na stronie Ogólne na tekst, który chcesz wyświetlić na karcie tej strony.
Ustaw pole listy Styl na stronie Style na wartość Podrzędne.
Ustaw pole listy Obramowanie na stronie Style na Wartość Cienka.
Upewnij się, że na stronie Style jest zaznaczone pole wyboru Pasek tytułu.
Upewnij się, że pole wyboru Wyłączone na stronie Więcej stylów jest zaznaczone.
Utwórz klasę pochodną CPropertyPage odpowiadającą każdemu szablonowi okna dialogowego strony właściwości. Zobacz Dodawanie klasy. Wybierz
CPropertyPage
jako klasę bazową.Utwórz zmienne członkowskie, aby przechowywać wartości dla tej strony właściwości. Proces dodawania zmiennych składowych do strony właściwości jest dokładnie taki sam jak dodawanie zmiennych składowych do okna dialogowego, ponieważ strona właściwości jest wyspecjalizowanym oknom dialogowym. Aby uzyskać więcej informacji, zobacz Definiowanie zmiennych składowych dla kontrolek okien dialogowych.
Skonstruuj obiekt CPropertySheet w kodzie źródłowym. Zazwyczaj obiekt jest konstruowany
CPropertySheet
w procedurze obsługi dla polecenia, które wyświetla arkusz właściwości. Ten obiekt reprezentuje cały arkusz właściwości. Jeśli tworzysz modalny arkusz właściwości z funkcją DoModal , platforma dostarcza domyślnie trzy przyciski poleceń: OK, Anuluj i Zastosuj. Struktura nie tworzy przycisków poleceń dla arkuszy właściwości bez moderowania utworzonych za pomocą funkcji Create . Nie musisz tworzyć klasy zCPropertySheet
, chyba że chcesz dodać inne kontrolki (takie jak okno podglądu) lub wyświetlić arkusz właściwości bez moderowania. Ten krok jest niezbędny w przypadku arkuszy właściwości bez moderowania, ponieważ nie zawierają żadnych domyślnych kontrolek, których można użyć do zamknięcia arkusza właściwości.Dla każdej strony, która ma zostać dodana do arkusza właściwości, wykonaj następujące czynności:
Skonstruuj jeden obiekt dla każdej
CPropertyPage
klasy pochodnej utworzonej wcześniej w tym procesie.Wywołaj metodę CPropertySheet::AddPage dla każdej strony.
Zazwyczaj obiekt tworzący obiekt tworzy
CPropertySheet
CPropertyPage
również obiekty w tym kroku. Jednak w przypadku zaimplementowania klasy pochodnej można osadzićCPropertyPage
obiekty wCPropertySheet
obiekcie i wywołaćAddPage
dla każdej strony z konstruktora klasy pochodnejCPropertySheet
.CPropertySheet
AddPage
CPropertyPage
Dodaje obiekt do listy stron arkusza właściwości, ale w rzeczywistości nie tworzy okna dla tej strony. W związku z tym nie trzeba czekać, aż zostanie utworzone okno arkusza właściwości, aby wywołaćAddPage
AddPage
metodę z konstruktora arkusza właściwości.Domyślnie jeśli arkusz właściwości ma więcej kart niż zmieści się w jednym wierszu arkusza właściwości, karty będą stosowane w wielu wierszach. Aby wyłączyć tworzenie stosu, wywołaj metodę CPropertySheet::EnableStackedTabs z parametrem ustawionym na FALSE. Podczas tworzenia arkusza właściwości należy wywołać metodę
EnableStackedTabs
.Wywołaj metodę CPropertySheet::D oModal lub Utwórz , aby wyświetlić arkusz właściwości. Wywołaj metodę
DoModal
, aby utworzyć arkusz właściwości jako modalne okno dialogowe. Wywołaj metodę Utwórz , aby utworzyć arkusz właściwości jako okno dialogowe bez moderowania.Wymiana danych między stronami właściwości a właścicielem arkusza właściwości. Zostało to wyjaśnione w artykule Wymiana danych.
Przykład użycia arkuszy właściwości można znaleźć w przykładzie PROPDLG przykładu MFC General.
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla