怎样让鼠标滚动只响应我的函数? 我想做一个鼠标响应功能,即鼠标中间滚轮向前或向后滚动时响应我的函数,我重载了WM_MOUSEWHEEL消息,函数也响应了,可是意外的是窗口的上下滚动条也跟着滚动了,能不能不让滚动条移动呢?我只想执行我的函数鼠标向前和向后的函数是不一样的高手帮忙解决一下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一是用HOOK, 把消息拦截下来或者就是把其它所有的类中的WM_MOUSEWHEEL消息屏蔽掉 window procedure subclassing 不需要用hook这么麻烦吧? 有必要用HOOK吗? PreTranslateMessage就可以办到了.switch(pMsg->message) {case WM_MOUSEWHEEL: // do something return TRUE;default: break;} 你处理完消息后直接返回TRUE,否则还会调用框架默认处理 大家能不能说详细点呢?我也知道手工处理,要用PreTranslateMessage,关键是怎么处理~~我想这个小问题还没必要到用HOOK这么复杂吧? 像这样的错误怎么调试 SetTimer的问题,弹出一个窗口的时候无效 VC里面使用正则的讨论 a^b是什么意思 ActiveX绘制透明背景图片的问题 如何在代码里设置打印纸张的大小类型 请教:关机函数 谢谢各位了 SOS!!!VC中程序的执行流程是怎么样的呢? 请问如何用vc往word文件中添加表格? 在类视中找不到存在的类,急!! 请问,如何用ZIP算法压缩(解压缩)一个字符串(应该是一段内存空间,不一定是字符类型的)?
{
case WM_MOUSEWHEEL:
// do something
return TRUE;
default:
break;
}
我也知道手工处理,要用PreTranslateMessage,关键是怎么处理~~
我想这个小问题还没必要到用HOOK这么复杂吧?