Struktura DLGITEMTEMPLATEEX nie jest zdefiniowany w dowolnym pliku standardowego nagłówka. Określenie struktury znajduje się tutaj do wyjaśnienia format rozszerzony szablon okna dialogowego.
Dla każdego formantu w oknie dialogowym szablonu pole dialogowe rozszerzone ma bloku danych, który używa formatu DLGITEMTEMPLATEEX do opisania kontroli. Opis formatu szablonu pole dialogowe rozszerzone na ten temat można znaleźć w DLGTEMPLATEEX.
element TypeDef struct {DWORD helpID;
DWORD exStyle;
DWORD stylu;
krótkie x;
krótkie y;
krótkie cx;
cy krótki;
Program WORD identyfikator;
sz_Or_Ord windowClass; / Nazwa lub liczebniki klasy okno
Tytuł sz_Or_Ord; / / Tytuł ciąg lub liczba porządkowa zasobu
Program WORD extraCount; / / bajtów po tworzenia danych
} DLGITEMTEMPLATEEX
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 |
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.
Rozszerzony szablon okna dialogowego składa się z nagłówka DLGTEMPLATEEX następuje struktury DLGITEMTEMPLATEEX dla każdego formantu w oknie dialogowym.
Każda struktura DLGITEMTEMPLATEEX muszą być dostosowane do granicy DWORD . Tablice windowClass i Nazwa zmiennej długości muszą być dostosowane do programu WORD granice. Tworzenie tablicy danych, jeżeli występują, muszą być dostosowane do ogranicznik słowa.
Jeśli określisz ciągów znaków w tablicach windowClass 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: wymaga wersji 3.51 lub nowszych.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwana.
Omówienie pola dialogowego, okno dialogowe pole struktur, CreateDialogIndirect, CreateDialogIndirectParam, funkcji CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar