Struktura DLGITEMTEMPLATE określa wymiary i stylu formantu w oknie dialogowym. Jeden lub więcej z tych struktur są łączone ze strukturą DLGTEMPLATE do utworzenia szablonu standardowego okna dialogowego.
element TypeDef struct {/ / dlit DWORD stylu;
DWORD dwExtendedStyle;
krótkie x;
krótkie y;
krótkie cx;
cy krótki;
Identyfikator programu WORD;
} DLGITEMTEMPLATE
W szablonie standardowym okna dialogowego struktura DLGITEMTEMPLATE zawsze natychmiast następuje trzech tablice o zmiennej długości, określając klasy, tytuł i dane służące do kontroli. Każda tablica składa się z jednego lub więcej elementów 16-bitowych.
Każda struktura DLGITEMTEMPLATE w szablonie muszą być dostosowane do granicy DWORD . Tablice klasy i tytuł muszą być dostosowane do programu WORD granice. Tworzenie tablicy danych muszą być dostosowane do granicy słowa.
Niezwłocznie po każdym struktury DLGITEMTEMPLATE jest tablicą klasy, identyfikujący klasę okno formantu. Jeśli pierwszy element tej tablicy jest wartość inną niż 0xFFFF, system traktuje tablicy jako ciąg Unicode zakończonym znakiem null, który określa nazwę klasy okno zarejestrowane. Jeśli pierwszy element 0xFFFF, tablica ma jeden dodatkowy element, który określa wartości porządkowej klasy system wstępnie zdefiniowanych. Liczba porządkowa może mieć jedną z następujących wartości atomu.
| Wartość | Znaczenie |
|---|---|
| 0x0080 | Przycisk |
| 0x0081 | Edycja |
| 0x0082 | Statyczne |
| 0x0083 | Pole listy |
| 0x0084 | Pasek przewijania |
| 0x0085 | Kombi |
Po tablicy klasy jest tablicą tytuł, zawierający początkowy identyfikator tekstu lub zasobów kontroli. Jeśli pierwszy element tej tablicy 0xFFFF, tablica ma jeden dodatkowy element, który określa wartość porządkową zasobów, takich jak ikona, w pliku wykonywalnym. Identyfikator zasobu można używać formantów, takich jak formanty statycznych ikon, które ładują i wyświetlić ikonę lub innych zasobów zamiast tekstu. Jeśli pierwszy element ma wartość inną niż 0xFFFF, system traktuje tablicy jako ciąg Unicode zakończonym znakiem null, który określa początkowy tekstu.
Tworzenie tablicy danych rozpoczyna się w następnym ogranicznik słowa po tablicy tytuł. Dane te stworzenia może być rozmiaru i formatu. Jeśli pierwszy wyraz tworzenia tablicy danych jest niezerowa, wskazuje rozmiar, w bajtach, danych tworzenie (w tym program word rozmiaru). Procedury okna formantu musi być w stanie zinterpretować dane. Gdy system tworzy kontroli, przekazuje wskaźnik do danych w parametrze fikcyjnymi wiadomości WM_CREATE, która wysyła do kontroli.
Jeśli określisz ciągów znaków w tablicach klasy i tytuł, należy użyć ciągów Unicode. Aby utworzyć kod, który działa w systemie Windows i Windows NT, należy użyć funkcji MultiByteToWideChar do generowania tych ciągów Unicode.
Członkowie x, y, cxi cy określić wartości w oknie dialogowym pole jednostkach. Te wartości można przekonwertować na ekranie jednostek (w pikselach), za pomocą funkcji MapDialogRect.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Omówienie pola dialogowego, okno dialogowe pole struktur, CreateDialogIndirect, CreateDialogIndirectParam, funkcji CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE