DLGITEMTEMPLATE

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 

 

Członkowie

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).
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.
x
Określa x-współrzędnych, 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 y-współrzędnych, 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.

Uwagi

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.

Skrócone informacje

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.

Zobacz też

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

Index