İletişim kutusunda varsayılan ileti işleme

Pencere yordamı önceden tanımlanmış iletişim kutusunda sınıfı için varsayılan iletişim kutusunu yordam değil işleyen tüm iletileri işleme gerçekleştirir. İletişim kutusu yordamı yanlış için herhangi bir ileti verdiğinde önceden tanımlanmış pencere yordamı iletileri denetler ve aşağıdaki varsayılan eylemleri gerçekleştirir:

İleti Varsayılan işlem
DM_GETDEFID İletişim kutusuna bu ileti gönderebilirsiniz. İletişim kutusu varsa iletişim kutusu varsayılan düğme denetimi tanımlayıcısını döndürür; Tersi durumda, sıfır döndürür.
DM_REPOSITION Üst düzey iletişim kutusuna bu ileti gönderebilirsiniz. İletişim kutusunun kendisini masaüstü alanı içinde uygun şekilde konumlandırır.
DM_SETDEFID İletişim kutusuna bu ileti gönderebilirsiniz. İletişim kutusunun Ayarlar varsayılan düğme denetime denetim tanımlayıcısı wParam parametresinde belirtilen.
WM_ACTIVATE Giriş odağı iletişim kutusu etkinleştirilmemişse, önceden kaydedilmiş tanıtıcıyla tanıtılan denetime geri yükler. Aksi takdirde, Giriş odağı olan denetim tutamacını yordamı kaydeder.
WM_CHARTOITEM Döner sıfır.
WM_CLOSE BN_CLICKED uyarı iletisi iletişim kutusunda Denetim tanımlayıcısı olarak IDCANCEL belirtme deftere nakleder. IDCANCEL denetim tanımlayıcısı iletişim kutusu varsa ve denetimin şu anda devre dışı prosedür uyarı sesleri ve mesaj yok.
WM_COMPAREITEM Döner sıfır.
WM_ERASEBKGND wm_ctlcolordlg mesaj veya varsayılan pencere rengi ile döndürülen ya da fırçayı kullanarak iletişim kutusunda istemci alanı doldurur.
WM_GETFONT Uygulama tanımlı iletişim kutusunda yazı tipi tanıtıcısı döndürür.
WM_INITDIALOG Döner sıfır.
WM_LBUTTONDOWN Giriş odağı, açılan liste kutusunu gizlemek için denetimi yönlendiren, sahip açılan kutu için bir cb_showdropdown iletisi gönderir. Varsayılan eylemi tamamlamak için DefWindowProc yordam çağrıları.
WM_NCDESTROY (İletişim kutuları Windows tabanlı uygulamalarda, DS_LOCALEDIT stili belirlemek için geçerlidir) iletişim kutusunda düzenleme denetimleri için ayrılan genel bellek serbest bırakır ve (ds_setfont stilini belirtin iletişim kutuları için geçerlidir) herhangi bir uygulama tanımlı yazı boşaltır. Yordam varsayılan eylemi tamamlamak için DefWindowProc işlevini çağırır.
WM_NCLBUTTONDOWN Giriş odağı, açılan liste kutusunu gizlemek için denetimi yönlendiren, sahip açılan kutu için bir cb_showdropdown iletisi gönderir. Varsayılan eylemi tamamlamak için DefWindowProc yordam çağrıları.
WM_NEXTDLGCTL Giriş odağı sonraki veya önceki denetimi iletişim kutusunda, tanıtıcı wParam parametresi tarafından tanımlanan denetim veya ilk denetimi devre dışı bırakılmış değil, görünür, iletişim kutusunda ayarlar ve ws_tabstop stili vardır. Geçerli pencere giriş odaklı denetim değilse yordamı bu iletiyi yoksayar.
WM_SETFOCUS Önceden kaydedilmiş denetim penceresi tanıtıcıyla tanıtılan denetimine girdi odağını ayarlar. Böyle bir tutamacı varsa, prosedür devre değil, görünür, iletişim kutusunda şablonu ilk denetime giriş odağı ayarlar ve ws_tabstop tarzı vardır. Böyle bir denetim varsa, yordam şablonu ilk denetime giriş odağını ayarlar.
WM_SHOWWINDOW İletişim kutusu gizli kalır, sonra varsayılan eylemi tamamlamak için DefWindowProc çağırır Giriş odağı olan denetim tutamacını kaydeder.
WM_SYSCOMMAND Giriş odağı iletişim kutusunu simge durumuna küçültülmüş, sonra varsayılan eylemi tamamlamak için DefWindowProc çağırır sahip denetim tutamacını kaydeder.
WM_VKEYTOITEM Döner sıfır.

Önceden tanımlanmış pencere yordamı diğer tüm iletileri DefWindowProc için varsayılan işleme geçer.

Index