1. 在窗口中(或对话框中)添加OnMouseWheel消息的处理,其中,第二个参数zDelta可以依据正负数自己想要的处理;
2. 上述的窗口必须获得了焦点,才会处理该消息,通常需要鼠标点击一下该窗口才会得到焦点。
如何实现鼠标移动到一个无焦点的窗口上,也让该窗口想要该消息?
BOOL CXXXApp::PreTranslateMessage(MSG* pMsg)
{
//if (pMsg->message == WM_MOUSEHWHEEL || pMsg->message == WM_MOUSEWHEEL)
if (pMsg->message == WM_MOUSEWHEEL)
{
POINT pos;
GetCursorPos (&pos);
pMsg->hwnd = WindowFromPoint (pos);
}
return CWinApp::PreTranslateMessage(pMsg);
}