CreateDialog

CreateDialog makrosu, bir iletişim kutusunda şablon kaynağından için kalıcı olmayan bir iletişim kutusu oluşturur. CreateDialog makrosu CreateDialogParam işlevini kullanır.

hwnd CreateDialog) HINSTANCE  HINSTANCE, / / işlemek için uygulama örneğilpctstrlpTemplate, / / iletişim kutusunda şablon adını tanımlarhwndhWndParent, / / 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 iletişim kutusuna kolu olduğunu.

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

Açıklamalar

CreateDialog işlevi, iletişim kutusu oluşturmak için CreateWindowEx işlevini kullanır. ds_setfont stil şablonunu belirtir CreateDialog sonra bir WM_INITDIALOG iletisi (ve wm_setfont iletisi) iletişim kutusu yordama gönderir. WS_VISIBLE stil şablonunu belirten işlevi iletişim kutusunu görüntüler. Son olarak, CreateDialog iletişim kutusuna pencere tanıtıcısı döndürür.

CreateDialog döndükten sonra (değil zaten görüntüleniyorsa) uygulama iletişim kutusu ShowWindow işlevini kullanarak görüntüler. DestroyWindow işlevini kullanarak uygulama iletişim kutusu yok.

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, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, CreateWindowEx, DestroyWindow, iletişim kutusu, DialogProc, ShowWindow, WM_INITDIALOG, wm_setfont

Index