DLGTEMPLATEEX

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

Bir genişletilmiş iletişim kutusunda şablon iletişim kutusunu açıklar ve denetimler iletişim kutusunu belirtir dlgtemplateex başlık başlar. İletişim kutusunda her denetim için bir genişletilmiş iletişim kutusunda şablon denetimi tanımlamak için DLGITEMTEMPLATEEX biçimini kullanan bir veri var.

 typedef struct {word dlgVer; İmza word; dword HelpID; dword exStyle; dword stili; word cDlgItems; kısa x; kısa y; kısa cx; kısa cy; sz_Or_Ord menü; / / ad veya sıra menüsünden kaynak sz_Or_Ord windowClass; / / ad veya sıralı bir pencere sınıfı wchar başlık [titleLen]; / / string iletişim kutusunun başlık kısa punto; / / yalnızca ds_setfont bayrağı ayarlanmışsa kısa ağırlık; / / yalnızca ds_setfont bayrağı ayarlanmışsa kısa bItalic; / / yalnızca ds_setfont bayrağı ayarlanmışsa wchar yazı [fontLen]; / / ds_setfont ayarlanmışsa, yazı tipi adı } DLGTEMPLATEEX 

Üyeler

dlgVer
Genişletilmiş iletişim kutusunda şablon sürüm numarasını belirtir. Bu üye 1 belirtmeniz gerekir.
imza
Bir şablonu bir genişletilmiş iletişim kutusunda şablonu olup olmadığını gösterir. Bir genişletilmiş iletişim kutusunda şablon 0xFFFF değeri gösterir. Bu durumda, dlgVer üye şablonunu sürüm numarasını belirtir. İmza 0xFFFF dışında bir değerse, dlgtemplate ve DLGITEMTEMPLATE yapılar kullanan standart şablon budur.
helpID
İletişim kutusu penceresi için Yardım bağlam tanıtıcısını belirtir. Ne zaman sistem gönderir bir wm_help , bunu geçirmeden bu değer içinde dwContextId üyesi HELPINFO yapısı.
exStyle
Genişletilmiş stil için bir pencere belirtir. Bu üye iletişim kutuları oluşturmak için kullanılmaz, ancak iletişim kutusu şablonları kullanan uygulamalar windows diğer türleri oluşturmak için kullanabilirsiniz.
stil
İletişim kutusu stilini belirtir. Bu üye pencere stil değerleri (örneğin, WS_CAPTION ve ws_sysmenu) bir arada ve bir veya daha aşağıdaki iletişim kutusunda stil değerleri olabilir.
Değer Anlamı
DS_3DLOOK Nonbold bir yazı tipi iletişim kutusu sağlar ve çevresinde Denetim windows iletişim kutusunda üç boyutlu kenarlık çizer.

DS_3DLOOK stili yalnızca Win32 tabanlı uygulamalar sistemi sürümleri için Windows 95 ya da Windows NT 4. 0'den önceki derlenmiş gereklidir. Sistem otomatik olarak üç boyutlu görünüm sistem geçerli sürümleri için derlenmiş uygulamalar tarafından oluşturulan iletişim kutularını uygular.

DS_ABSALIGN İletişim kutusunu koordinatları ekran koordinatları gösterir. Bu tarz belirtilmezse, sistem onları istemci koordinatları davranır.
DS_CENTER Çalışma alanı iletişim kutusunda merkezleri; Yani, tepsi tarafından kapatmamasını değil alan.
DS_CENTERMOUSE Fare imleci iletişim kutusunda merkezleri.
DS_CONTEXTHELP İletişim kutusunun başlık çubuğunda soru işareti içerir. Soru işareti, bir işaretçi bir soru işareti imlecini değişiklikler kullanıcı tıkladığında. Kullanıcı iletişim kutusunda bir denetimi tıklattığında, denetimi bir wm_help iletisi alır. Denetim iletisi çağırmalıdır iletişim yordamı için geçirmesi gerekir help_wm_help komutunu kullanarak WinHelp işlevi. Yardım uygulama genellikle yardım için denetimi içeren bir pencere görüntüler.

Ds_contexthelp yalnızca bir yer tutucu olduğunu unutmayın. İletişim kutusu oluşturulduğunda, sistem ds_contexthelp için denetler ve var ise ws_ex_contexthelp iletişim kutusunun genişletilmiş stili ekler. WS_MAXIMIZEBOX ya da WS_MINIMIZEBOX stilleriyle ws_ex_contexthelp stili kullanamazsınız.

DS_CONTROL Bir özellik sayfası sayfa gibi başka bir iletişim kutusunun alt pencere gibi çalışır bir iletişim kutusu oluşturur. Bu tarz bir çocuk iletişim kutusu denetimi windows arasında sekme, kısayol tuşları kullanın ve benzeri düzenlemesine olanak sağlar.
DS_FIXEDSYS İletişim kutusunu varsayılan system_font yerine SYSTEM_FIXED_FONT kullanmayı neden olur. 3. 0'den önceki Windows sürümlerindeki sistem yazı tipi ile uyumlu bir monospace font SYSTEM_FIXED_FONT olduğunu.
DS_LOCALEDIT 16-Bit uygulamalar için geçerlidir. Bu tarz uygulamanın veri segmentten bellek ayırma iletişim kutusunda düzenleme denetimleri yönlendirir. Aksi takdirde, düzenleme denetimleri tahsis depolama bir küresel bellek nesnesi.
DS_MODALFRAME Bir iletişim kutusu başlık çubuğunda ve sistem menüsü ile WS_CAPTION ve ws_sysmenu stilleri belirterek birleştirilebilir bir kalıcı iletişim kutusu çerçeve oluşturur.
DS_NOFAILCREATE Windows 95: Bile hata iletişim kutusunu oluşturur — Örneğin, bir alt pencere oluşturulamıyor veya sistem için bir düzenleme denetimi özel veri kesimi oluşturulamıyor.
DS_NOIDLEMSG İletişim kutusu görüntülenirken sistem aksi takdirde iletişim kutusunun sahibine göndermek istiyorsunuz WM_ENTERIDLE iletileri bastırır.
DS_SETFONT Genişletilmiş iletişim kutusunda şablon dlgtemplateex başlığında istemci alanı ve denetimleri iletişim kutusunun metin için yazı tipini tanımlayan dört ek üyeleri (punto, ağırlık, bItalicve yazı tipi) içerdiğini gösterir. Mümkünse, bu üyeler içinde belirtilen değerlere göre bir yazı sistemi oluşturur. Daha sonra sistem tanıtıcı yazı tipi iletişim kutusunu ve her denetim için wm_setfont mesaj göndererek geçer.

Bu tarz belirtilmezse, genişletilmiş iletişim kutusunda şablon punto, ağırlık, bItalicve yazı üyeleri dahil değildir.

DS_SETFOREGROUND İletişim kutusunun ön plana getirmek için SetForegroundWindow işlevi kullanmak sistemin neden olur.
DS_SYSMODAL Bu stil, eskimiş ve Windows'un önceki sürümleri ile uyumluluk için eklenmiştir. Bu tarz belirtirseniz, sistem ws_ex_topmost stili ile iletişim kutusu oluşturur. Bu style ds_control stiliyle birleştirmeyin.

cDlgItems
Denetimler iletişim kutusunda belirtir.
x
X-ekseni, iletişim kutusunun sol üst köşesinde iletişim kutusunun birimler cinsinden belirtir.
y
Y-ekseni, iletişim kutusunun sol üst köşesinde iletişim kutusunun birimler cinsinden belirtir.
cx
İletişim kutusunun iletişim kutusunun birimler cinsinden genişliğini belirtir.
cy
İletişim kutusunun iletişim kutusunun birimler cinsinden yüksekliğini belirtir.
menü
İletişim kutusu menüsünden kaynak tanımlayan bir değişken uzunluklu dizi 16 bitlik öğeleri belirtir. Bu dizinin ilk elemanı 0x0000 ise, iletişim kutusu hiçbir menü ve dizi başka hiçbir öğe vardır. İlk öğe 0xFFFF, dizinin bir yürütülebilir dosya menüsünden kaynak ordinal değerini belirten bir ek öğe varsa. İlk öğe başka bir değer varsa, Sistem menü kaynağın adını belirten bir yürütülebilir dosya olarak boş sonlandırılmış bir Unicode dizesi olarak dizi değerlendirir.
windowClass
İletişim kutusunun pencere sınıfı tanımlayan bir değişken uzunluklu dizi 16 bitlik öğeleri belirtir. Dizinin ilk elemanı 0x0000 ise, sistem önceden tanımlanmış iletişim kutusunda sınıf iletişim kutusunu kullanır ve başka hiçbir öğe dizisi vardır. İlk öğe 0xFFFF, dizi önceden tanımlanmış sistem pencere sınıfı ordinal değerini belirten bir ek öğe varsa. İlk öğe başka bir değer varsa, sistem dizi kayıtlı pencere sınıfı adını belirtir bir biten Unicode dize olarak davranır.
başlık
İletişim kutusunun başlık içeren boş sonlandırılmış bir Unicode dizesi belirtir. Bu dizinin ilk elemanı 0x0000 ise, iletişim kutusu başlık ve dizi başka hiçbir öğe vardır.
punto
Metin kutusu ve denetimlerini kullanmak için yazı tipi boyutunu belirtir. Sadece ds_setfont stili Stil üye belirtir, punto, ağırlık, bItalicve yazı üyeleri bir genişletilmiş iletişim kutusu şablonunda bulunması.
ağırlık
Yazı ağırlığı 0 ve 1000 belirtir. Bu lfWeight üyeleri için listelenen değerleri olabilir logfont yapısı. Sadece Stil üye ds_setfont belirtiyorsa bu üye yok.
bItalic
Yazı tipini italik olup olmadığını gösterir. Bu değer true ise, yazı tipini italik. Sadece Stil üye ds_setfont belirtiyorsa bu üye yok.
yazı tipi
Yazı tipi adı yazı tipi içeren boş sonlandırılmış bir Unicode dizesi belirtir. Sadece Stil üye ds_setfont belirtiyorsa bu üye yok.

Açıklamalar

CreateDialogIndirectParam ve DialogBoxIndirectParam fonksiyonları ve CreateDialogIndirect ve DialogBoxIndirect makroları standart iletişim kutusunda şablonun yerine bir genişletilmiş iletişim kutusunda şablonu kullanabilirsiniz. dlgtemplate ve DLGITEMTEMPLATE yapıları standart iletişim kutusunda şablon kullanır.

Bir genişletilmiş iletişim kutusunda şablon dlgtemplateex başlığında aşağıdaki iletişim kutusu denetimleri açıklayan bir veya daha fazla DLGITEMTEMPLATEEX yapıları olduğunu. CDlgItems üye, şablonda DLGITEMTEMPLATEEX yapılarının sayısını belirtir.

Şablon her DLGITEMTEMPLATEEX yapısında bir dword sınırında hizalı gerekir. ds_setfont stili Stil üye belirtir, ilk DLGITEMTEMPLATEEX yapısı, sonra yazı tipi dizenin ilk dword sınırında başlar. ds_setfont belirtilmezse, ilk yapısı ilk dword sınırında başlığı dize sonra başlar.

Menü, windowClass, başlıkve yazı dizileri sözcük sınırlarına hizalı gerekir.

Menü, windowClass, başlıkve yazı dizileri 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, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, dlgtemplate, MapDialogRect, MultiByteToWideChar, wm_setfont