MFCでOnMouseWheelがトリガーされない理由の一つ
一、現在のウィンドウにフォーカスがない
解決策:OnLBEttonDown(UINT nFlags,CPoint)またはOnRButtonDown(UINT nFlags,CPoint point)関数でのSetFocus()
二、システムメッセージマッピングを追加していない
解決方法:ON_を追加WM_MOUSRWHEEL()
解決策:OnLBEttonDown(UINT nFlags,CPoint)またはOnRButtonDown(UINT nFlags,CPoint point)関数でのSetFocus()
二、システムメッセージマッピングを追加していない
解決方法:ON_を追加WM_MOUSRWHEEL()
BEGIN_MESSAGE_MAP(yourClass, CWnd)
ON_WM_CREATE()
ON_WM_DESTROY()
ON_WM_PAINT()
ON_WM_LBUTTONDOWN()
ON_WM_RBUTTONDOWN()
ON_WM_MOUSEMOVE()
ON_WM_MOVE()
ON_WM_LBUTTONUP()
ON_WM_RBUTTONUP()
ON_WM_MOUSEWHEEL()
END_MESSAGE_MAP()
BEGIN_MESSAGE_MAP END_MESSAGE_MAP, , 。
OnMouseWheel , ,ON_WM_MOUSEWHEEL() , ON_WM_MOUSEWHEEL , OnMouseWheel , , ON_WM_MOUSEWHEEL OnMouseWheel 。