Okno dialogowe pole szablonu

Szablon pola okna dialogowego jest dane binarne, opisującą okno dialogowe Definiowanie jej wysokość, szerokość, styl i kontrole, jakie on zawiera. Aby utworzyć okno dialogowe, systemu albo ładuje szablon pole dialogowe z zasobów w pliku wykonywalnego aplikacji lub używa szablonu przekazywane do niej w globalnej pamięci przez aplikację. W każdym przypadku wniosek musi dostarczyć szablonu, tworząc okno dialogowe.

Projektant tworzy szablon zasobów przy użyciu kompilatora zasobów lub okno dialogowe Edytor pole. Kompilator zasobów Konwertuje tekst opisu binarne zasobów i okno dialogowe Edytor pole zapisuje interakcyjnie konstruowanej dialogowym jako zasób binarne.

Uwaga  Wyjaśnienie sposobu tworzenia szablonu zasobów i dodać je do pliku wykonywalnego aplikacji wykracza poza zakres tego przeglądu. Aby uzyskać więcej informacji na temat tworzenia szablonu zasobów i dodanie ich do pliku wykonywalnego zobacz dokumentację dostarczaną z narzędzia projektowania aplikacji.

Aby utworzyć okno dialogowe bez użycia zasobów szablonu, należy utworzyć szablon w pamięci i przekazać je do funkcji CreateDialogIndirectParam lub DialogBoxIndirectParam , lub CreateDialogIndirect lub DialogBoxIndirect makro.

Szablon pola dialogowe w pamięci składa się z nagłówka, który opisuje okna dialogowego, a następnie przez jedną lub więcej dodatkowych bloki danych, które zawierają opisy poszczególnych formantów w oknie dialogowym. Szablon można użyć standardowego formatu lub rozszerzony format. W szablonie standardowym nagłówek jest strukturą DLGTEMPLATE następuje dodatkowe o zmiennej długości tablic; i dane dla każdego formantu składa się z konstrukcji DLGITEMTEMPLATE następuje dodatkowe o zmiennej długości tablic. W szablonie pole dialogowe rozszerzone nagłówka używa formatu DLGTEMPLATEEX i definicje kontroli użyj formatu DLGITEMTEMPLATEEX.

Przydzielając obiekt globalnej pamięci i wypełnianie jej nagłówek standardowych lub rozszerzone i definicje kontroli, można utworzyć szablon pamięci. Szablon pamięci jest identyczny w formie i treści do zasobu szablonu. Wiele aplikacji, które korzystają z pamięci, że szablony najpierw użyj funkcji LoadResource załadować zasobu szablonu do pamięci, następnie zmodyfikuj załadowany zasób, aby utworzyć nowy szablon pamięci. Aby uzyskać więcej informacji na temat tworzenia szablonu pole dialogowe w pamięci zobacz szablonów w pamięci.

W poniższych sekcjach opisano style, pomiary i innych wartości używane w szablonie pole dialogowe.

Index