DLGITEMTEMPLATE

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 

 

Üyeler

stil
Denetim stilini belirtir. Bu-ebilmek var olmak bir arada pencere stil değerleri (örneğin, ws_border) ve bir veya daha fazla denetim stil değerleri (örneğin, bs_pushbutton ve es_left).
dwExtendedStyle
Genişletilmiş stil için bir pencere belirtir. Bu üye iletişim kutularında denetimler oluşturmak için kullanılmaz, ancak iletişim kutusu şablonları kullanan uygulamalar windows diğer türleri oluşturmak için kullanabilirsiniz.
x
xbelirtir-koordinat, denetimin sol üst köşesinde iletişim kutusunun birimler. Bu koordinat her zaman iletişim kutusunun istemci alanının sol üst köşesine göre olan.
y
ybelirtir-koordinat, denetimin sol üst köşesinde iletişim kutusunun birimler. Bu koordinat her zaman iletişim kutusunun istemci alanının sol üst köşesine göre olan.
cx
Denetim iletişim kutusunun birimler cinsinden genişliğini belirtir.
cy
Yükseklik denetimi iletişim kutusunun birimler cinsinden belirtir.
id
Denetim tanıtıcısını belirtir.

Açıklamalar

İ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.

QuickInfo

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.

Ayrıca bkz:

İletişim kutuları genel bakış, iletişim kutusu yapıları, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, dlgtemplate, dlgtemplateex, MapDialogRect, MultiByteToWideChar, wm_create

Index