WM_COMMAND mesajına ilişkin bir makro da ON_CONTROL makrosudur. Bu makro üç parametrelidir.
ON_CONTROL(nNotificationCode, nID, Func)
Bu makroyla belirtilen fonksiyon
HIWORD(wParam) = nNotificationCode
LOWORD(wParam) = nID
olduğunda çağrılır. Bu durumda toplam üç çeşit WM_COMMAND makrosu vardır.
1) ON_COMMAND: ID uyuşumu ...
DEVAMI...>>
Kontrollerde oluşan mesajları işlemek için kontrollere özgü mesaj makroları vardır. Bu mesaj makrolarının hepsi iki parametrelidir. Birinci parametreleri kontrolün ID değeri, ikinci parametreleri çağrılacak fonksiyondur. Çağrılacak fonksiyonun geri dönüş değeri ve parametresi void olmak zorundadır. ...
DEVAMI...>>
WM_COMMAND Mesajının MFC' de İşlenmesi
MFC mesaj işleme işlemleri anımsanacağı gibi aşağıdaki biçimde olmaktadır: WM_COMMAND mesajı için OnCommand sanal fonksiyonunun çağrıldığını biliyoruz. Biz OnCommand sanal fonksiyonunu yazmazsak CWnd::OnCommand çağrılacaktır (aslında biz yazsak da ileride anlatılacak olan ...
DEVAMI...>>
Push Button Kontrolü
Bilindiği gibi API düzeyinde push button kontrolü CreateWindow fonksiyonu ile "button" sınıf ismi kullanılarak BS_PUSHBUTTON pencere biçiminin de eklenmesiyle yaratılır. Oysa MFC'de CButton isimli sınıf bütün push button işlemlerini yapmaktadır. CButton sınıfının Create ...
DEVAMI...>>
MFC Mesaj İşlemlerinden Çıkan Sonuçlar
1) Bir mesaj oluştuğunda yukarıda anlatılan işlemlerin gerçekleşmesi bir dizi işlemden sonra otomatik olarak yapılmaktadır. Bu işlemlerin kesilmesi ancak WindowProc sanal fonksiyonu yazılıp, CWnd::WindowProc fonksiyonunu çağırmayarak mümkün olur.
2) WM_COMMAND ve WM_NOTIFY mesajlarını ...
DEVAMI...>>