关于网友提出的“ MfC中如何利用鼠标滚动滑轮控制鼠标缩放”问题疑问,本网通过在网上对“ MfC中如何利用鼠标滚动滑轮控制鼠标缩放”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: MfC中如何利用鼠标滚动滑轮控制鼠标缩放描述:
MFC
MfC中如何利用鼠标滚动滑轮控制鼠标缩放,请大家多多指教谢谢,目前我只加了OnMouseWheel事件。解决方案1:
有两种方法:
1.就是楼上大版主说的触发OnMouseWheel事件
2.是触发PretranslateMessage
BOOL CMapXViewView::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_MOUSEWHEEL)
{
if(this->GetFocus()->m_hWnd == m_ctrlMapX.m_hWnd)
{
if(GET_WHEEL_DELTA_WPARAM(pMsg->wParam) < 0)
{
//向下滚
}
else
{
//向上滚
}
}
}
/*
if(pMsg->message == WM_MOUSEWHEEL && GET_WHEEL_DELTA_WPARAM(pMsg->wParam) < 0)
{
m_ctrlMapX.SetCurrentTool(miZoomOutTool);
}
*/
return CView::PreTranslateMessage(pMsg);
}