mousewheel 取消_对话框不接收WM_MOUSEWHEEL消息,咋办?
下面的信息来自http://support.microsoft.com/kb/237998
对话框上旋转鼠标滚轮时, 不会处理程序中 WM_MOUSEWHEEL 中的邮件对话框类不调用运行 Windows 95 的计算机上。
在 MFC 中的 CDialog 类没有注册 MSH_MOUSEWHEEL 邮件需要才能接收 WM_MOUSEWHEEL 运行 Windows 95 的计算机上的邮件。
按照下面介绍的步骤可以解决此问题:
注册 MSH_MOUSEWHEEL 邮件。 将下面的行复制到您 dialog.cpp 文件:
AFX_STATIC UINT _afxMsgMouseWheel =
(((::GetVersion() & 0x80000000) && LOBYTE(LOWORD(::GetVersion()) == 4)) ||
(!(::GetVersion() & 0x80000000) && LOBYTE(LOWORD(::GetVersion()) == 3)))
? ::RegisterWindowMessage(MSH_MOUSEWHEEL) : 0;
将该行添加到对话框类的消息映射中, AFX_MSG_MAP 节之后:
ON_REGISTERED_MESSAGE(_afxMsgMouseWheel, OnRegisteredMouseWheel)
添加名为 OnRegisteredMouseWheel 传递一个 WPARAM 和 LPARAM,并返回到对话框类的 LRESULT 一个成员函数。 在函数定义 (代码取自 Winfrm.cpp) 中添加以下代码:
LRESULT CMyDialog::OnRegisteredMouseWheel(WPARAM wParam, LPARAM lParam)
{
// Convert from MSH_MOUSEWHEEL to WM_MOUSEWHEEL.
WORD keyState = 0;
keyState |= (::GetKeyState(VK_CONTROL) < 0) ? MK_CONTROL : 0;
keyState |= (::GetKeyState(VK_SHIFT) < 0) ? MK_SHIFT : 0;
LRESULT lResult;
HWND hwFocus = ::GetFocus();
const HWND hwDesktop = ::GetDesktopWindow();
if (hwFocus == NULL)
lResult = SendMessage(WM_MOUSEWHEEL, (wParam << 16) | keyState, lParam);
else
{
do {
lResult = ::SendMessage(hwFocus, WM_MOUSEWHEEL,
(wParam << 16) | keyState, lParam);
hwFocus = ::GetParent(hwFocus);
}
while (lResult == 0 && hwFocus != NULL && hwFocus != hwDesktop);
}
return lResult;
}
现在应用程序的对话框类应能够收到 WM_MOUSEWHEEL 信息。
mousewheel 取消_对话框不接收WM_MOUSEWHEEL消息,咋办?相关推荐
- mousewheel 取消_浅谈Mousewheel 事件的用法
当需要制作转动鼠标滚轮放大页面字体这样的交互效果时,会用到Mousewheel事件.其实在大多数浏览器(IE6, IE7, IE8, Opera 10+, Safari 5+)中,都提供了 " ...
- mousewheel 取消_如何暂时取消绑定jquery.mousewheel
我正在制作一个基于同位素的页面.主显示屏水平滚动,我使用 jquery.mousehweel script进行默认的鼠标滚轮操作.我想在打开文章时将默认操作返回给用户,并阻止它水平滚动,但我无法弄清楚 ...
- 公众号 接收规则 消息_微信公众平台 发送模板消息(Java接口开发)
前言:最近一直再弄微信扫码推送图文消息和模板消息发送,感觉学习到了不少东西.今天先总结一下微信公众平台模板消息的发送.因为这个自己弄了很久,开始很多地方不明白,所以今天好好总结一下. 微信公众平台技术 ...
- 公众号 接收规则 消息_微信公众号教程(11)公众账号接收非文字消息 上
公众账号接收非文字消息 在微信公众平台上用户都是用使用文字在进行交互的,但是有时候使用图片.语音.视频以及地理位置等可以实现一些非常棒的功能,比如"语音提醒"公众号里的发送语音就可 ...
- python接收微信消息_【Python写微信防撤回脚本】02 接收记录聊天信息
上一期我们安装好了ItChat,并且学会用它登录微信.想知道它还能做什么?往下滑吧~ 接收好友信息 利用ItChat登录微信之后,我们就可以自动记录好友发来的信息. 话不多说,直接上代码: impor ...
- Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理
在前几节文章中我们讲述了微信公众号环境的搭建.如何接入微信公众平台.以及微信服务器请求消息,响应消息,事件消息以及工具处理类的封装:接下来我们重点说一下-微信服务器post消息体的接收及消息的处理,这 ...
- 微信公众号-关注取消关注后图文和普通消息自动回复
当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复文本.图片.图文.语音.视频. ...
- java springboot微信公众号接收回复消息和超过5秒被动回复消息
本次就是记录一下我的开发过程,不是教程,纯属自己做个笔记. 现在项目有个需求,需要用户在公众号发送图片消息的时候,我后台程序能接收到这个图片,并用ai处理图片并返回信息. 1.首先第一步要接收微信消息 ...
- 锁屏界面提示某些设置已隐藏_华为手机微信来消息不提示,从设置入手解决
每次看到手机微信来消息提示,都会不自觉看看手机,就怕遗漏了重要消息.但是日常使用中,时不时会遇到微信来消息不提示/消息延迟的问题,这是怎么回事呢?排除网路原因,一般来说是微信设置或者系统设置问题,可以 ...
最新文章
- LLVM与Clang局部架构与语法分析
- ​网页图表Highcharts实践教程之标签组与载入动画
- MobX详解(二):ES7 装饰器 decorator
- 解析时代需要什么样的根目录,中国科技需要什么样的根技术
- 自动化来势汹汹,未来的程序员该何去何从?
- 父子沪c转大牌过户_机动车异地过户(转籍)
- 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamFC(2016)
- 递归求n的阶层算法实现
- Java项目构建管理Maven的安装与配置
- 华为云IoT专家直播——构筑智慧路灯实战分享
- Lync 小技巧-26-由于服务器连接问题,一些演示功能不可用
- warning: mysql-community-libs-5.7.11-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5
- Linux日文教程,在Deepin/Ubuntu下安装fcitx-Anthy以输入日语(日文)
- exceljs如何画单元格斜线?
- 凯恩斯乘数到底有多么神奇?
- 线性代数笔记(更新中ing)
- 悟空CRM项目测试实战(4)
- 『Ocelot』.NET开源API网关 – Ocelot详细使用及其说明(可当文档收藏使用)
- 第二章 关系模型和关系运算理论 3类完整性
- Nginx缓冲区配置
热门文章
- 【Lovea Chino】Node.js 仙侠传(第一部)
- Uncaught SyntaxError: Unexpected end of input
- android网络搜索不到wifi,Android手机搜索不到无线信号怎么办?
- Aria2 配置和使用
- freopen的使用
- 机器人操作系统ROS动作编程
- 自学python需要什么学历-python对学历要求高吗
- qmake 手册:qmake 入门
- Windows_宽带连接RemoteAccessConnectionManager错误
- 数据库连接10060_通过mysql 连接远程数据库时,输入密码后,提示10060错误