DLGITEMTEMPLATEEX

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 

 

Członkowie

helpID
Określa identyfikator kontekstu Pomoc dla tego formantu. Kiedy system wysyła WM_HELP wiadomości, to przekazuje wartość helpID w dwContextId członkiem struktury HELPINFO.
dwExtendedStyle
Określa rozszerzone style dla okna. Członek ten nie jest używany do tworzenia formantów w oknach dialogowych, ale aplikacje korzystające z okna dialogowego pole szablony można go użyć na tworzenie innych typów systemu Windows.
styl
Określa styl formantu. Ten element może być kombinacją wartości styl okna (np. WS_BORDER) i jednej lub więcej wartości stylu formantu (takie jak BS_PUSHBUTTON i ES_LEFT).
x
Określa współrzędną x, w oknie dialogowym pole jednostek, lewym górnym rogu formantu. To współrzędna jest zawsze względem lewego górnego rogu obszaru klienckiego okno dialogowe.
y
Określa współrzędną y, w oknie dialogowym pole jednostek, lewym górnym rogu formantu. To współrzędna jest zawsze względem lewego górnego rogu obszaru klienckiego okno dialogowe.
cx
Określa szerokość, w oknie dialogowym pole jednostkach, kontroli.
cy
Określa wysokość, w oknie dialogowym pole jednostkach, kontroli.
identyfikator
Określa identyfikator formantu.
windowClass
Określa tablicę o zmiennej długości 16-bitowe elementy identyfikująca 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

tytuł
Określa tablicy o zmiennej długości 16-bitowe elementów, która zawiera 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ą, która identyfikuje zasób, takich jak ikony, 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.

extraCount
Określa liczbę bajtów danych tworzenie wykonaj tego członka. Jeśli ta wartość jest większa od zera, dane służące zaczyna się następny ogranicznik słowa . Dane te stworzenia może być rozmiaru i formatu. 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.

Uwagi

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.

Skrócone informacje

nbsp; Windows &NT: wymaga wersji 3.51 lub nowszych.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwana.

Zobacz też

Omówienie pola dialogowego, okno dialogowe pole struktur, CreateDialogIndirect, CreateDialogIndirectParam, funkcji CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar

Index