Bagikan melalui


Struktur DLGITEMTEMPLATEEX

Blok teks yang digunakan oleh templat kotak dialog yang diperluas untuk menjelaskan kotak dialog yang diperluas. Untuk deskripsi format templat kotak dialog yang diperluas, lihat DLGTEMPLATEEX.

Sintaks

typedef struct {
  DWORD     helpID;
  DWORD     exStyle;
  DWORD     style;
  short     x;
  short     y;
  short     cx;
  short     cy;
  DWORD     id;
  sz_Or_Ord windowClass;
  sz_Or_Ord title;
  WORD      extraCount;
} DLGITEMTEMPLATEEX;

Anggota

helpID

Jenis: DWORD

Pengidentifikasi konteks bantuan untuk kontrol. Ketika sistem mengirim pesan WM_HELP , sistem meneruskan nilai helpID di anggota dwContextId dari struktur HELPINFO .

exStyle

Jenis: DWORD

Gaya yang diperluas untuk jendela. Anggota ini tidak digunakan untuk membuat kontrol dalam kotak dialog, tetapi aplikasi yang menggunakan templat kotak dialog dapat menggunakannya untuk membuat jenis jendela lainnya. Untuk daftar nilai, lihat Gaya Jendela yang Diperluas.

Gaya

Jenis: DWORD

Gaya kontrol. Anggota ini bisa menjadi kombinasi nilai gaya jendela (seperti WS_BORDER) dan satu atau beberapa nilai gaya kontrol (seperti BS_PUSHBUTTON dan ES_LEFT).

x

Jenis: pendek

Koordinat x, dalam unit kotak dialog, dari sudut kiri atas kontrol. Koordinat ini selalu relatif terhadap sudut kiri atas area klien kotak dialog.

y

Jenis: pendek

Koordinat y, dalam unit kotak dialog, dari sudut kiri atas kontrol. Koordinat ini selalu relatif terhadap sudut kiri atas area klien kotak dialog.

Cx

Jenis: pendek

Lebar, dalam unit kotak dialog, kontrol.

Cy

Jenis: pendek

Tinggi, dalam unit kotak dialog, kontrol.

id

Jenis: DWORD

Pengidentifikasi kontrol.

windowClass

Jenis: sz_Or_Ord

Array panjang variabel elemen 16-bit yang menentukan kelas jendela kontrol. Jika elemen pertama dari array ini adalah nilai apa pun selain 0xFFFF, sistem memperlakukan array sebagai string Unicode yang dihentikan null yang menentukan nama kelas jendela terdaftar.

Jika elemen pertama 0xFFFF, array memiliki satu elemen tambahan yang menentukan nilai ordinal dari kelas sistem yang telah ditentukan sebelumnya. Ordinal dapat menjadi salah satu nilai atom berikut.

Nilai Makna
0x0080
Tombol
0x0081
Edit
0x0082
Statis
0x0083
Kotak daftar
0x0084
Bilah gulir
0x0085
Kotak kombo

judul

Jenis: sz_Or_Ord

Array panjang variabel elemen 16-bit yang berisi teks awal atau pengidentifikasi sumber daya kontrol. Jika elemen pertama dari array ini 0xFFFF, array memiliki satu elemen tambahan yang menentukan nilai ordinal sumber daya, seperti ikon, dalam file yang dapat dieksekusi. Anda dapat menggunakan pengidentifikasi sumber daya untuk kontrol, seperti kontrol ikon statis, yang memuat dan menampilkan ikon atau sumber daya lainnya, bukan teks. Jika elemen pertama adalah nilai selain 0xFFFF, sistem memperlakukan array sebagai string Unicode yang dihentikan null yang menentukan teks awal.

extraCount

Jenis: WORD

Jumlah byte data pembuatan yang mengikuti anggota ini. Jika nilai ini lebih besar dari nol, data pembuatan dimulai pada batas WORD berikutnya. Data pembuatan ini dapat memiliki ukuran dan format apa pun. Prosedur jendela kontrol harus dapat menginterpretasikan data. Ketika sistem membuat kontrol, sistem meneruskan penunjuk ke data ini dalam parameter lParam dari pesan WM_CREATE yang dikirim ke kontrol.

Keterangan

Templat yang diperluas untuk kotak dialog terdiri dari header DLGTEMPLATEEX diikuti oleh struktur DLGITEMTEMPLATEEX untuk setiap kontrol dalam kotak dialog.

Setiap struktur DLGITEMTEMPLATEEX harus diselaraskan pada batas DWORD . WindowClass panjang variabel dan array judul harus diratakan pada batas WORD. Array data pembuatan, jika ada, harus diratakan pada batas WORD .

Jika Anda menentukan string karakter di windowClass dan array judul , Anda harus menggunakan string Unicode. Gunakan fungsi MultiByteToWideChar untuk menghasilkan string Unicode dari string ANSI.

Anggota x, y, cx, dan cy menentukan nilai dalam unit kotak dialog. Anda dapat mengonversi nilai ini ke unit layar (piksel) dengan menggunakan fungsi MapDialogRect .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]

Lihat juga

Referensi

CreateDialogIndirect

CreateDialogIndirectParam

CreateWindowEx

DialogBoxIndirect

DialogBoxIndirectParam

DLGTEMPLATEEX

MapDialogRect

WM_CREATE

Konseptual

Kotak Dialog

Sumber Daya Lainnya

MultiByteToWideChar

WM_HELP