アプリケーションでwm_mousewheelを処理しようとしています。
コード:
BEGIN_MSG_MAP(DxWindow)
MESSAGE_HANDLER(WM_MOUSEWHEEL, KeyHandler)
END_MSG_MAP()
.
.
.
LRESULT DxWindow::KeyHandler( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled )
{
if(uMsg==wm_mousewheel)
{
//Perform task.
}
return 0;
}
ただし、このコードは機能しません。KeyHandlerはwm_mousewheelメッセージを受信しません。私はこのアプリケーションをビスタでテストしています。私のアプローチが間違っている場合、wm_mousewheelを適切に処理する方法は?ビスタはwm_mousewheelメッセージの処理の失敗に責任がありますか?