İletişim kutusu

İletişim kutusu makroyu, bir iletişim kutusunda şablon kaynaktan için kalıcı bir iletişim kutusu oluşturur. Belirtilen işlev, EndDialog işlevini çağırarak bir kalıcı iletişim kutusu sonlanana kadar iletişim kutusu denetimi döndürmez. İletişim kutusu makroyu DialogBoxParam işlevini kullanır.

int iletişim kutusu) HINSTANCE  HINSTANCE, / / işlemek için uygulama örneğilpctstrlpTemplate, / / iletişim kutusunda şablonu tanımlar hwndhWndParent, / / ele sahip pencereyedlgproclpDialogFunc / / iletişim için İşaretçi kutu yordamı);
 

Parametreleri

hINSTANCE
Olan yürütülebilir dosya iletişim kutusunda şablonu içeren modülünün bir örneğini tanımlar.
lpTemplate
İletişim kutusunda şablonu tanımlar. Bu parametre, bir boş sonlandırılmış karakter dizesi iletişim kutusuna şablonun adını belirtir işaretçi, ya da iletişim kutusunda şablon kaynak tanımlayıcısını belirtir bir tamsayı değeri olur. Bir kaynak tanımlayıcısı parametresi belirtir, onun yüksek sıralı sözcük sıfır olmalıdır ve onun alt sıra sözcük tanımlayıcı içermesi gerekir. Sen-ebilmek kullanma MAKEINTRESOURCE makro bu değer yaratmak.
hWndParent
İletişim kutusu sahibi pencereyi tanımlar.
lpDialogFunc
İşaretçiyi iletişim kutusunun prosedür. İletişim kutusu yordamı hakkında daha fazla bilgi için bkz: DialogProc.

Dönüş değerleri

İşlev başarılı olursa, dönüş değeri nResult iletişim kutusunu sonlandırmak için kullanılan EndDialog işlevi çağrısı parametredir.

İşlev başarısız olursa, dönüş değeri 1 ' dir. Genişletilmiş hata bilgilerini için GetLastError.

Açıklamalar

İletişim kutusu makroyu, iletişim kutusu oluşturmak için CreateWindowEx işlevini kullanır. ds_setfont stil şablonunu belirten iletişim kutusu sonra WM_INITDIALOG mesaj (ve wm_setfont ileti) iletişim kutusu yordama gönderir. İşlev (bakılmaksızın, ister WS_VISIBLE stil şablonunu belirtir) iletişim kutusunu görüntüler, sahibi pencere devre dışı bırakır ve iletişim kutusu iletileri göndermek ve almak için kendi ileti döngüsü başlar.

İletişim kutusu yordamı EndDialog işlevini çağırdığında, iletişim kutusu iletişim kutusu yok eder, ileti döngüsü biter, (önceden etkinleştirilmişse) sahibi pencereyi etkinleştirir ve EndDialog çağrıldığında iletişim kutusu yordam tarafından belirtilen nResult parametresi döndürür.

Windows 95 ve sonraki sürümler:Sistem, en çok 255 denetimleri iletişim kutusunda şablonu başına destekleyebilir. İletişim kutusu içinde 255'ten fazla denetimleri yerleştirmek için denetimler onları koyarak şablon yerine WM_INITDIALOG ileti işleyicisi oluşturun.

Windows ce: . LpTemplate parametresi tarafından başvurulan iletişim şablonda dlgtemplate yapısındaki tüm stilleri desteklenir

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 etti.
İçe Library:User32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.

Ayrıca bkz:

İletişim kutuları genel bakış, iletişim kutusundaki işlevler, CreateDialog, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, DialogProc, EndDialog, MAKEINTRESOURCE, WM_INITDIALOG, wm_setfont

Index