DLGTEMPLATE

dlgtemplate yapı boyutları ve bir iletişim kutusu stilini tanımlar. Bu yapı, standart şablon iletişim kutusu her zaman ilk da denetimleri iletişim kutusunda belirtir ve bu nedenle sonraki DLGITEMTEMPLATE yapılarını şablon belirtir.

typedef struct {/ / dltt dword stili; 
    dword dwExtendedStyle; 
    word cdit; 
    kısa x; 
    kısa y; 
    kısa cx; 
    kısa cy; 
} DLGTEMPLATE 

 

Üyeler

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 istemci koordinatları olduklarını varsayar.
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 ileti iletişim kutusu yordamına çağırmalıdır 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_ex_contexthelp WS_MAXIMIZEBOX ya da WS_MINIMIZEBOX stilleri ile kullanılamaz.

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 İletişim kutusunda Şablon başlığı istemci alanı ve denetimleri iletişim kutusunun metin için yazı tipini belirleyen ek veri içerdiğini gösterir. Font verilerini word sınırında, başlık diziyi izleyen başlar. 16-Bit noktası boyutu değeri ve bir Unicode yazı tipi adı dizesi belirtir. Mümkünse, Sistem belirtilen değerlere göre bir yazı 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, iletişim kutusunda şablon font verilerini içermez.

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.

dwExtendedStyle
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.
cdit
İletişim kutusundaki öğelerin sayısını 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.

Açıklamalar

İletişim kutusu için standart bir şablonda dlgtemplate yapısı her zaman hemen menüsü, sınıfının ve iletişim kutusu başlık belirtin üç değişken uzunluklu dizileri izliyor. Bu diziler ds_setfont stili verildiğinde, punto boyutunu ve yazı tipi adı belirterek başka bir değişken uzunluklu dizi belirten 16 bitlik bir değer tarafından da takip edilmektedir. Her dizinin bir veya daha fazla 16 bit öğelerden oluşur. Menüsü, sınıfının, başlık ve yazı dizileri sözcük sınırlarına hizalı gerekir.

Hemen dlgtemplate yapısı aşağıdaki iletişim kutusu menüsünden kaynak tanımlayan bir menü dizisidir. 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.

Menü diziyi izleyen denetimin pencere sınıfı tanımlayan bir sınıf dizisidir. 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.

Sınıf dizi aşağıdaki iletişim kutusunun başlık içeren boş sonlandırılmış bir Unicode dizesi belirtir bir başlık dizisidir. Bu dizinin ilk elemanı 0x0000 ise, iletişim kutusu başlık ve dizi başka hiçbir öğe vardır.

Ds_setfont stili Stil üye belirtir ancak yalnızca başlık dizisi 16-bit noktası boyutu değeri ve yazı dizisi izleyin. Nokta boyutu değeri, metin kutusu ve denetimlerini kullanmak için yazı tipi boyutunu belirtir. Yazı tipini yazı tipi adını belirten bir biten Unicode dize yazı dizisidir. Bu değerler verildiğinde sistem yazı tipi boyut ve yazı (mümkünse) sahip oluşturur ve oluşturduğu iletişim kutusu ve denetimleri gibi iletişim kutusu prosedür ve denetim penceresi yordamları wm_setfont ileti gönderir.

Standart iletişim kutusunda şablon dlgtemplate başlığında aşağıdaki boyutları ve denetimlerin Stili iletişim kutusunda tanımlayan bir veya daha fazla DLGITEMTEMPLATE yapılardır. Cdit üye DLGITEMTEMPLATE yapıları şablonu belirtir. Bu DLGITEMTEMPLATE yapıların dword sınırlarına hizalı gerekir.

Menüsü, sınıfının, başlık veya 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.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, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, dlgtemplateex, MapDialogRect, MultiByteToWideChar

Index