响应WM_MOUSEWHEEL消息的问题

vc_xiaocainiao vc_xiaocainiao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在基于对话框的类中重载PreTranslateMessage()以为自己处理一些消息,

加了兰色段,是在用来捕捉鼠标滑轮的消息,可是我发现这个消息好象只是在鼠标滑轮启动的一瞬间产生这个消息,那我的鼠标滑轮什么时候结束也无法判断,也既是说本次鼠标滑轮滚了多少圈也不知道,这样不符合我需求,,我需要知道鼠标滑轮什么时候结束滚动,或者只要还在滚动我都能捕获到消息,该怎么做???
BOOL CConditionSearch::PreTranslateMessage(MSG* pMsg)
{
switch (pMsg->message)
{
case WM_MOUSEWHEEL:
if(((CWnd *)GetFocus())->GetDlgCtrlID() == IDC_RICHEDIT_FILECONTENT)
{
AssociateFileLine(-1);
}
break;


case WM_KEYDOWN:
case WM_CHAR:
switch( pMsg->wParam )
{
case 'f':
case 'F':
if(GetKeyState(VK_CONTROL) & 0xFF00)
{
AfxMessageBox( "group ctrl + f key" ) ;
return TRUE;
}
break;

default:
break;
}
break;

default:
break;
}

return CDialog::PreTranslateMessage(pMsg);
}
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
vc_xiaocainiao
界面 15,976 成员 115,866 内容