DLGITEMTEMPLATE yapısı, bir iletişim kutusunda boyutları ve denetimin stili tanımlar. Bir veya daha fazla bu yapılar için bir iletişim kutusu standart şablon oluşturmak için bir dlgtemplate yapısı ile birleştirilir.
typedef struct {/ / dlit dword stili;
dword dwExtendedStyle;
kısa x;
kısa y;
kısa cx;
kısa cy;
word kimliği;
} DLGITEMTEMPLATE
İletişim kutusu için standart bir şablonda DLGITEMTEMPLATE yapısı her zaman hemen sınıfı, başlık ve denetim için oluşturma veri belirterek üç değişken uzunluklu dizileri izliyor. Her dizinin bir veya daha fazla 16 bit öğelerden oluşur.
Şablon her DLGITEMTEMPLATE yapısında bir dword sınırında hizalı gerekir. Sınıf ve başlık dizileri sözcük sınırlarına hizalı gerekir. Oluşturma veri diziyi word sınırında hizalı gerekir.
Hemen her DLGITEMTEMPLATE yapısı aşağıdaki denetimin pencere sınıfı tanımlayan bir sınıf dizisidir. Bu dizinin ilk elemanı 0xFFFF dışında bir değerse, sistem dizi kayıtlı pencere sınıfı adını belirtir bir biten Unicode dize olarak davranır. İlk öğe 0xFFFF, dizinin bir önceden tanımlanmış sistem sınıfı ordinal değerini belirten bir ek öğe varsa. Sıra aşağıdaki atom değerlerinden biri olabilir.
| Değer | Anlamı |
|---|---|
| kesiminden | Düğme |
| 0x0081 | Düzenle |
| 0x0082 | Statik |
| 0x0083 | Liste kutusu |
| 0x0084 | Kaydırma çubuğu |
| 0x0085 | Açılan kutu |
Sınıf dizisi takip denetimi ilk metin veya kaynak tanımlayıcısını içeren bir başlık dizisidir. Bu dizinin ilk elemanı 0xFFFF, dizinin bir yürütülebilir dosyada bir simge gibi bir kaynağın sıra değeri belirten bir ek öğe varsa. Bir kaynak tanımlayıcısı, yük ve simge ya da diğer kaynak yerine metin görüntüleyen statik simgesi denetimleri gibi denetimler için kullanabilirsiniz. İlk öğe 0xFFFF dışında bir değerse, sistem dizinin ilk metni belirten biten Unicode dize davranır.
Oluşturma veri dizisi, sonra başlık dizisi için sonraki word sınırında başlar. Bu oluşturma verileri, herhangi bir boyut ve biçim olabilir. Oluşturma veri dizisinin ilk kelime sıfırdan farklı ise, (boyutu kelime dahil) oluşturma veri bayt boyutunu gösterir. Denetimin pencere yordamı verileri yorumlamak gerekir. Sistem denetimi oluşturduğunda, o bir işaretçi bu verileri denetime gönderdiği wm_create iletisinin lParam parametresinde geçirir.
Sınıf ve başlık dizideki karakter dizeleri belirtirseniz, Unicode dizelerini kullanmanız gerekir. Hem Windows NT hem de Windows üzerinde çalışan kod oluşturmak için bu Unicode dizeleri üretmek için MultiByteToWideChar işlevini kullanın.
X, y, cxve cy üyeleri, iletişim kutusu birimleri için değerleri belirtin. MapDialogRect işlevini kullanarak bu değerleri (piksel) ekran birimlerine dönüştürebilirsiniz.
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan.
İletişim kutuları genel bakış, iletişim kutusu yapıları, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, dlgtemplate, dlgtemplateex, MapDialogRect, MultiByteToWideChar, wm_create