鼠標滾輪消息似乎只會發給當前獲得焦點的窗口,所以當子窗體沒有焦點時是收不到滾輪消息的,收到消息的可能是父窗口。
解決:添加鼠標單擊相應函數,在響應函數中添加SetFoucs();一句,這樣強制設置焦點給子窗口,然后再滾動鼠標滾輪,子窗體就能收到滾輪消息了。
問題繼續,當子窗口上有其他可以獲得焦點的控件時,比如下拉列表,這時在窗口函數中執行SetFoucs();焦點會自動跑到那個控件上去,子窗口同樣收不到滾輪消息。
解決:在執行SetFoucs();語句前先Disable子窗體上的所有控件,然后執行SetFoucs();,再Enanle所有控件,這時焦點才會在子窗口上。
本文轉自:http://blog.csdn.net/vanship/article/details/4119246
posted on 2014-05-08 16:33
王海光 閱讀(4704)
評論(0) 編輯 收藏 引用 所屬分類:
MFC