使用MouseWheel Scroll滚动CMFCTaskpane窗口 [英] Scrolling CMFCTaskpane window using MouseWheel Scroll
问题描述
您好。
在CMFCTaskpane中如何使用 ON_WM_MOUSEWHEEL事件滚动窗口。
In CMFCTaskpane how to scroll the window using ON_WM_MOUSEWHEEL event.
ON_WM_MOUSEWHEEL事件未在CMFCTaskpane中捕获。
ON_WM_MOUSEWHEEL event is not getting captured in CMFCTaskpane.
提前致谢。
推荐答案
在以下代码中放置一个断点(在c:\Program Files(x86)\ Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\wincore.cpp)并进入调用的函数。你可以找出为什么它没有调用"CMFCTasksPane :: OnMouseWheel(UINT nFlags,
short zDelta,CPoint pt)"。
Put a breakpoint in the following code (found in c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\wincore.cpp) and step into the function thatis called. You can find out why its not calling "CMFCTasksPane::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)".
BOOL CWnd::OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
[...]
case AfxSig_MOUSEWHEEL:
lResult = (this->*mmf.pfn_b_u_s_p)(LOWORD(wParam), (short)HIWORD(wParam),
CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)));
if (!lResult)
return FALSE;
break;
[...]
}
-Seetharam
-Seetharam
这篇关于使用MouseWheel Scroll滚动CMFCTaskpane窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!