İ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ı);
İş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.
İ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
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.
İletişim kutuları genel bakış, iletişim kutusundaki işlevler, CreateDialog, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, DialogProc, EndDialog, MAKEINTRESOURCE, WM_INITDIALOG, wm_setfont