DLGITEMTEMPLATEEX

DLGITEMTEMPLATEEX yapısına herhangi bir standart üstbilgi dosyasında tanımlı değil. Yapı tanımı burada açıklamak için bir iletişim kutusu genişletilmiş bir şablon biçimi için sağlanan.

İletişim kutusunda her denetim için denetimi tanımlamak için DLGITEMTEMPLATEEX biçimini kullanan bir veri için bir genişletilmiş iletişim kutusunda şablon vardır. Bir genişletilmiş iletişim kutusunda Şablon biçimi tanımlaması için bkz: dlgtemplateex.

typedef struct {dword HelpID; 
    dword exStyle; 
    dword stili; 
    kısa x; 
    kısa y; 
    kısa cx; 
    kısa cy; 
    word kimliği; 
    sz_Or_Ord windowClass; / / ad veya sıralı bir pencere sınıfı
    sz_Or_Ord başlık;       / / Başlık dizesi ya da sıra kaynak
    word extraCount;     / / Aşağıdaki oluşturma veri baytları
} DLGITEMTEMPLATEEX 

 

Üyeler

helpID
Denetim için Yardım bağlam tanıtıcısını belirtir. Ne zaman sistem gönderir bir wm_help , bunu geçirmeden HelpID değer içinde dwContextId üyesi HELPINFO yapısı.
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.
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).
x
X-ekseni, denetimin sol üst köşesinde iletişim kutusunun birimler cinsinden belirtir. Bu koordinat her zaman iletişim kutusunun istemci alanının sol üst köşesine göre olan.
y
Y-ekseni, denetimin sol üst köşesinde iletişim kutusunun birimler cinsinden belirtir. 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.
windowClass
Denetimin pencere sınıfı tanımlayan bir değişken uzunluklu dizi 16 bitlik öğeleri belirtir. 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

başlık
Denetimin ilk metin veya kaynak tanımlayıcısını içeren bir değişken uzunluklu dizi 16 bitlik öğeleri belirtir. Bu dizinin ilk elemanı 0xFFFF, dizinin bir simge, bir yürütülebilir dosya gibi bir kaynağı tanımlayan sıra değeri belirten bir ek öğe varsa. Sen-ebilmek kullanma bir kaynak tanımlayıcısı için yük ve simge ya da diğer kaynak yerine metin görüntüleyen statik simgesi denetimleri gibi denetimler.

İlk öğe 0xFFFF dışında bir değerse, sistem dizinin ilk metni belirten biten Unicode dize davranır.

extraCount
Bu üye takip oluşturma veri bayt sayısını belirtir. Bu değer sıfırdan büyükse, oluşturma verileri sonraki word sınırında başlar. Bu oluşturma verileri, herhangi bir boyut ve biçim olabilir. 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.

Açıklamalar

Genişletilmiş bir şablon iletişim kutusu için bir DLGITEMTEMPLATEEX Yapısı iletişim kutusundaki her bir denetimin ardından dlgtemplateex üstbilgi oluşur.

Her DLGITEMTEMPLATEEX yapısı üzerinde bir dword sınırını hizalı gerekir. Değişken uzunlukta windowClass ve başlık dizileri sözcük sınırlarına hizalı gerekir. Oluşturma veri dizisi varsa, word sınırında hizalı gerekir.

WindowClass 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.51 veya sonrasını gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.

Ayrıca bkz:

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

Index