Düğmenin varsayılan ileti işleme

Pencere yordamı için önceden tanımlanmış düğmesine denetimin pencere sınıfı varsayılan düğme denetimi yordamı değil işleyen tüm iletileri işleme gerçekleştirir. Düğme denetimi yordamı yanlış için herhangi bir ileti verdiğinde, önceden tanımlanmış pencere yordamı iletileri denetler ve aşağıdaki tabloda listelenen varsayılan eylemleri gerçekleştirir.

İleti Varsayılan işlem
BM_CLICK Düğmeyi bir wm_lbuttondown ve bir wm_lbuttonup iletisi gönderir ve üst pencere BN_CLICKED bildirim iletisi gönderir.
BM_GETCHECK Düğme onay durumunu döndürür.
BM_GETIMAGE Bit eşlem veya hiçbir bitmap veya simge düğmesi varsa düğme veya null ile ilişkili simgeyi için tanıtıcı döner.
BM_GETSTATE Geçerli onay durumu, zorlama durumu ve düğmenin odak durumuna döndürür.
BM_SETCHECK Radyo düğmeleri ve onay kutuları için tüm stillerin onay durumunu ayarlar. WParam parametresi için radyo düğmelerini sıfırdan büyük düğme ws_tabstop tarzı verilir.
BM_SETIMAGE Belirtilen bit eşlem veya simge tanıtıcı butonu ile ilişkilendirir ve önceki bit eşlem veya simge için bir tanıtıcı döndürür.
BM_SETSTATE Düğmeye basma durumunu ayarlar. Düğme durumu değişirse, sahibi çizilmiş düğmeler için üst pencereyi WM_DRAWITEM ileti gönderilir.
BM_SETSTYLE Düğme stilini ayarlar. Alt sıra kelime lParam parametresinin doğru ise, düğme çizilir.
WM_CHAR Kullanıcı artı bastığında bir veya otomatik onay kutusunu denetler (+) veya eşittir (=) anahtarları. Onay kutusu veya otomatik onay kutusunu eksi kullanıcı bastığında unchecks (-) tuşuna.
WM_ENABLE Düğme boyalar.
WM_ERASEBKGND Sahibi çizilmiş düğmeleri için arka siler. Diğer butonlar arka parçası olarak silinmesi WM_PAINT ve wm_enable işleme.
WM_GETDLGCODE Aşağıdaki tabloda gösterildiği gibi varsayılan düğme yordam tarafından işlenen giriş türünü gösteren değerler verir.

Düğme stili Döner
BS_AUTOCHECKBOX
DLGC_WANTCHARS | DLGC_BUTTON
BS_AUTORADIOBUTTON
DLGC_RADIOBUTTON
BS_CHECKBOX
DLGC_WANTCHARS | DLGC_BUTTON
BS_DEFPUSHBUTTON
DLGC_DEFPUSHBUTTON
BS_GROUPBOX
DLGC_STATIC
BS_PUSHBUTTON
DLGC_UNDEFPUSHBUTTON
BS_RADIOBUTTON
DLGC_RADIOBUTTON

WM_GETFONT Tanıtıcı geçerli yazı tipini döndürür.
WM_KEYDOWN Kullanıcı ara çubuğuna basarsa düğmesine basınca.
WM_KEYUP Sekme tuşu dışında tüm durumlar için fare yakalama bültenleri.
WM_KILLFOCUS Odak dikdörtgenini bir düğmesini kaldırır. Basma düğmelerini ve varsayılan tuşlar, odak dikdörtgenini geçersiz. Düğme fare yakalama varsa, yakalama serbest, düğmesini değil ve herhangi bir itme hal kaldırıldı.
WM_LBUTTONDBLCLK Radyo düğmeleri ve sahibi çizilmiş düğmeleri ana penceresine bn_dblclk bildirim iletisi gönderir. Başka bir düğme çift wm_lbuttondown ileti olarak işlenir.
WM_LBUTTONDOWN Düğme, fare imlecini düğmenin istemci dikdörtgenin konumudur vurgular.
WM_LBUTTONUP Eğer düğme fare yakalama fare yakalama bültenleri.
WM_MOUSEMOVE Eğer düğme fare yakalama olarak wm_lbuttondown, aynı eylemi gerçekleştirir. Aksi halde hiçbir eylem gerçekleştirilir.
WM_NCCREATE Bir bs_pushbutton düğme herhangi bir bs_ownerdraw düğmesini kapatır.
WM_NCHITTEST Düğme denetimini Grup kutusu httransparent, verir.
WM_PAINT Onun tarzı ve mevcut durumu düğmesini çizer.
WM_SETFOCUS Odak alma düğmesinde odak dikdörtgeni çizer. Radyo düğmeleri ve otomatik radyo düğmelerini, ana pencere BN_CLICKED bildirim iletisi gönderilir.
WM_SETFONT Yeni bir bit eşlemli yazı tipi yükler belirler ve isteğe bağlı olarak pencereyi güncelleştirir.
WM_SETTEXT Ayarlar düğmesinin metni. Grup kutusu durumunda, iletiyi önceden varolan metnin üzerine yeni grup kutuya yeniden önce boyalar.
WM_SYSKEYUP Sekme tuşu dışında tüm durumlar için fare yakalama bültenleri.

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

Index