Formantów okna dialogowego

Szablon określa położenie, szerokość, wysokość, styl, identyfikator i klasy okna dla każdego formantu w oknie dialogowym. System tworzy każdego formantu, przekazując te dane do funkcji funkcji CreateWindowEx . Formanty są tworzone w kolejności, w jakiej są podane w szablonie. Szablon należy określić odpowiedni numer, typ i celem zapewnienia, że użytkownik może wprowadzić dane wejściowe, potrzebne do wykonania polecenia związane z okna dialogowego przez formanty.

Dla każdego formantu w szablonie określono wartości stylu, które określają wygląd i działanie sterowania. Każdy formant jest okno potomne i dlatego musi mieć styl WS_CHILD. W celu zapewnienia, że formant jest widoczny, gdy wyświetlane jest okno dialogowe, każdej kontroli musi mieć również stylu WS_VISIBLE. Inne style powszechnie używane okno są WS_BORDER dla formantów, które mają opcjonalne granic, WS_DISABLED dla formantów, które powinno być wyłączane, gdy początkowo tworzony jest okno dialogowe, i WS_TABSTOP i WS_GROUP dla formantów, które mogą być udostępniane za pomocą klawiatury. Style WS_TABSTOP i WS_GROUP są używane w połączeniu z interfejsu klawiatury okno dialogowe opisanych w dalszej części tego tematu.

Szablon może także określić specyficzne dla formantu okno klasy stylów formantu. Na przykład szablon, który określa formant przycisku musi nadać styl formantu przycisku takich jak BS_PUSHBUTTON lub BS_CHECKBOX. System przechodzi stylów formantu do procedurę okna kontroli, za pośrednictwem wiadomości WM_CREATE , umożliwiając procedury dostosowania wyglądu i działania formantu.

System konwertuje współrzędne położenia i pomiarów wysokości i szerokości z jednostkami podstawowymi okno dialogowe pikseli, przed przekazaniem ich do funkcji CreateWindowEx. W przypadku systemu utworzy formant, określa okno dialogowe jako okno nadrzędne. Oznacza to, że system zawsze interpretuje współrzędne położenia formantu jako współrzędne klienta, względem lewego górnego rogu obszaru klienckiego okno dialogowe.

Szablon określa klasę okna dla każdego formantu. Okno dialogowe typowe zawiera formanty należące do klasy okno wstępnie zdefiniowany formant, takie jak przycisk i edytować sterowania okno klasy. W tym przypadku szablonu określa klasy okien, poprzez dostarczanie odpowiednich wartości atomu wstępnie zdefiniowane dla klas. Jeśli okno dialogowe zawiera formant należące do klasy okno formant niestandardowy, szablon podaje nazwę tej klasy okno zarejestrowane lub wartość atomu aktualnie skojarzone z nazwą.

Każdy z formantów w oknie dialogowym musi mieć unikatowy identyfikator odróżnienie go od innych formantów. Formanty wysłać informacje do procedury pole dialogowe za pośrednictwem wiadomości WM_COMMAND , więc identyfikatory kontroli są istotne dla procedura w celu określenia, które kontrolują wysyłane danej wiadomości. Jedynym wyjątkiem od tej reguły są kontroli identyfikatorów dla formantów statycznych. Formantów statycznych nie wymagają unikatowych identyfikatorów, ponieważ ich wysyłać żadnych komunikatów WM_COMMAND.

Zezwolenie użytkownika, aby zamknąć okno dialogowe, szablon należy określić co najmniej jeden przycisk i nadaj identyfikator formantu IDCANCEL. Pozwalają użytkownikowi na wybranie pomiędzy zakończenia lub anulowanie polecenia związane z okna dialogowego, szablon należy określić dwóch przycisków poleceń, etykietą OK i Anuluj, identyfikatorami kontroli IDOK i IDCANCEL, odpowiednio.

Szablon określa także opcjonalny tekst i tworzenia danych dla formantu. Tekst zazwyczaj zawiera etykiety dla przycisku formantów lub określa wstępną zawartość formantu tekst statyczny. Dane służące do składania jest jeden lub więcej bajtów danych, że system przechodzi do procedury okno Kontrola przy tworzeniu formantu. Tworzenie danych jest przydatna do formantów, które wymagają więcej informacji na temat ich zawartości początkowej lub styl nie jest podana przez inne dane. Na przykład aplikacja służy dane służące do ustawienie wstępne i zakres kontroli pasek przewijania.