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
| 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. |
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.
nbsp; Windows &NT: sürüm 3.51 veya sonrasını gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
İletişim kutuları genel bakış, iletişim kutusu yapıları, CreateDialogIndirect, CreateDialogIndirectParam, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, dlgtemplate, MapDialogRect, MultiByteToWideChar, wm_setfont