MessageBoxIndirect

MessageBoxIndirect işlevi oluşturur, görüntüler ve bir ileti kutusu çalışır. İleti kutusu uygulama tanımlı ileti metni ve başlık, simge ve önceden tanımlı tuşlar birleşimini içerir.

int MessageBoxIndirect) lpmsgboxparams  lpMsgBoxParams / / adres iletinin yapısının / / kutu parametreleri);
 

Parametreleri

lpMsgBoxParams
İleti kutusu görüntülemek için kullanılan bilgileri içeren bir msgboxparams yapısı için işaretçi.

Dönüş değerleri

İleti kutusu oluşturmak için yeterli bellek yoksa dönüş değeri sıfırdır.

İşlev başarılı olursa, dönüş değeri iletişim kutusu tarafından döndürülen aşağıdaki menü öğesi değerlerinden biridir:

Değer Anlamı
IDABORT Iptal düğmesi seçildi.
IDCANCEL İptal düğmesi seçildi.
IDIGNORE Yoksay düğmesini seçili.
IDNO Hayır düğmesi seçili.
IDOK Tamam düğmesi seçildi.
IDRETRY Yeniden Dene düğmesi seçildi.
IDYES Evet düğmesini seçildi.

Bir ileti kutusu iptal düğmesi varsa, işlev esc tuşuna basıldığında veya İptal düğmesi seçiliyse, IDCANCEL değerini döndürür. İleti kutusunda hiçbir iptal düğmesi varsa, esc tuşuna basarak etkisi yoktur.

Açıklamalar

Sistem kalıcı ileti kutusu ne zaman kaynak yükleme denemesi başarısız olabilir çünkü dizeleri tarafından lpszText işaret sistemi, bellek ve kaynak dosyadan, msgboxparams yapısı lpszCaption üyeleri alınmamalıdır belirtmek için kullanın.

Bir uygulama MessageBoxIndirect çağırır ve msgboxparams yapısı dwStyle üye için MB_ICONHAND ve mb_systemmodal bayrakları belirtir sistem kullanılabilir bellek bakmaksızın elde edilen ileti kutusu görüntüler. Bu bayraklar belirtilmediğinde, sistem üç satırlık ileti kutusu metin uzunluğunu sınırlar. Sistem değil uygun yerlerde hatları kesme satırbaşları ileti dize içermelidir böylece ileti kutusunda, ancak uygun satırları otomatik olarak kesme.

Bir iletişim kutusu mevcut iken bir ileti kutusu oluşturma iletişim kutusu tutamağını hWnd parametresi olarak kullanın. HWnd parametresi bir denetimi iletişim kutusundaki gibi bir alt pencereyi belirlemelidir değil.

Windows 95:Sistem-ebilmek çekmek en çok 16,364 pencere kolları.

QuickInfo

nbsp; Windows &NT: sürüm 4.0 veya daha yenisini gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
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, MessageBox, MessageBoxEx, msgboxparams

Index