MFCでOnMouseWheelがトリガーされない理由の一つ

942 ワード

一、現在のウィンドウにフォーカスがない
解決策: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