WM_INITDIALOG mesaj

Sistem bir wm_create Gönder iletişim kutusu yordama mesaj yok. Bunun yerine, iletişim kutusu ve tüm denetimleri oluşturduğunda, ancak iletişim kutusu görüntülemeden önce bir WM_INITDIALOG iletisi gönderir. Yordamı her başlatma iletişim kutusu komutunu veya görevi ile ilgili geçerli ayarları görüntüler sağlamak için gerekli yürütmek. Örneğin, bir iletişim kutusu geçerli sürücü ve dizini görüntülemek için bir denetim içeriyorsa, yordamı geçerli sürücü ve dizini belirlemek ve denetimi bu değere ayarlamanız gerekir.

Yordamı, SetDlgItemText ve CheckDlgButtongibi işlevleri kullanarak bu güvenlik denetimleri başlatılamıyor. Windows denetimleri olduğundan, yordamı da onları EnableWindow ve SetFocusgibi pencere yönetimi işlevlerini kullanarak işleyebilirsiniz. Yordamı GetDlgItem işlevini kullanarak bir denetimin pencere tanıtıcısı alabilirsiniz.

İletişim kutusu yordamı, içindekiler, devlet ve gerektiğinde herhangi bir denetimin konumunu değiştirebilirsiniz. Kullanıcı listesinden bir dosya seçinceye kadar bir Open düğmesi ve dosya adları bir liste kutusu içeren bir iletişim kutusunda yordamı açık düğmesini devre dışı. Bu örnekte, sistem otomatik olarak onu oluştururken düğmesini kapatır ve iletişim kutusunda Şablon Aç düğmesini WS_DISABLED stilini belirtir. İletişim kutusu yordamı gösteren kullanıcı dosyayı seçmiş olduğu, Aç düğmesini etkinleştirmek için EnableWindow işlev yordamı çağırır liste kutusundan bir bildirim iletisi aldığında.

Özel bir simge iletişim kutusunun başlık çubuğunda görüntülemek için sizin WM_INITDIALOG işleyicisi WM_SETICON iletişim kutusuna gönderebilirsiniz.

Uygulama, DialogBoxParam, DialogBoxIndirectParam, CreateDialogParamveya CreateDialogIndirectParamişlevlerinden birini kullanarak iletişim kutusu oluşturursa, lParam parametresinin WM_INITDIALOG ileti işleve ek parametre içerir. Uygulamalar genellikle ek başlatma bilgileri adresi iletişim kutusunu yordama geçmek bu ekstra parametresini kullanır, ancak iletişim kutusu yordamı parametrenin ne anlama geldiğini öğrenmek gerekir. Uygulama iletişim kutusu oluşturmak için başka bir işlev kullanıyorsa, sistem lParam parametresinin null olarak ayarlar.

WM_INITDIALOG ileti göndermeden önce prosedür, o giriş odağı belirli bir denetime ayarlamanız gerekir olup olmadığını belirlemeniz gerekir. İletişim kutusu yordamı true döndürürse, sistem Giriş odağı olan pencere tanıtıcısı wParam parametre denetim otomatik olarak ayarlar. Denetimin varsayılan odak alma uygun değilse, SetFocus işlevini kullanarak uygun denetime odak ayarlayabilirsiniz. Yordam giriş odağını ayarlar, varsayılan odak ayarı sistem önlemek için false döndürmelidir. Varsayılan alma denetim odağı her zaman görünür, devre dışı bırakılmış değil, şablonda verilen ilk denetim ve ws_tabstop stilde girdi. Böyle bir denetim varsa, Sistem şablonu ilk denetime varsayılan girdi odağını ayarlar.

Index