windows基础应用程序编程(七)鼠标消息

EGE基础鼠标消息 EGE的鼠标消息处理内容,关于如何通过对鼠标消息处理而实现用户通过鼠标和程序进行交互。 阅读详情
上一篇中,我们介绍了键盘消息,接下来,我们来了解一下鼠标消息。
在上一篇中,我们知道Windows只把键盘消息发送给拥有输入焦点的窗口。鼠标消息与此不同,只要鼠标跨越窗口或者在某窗口中按下鼠标键,那么窗口过程就会受到鼠标消息,而不管该窗口是否活动或者是否拥有输入焦点。同键盘消息类似,鼠标消息也简单的可以分为客户区鼠标消息和非客户区鼠标消息。

客户区鼠标消息

当鼠标通过窗口的客户区时,窗口过程受到WM_MOUSEMOVE消息。需要注意的是,Windows并不为鼠标的每个可能的像素位置都产生一条WM_MOUSEMOVE消息。我们的程序接收到WM_MOUSEMOVE消息的次数依赖于鼠标硬件以及窗口过程处理鼠标移动的速度。当在窗口的客户区中按下或者释放一个鼠标键时,窗口过程会接收到下列消息。
鼠标左键: WM_LBUTTONDOWN(按下)     WM_LBUTTONUP(抬起)     WM_LBUTTONDBLCLK(双击)
鼠标中键: WM_MBUTTONDOWN     WM_MBUTTONUP     WM_MBUTTONDBLCLK
鼠标右键: WM_RBTUUONDOWN     WM_RBUTTONUP     WM_RBUTTONDBLCLK
对这些消息,它们的wParam的值表示鼠标键及Shift和Ctrl键的状态。我们可以通过位屏蔽来测试wParam。其中位标志如下:
MK_LBUTTON     按下左键
MK_MBUTTON     按下中键
windows基础应用程序编程(六)键盘消息 简介 在windows系统中,键盘和鼠标是两个很重要的外设装置,如果我们需要让我们的应用程序鼠标和键盘来进行响应。那么我就就需要相应对应的鼠标和键盘消息,接下来,我么首先了解一下关于键盘消息的内容。 在了解键盘消息之前,我们需要首先了解一下关于焦点的知识,我们知道,键盘只有一个,而我们的计算机可以同时运行多个程序,也就是说,在Windows下运行的所有应用程序共享我们的键盘。那么当我们敲下键 阅读详情

相关推荐

win32-鼠标消息、键盘消息、计时器消息、菜单资源

win32-鼠标消息、键盘消息、计时器消息、菜单资源

Jackey_Song的博客 1785

鼠标的响应与操作

鼠标的响应与操作

qq_43389847的博客 220

Windows API每日一练》6.2 客户区鼠标消息

●若在非活动窗口的客户区内按下鼠标左键,Windows会将该窗口变为活动窗口,并向窗口过程发送WM_LBUTTONDOWN消息。类似地,当移动鼠标到另一个窗口再释放时,前一个窗口过程在接收 WM_LBUTTONDOWN消息后,就接收不到相应的WM_LBUTTONUP消息鼠标消息则不同:当鼠标经过窗口或在窗口内被单击,则即使该窗口是非活动窗口或不带输入焦点, 窗口过程还是会收到鼠标消息。如果想在客户区外释放鼠标,并继续设计图形,就可以在客户区外按下鼠标的左键,再将鼠标移入客户区。然后再恢复原鼠标位图。

bcdaren的博客 1312

[MFC]鼠标消息处理

1. 鼠标事件和鼠标消息:     1) 鼠标和光标的区别:鼠标是指实体鼠标,而光标就是鼠标在屏幕上的表示,因此在编程中通常称为光标;     2) 鼠标事件:Windows中分为是三种,按下或释放鼠标、双击鼠标、移动鼠标;     3) 上述三种鼠标实际那将触发鼠标消息,而鼠标消息分为两类,一类是客户区鼠标消息,另一类是非客户区鼠标消息,一般非客户区鼠标消息直接交由DefWindowPro

Lirx_Tech的专栏 4844

深入解析MFC消息响应和消息路由

1.MFC中的消息分为三种 (1)标准消息,也叫窗口消息(例:WM_PAINT,WM_CREATE,WM_LBUTTONDOWN,WM_CHAR) (2)命令消息,来自菜单,工具栏和加速键,都以WM_COMMAND表示 (3)控件消息,控件消息又分为三小类,第一类和标准消息

倦鸟归时 9585

windows SDK编程 --- 消息(3)

WM_USER + X: 开发者定义的消息,用于特定应用程序的自定义事件,其中 X 是一个大于等于 0 的整数。WM_CLOSE可以视为关闭过程的开始,是一个可以被程序控制和决定的阶段,而WM_DESTROY则标志着关闭过程的终结,窗口即将被销毁,此时应进行最后的清理工作。WM_CLOSE 可以看作是一个警告或询问(即将关闭,是否继续?),而 WM_DESTROY 是确认(窗口正在被销毁)。

取个名字太难了a的博客 2066

Win32键盘消息鼠标消息及插入标记

一、键盘消息 键盘消息分为系统键消息和非系统键消息。 系统键消息是指由Aft键和其他键组合而产生的按键消息。系统键消息应该交由Windows进行处理,用户所编制的程序一般不处理系统键消息,而是将这些消息交由DefWindowProc函数进行处理 1.字符消息: 系统字符消息: WM_SYSCHAR----------------------系统字符 `WM_SYSDEADCHAR--------...

程序员战胜 1437

windows编程鼠标消息总结

1 确定鼠标是否存在:fMouse = GetSystemMetrics (SM_MOUSEPRESENT) ; 2 获取鼠标上按键数目:cButtons = GetSystemMetrics (SM_CMOUSEBUTTONS) ; 3 鼠标消息: 可以分为显示区域消息,非显示区域消息,总共21个鼠标消息,其中11个消息和显示区域无关。 WM_MOUSEMOVE --鼠标移过窗口的显示区

eskimoer的专栏 7770

利用windows消息机制,截获特定应用程序鼠标、键盘的消息事件

最近做一个项目,需要截获特定应用程序鼠标和键盘的消息事件。之前本人对windows底层的消息处理机制并不熟悉,通过学习知道钩子机制可以帮助我们截获处理windows消息或特定事件,现将本人所掌握的知识内容总结如下:1.调用windows底层API,定义winAPI类  using System.Runtime.InteropServices; public class WinApi ...

nj2011zy的博客 5060

windows鼠标消息

最开始为windows消息迷惑的时候是一个叫做sendMessage的函数:LRESULT SendMessage(  HWND <a class="synParam" onclick="function onclick(){function onclick(){function onclick(){function onclick(){function onc

Randyqiu的专栏 1万+

Windows 编程基础:队列消息和非队列消息

Windows 程序设计

2401_82825368的博客 778

Windows编程鼠标

     发明鼠标的人真了不起,或许是很懒才能发明这种设备吧,:)。PF之……文章中说鼠标刚开始并不是很重要,人们更喜欢用键盘,其实我也很喜欢用键盘操作,比如打开计算器,我更喜欢用键盘的win+R,然后输入“calc”打开计算器,而不是用鼠标点“开始”->“程序”->“附件”->“计算器”。但是玩CS的时候就不同了。呵呵……有鼠标是非常好的,但是我们不能一厢情愿的假设客户安装了鼠标,加入客户没有安

生于忧患,死于安乐 2165

可视化:windows应用程序对键盘鼠标的响应

键盘与鼠标windows应用程序的输入设备 键盘消息 按键后,电路产生编码,每个有意义的键都对应一个唯一的扫描码,按键或释放键会产生。但不同产家生产的设备产生的编码不同,所以用虚拟码(e.gVK_ENTER)统一表示,表示成设备无关的键。 按键消息过程: 设备驱动程序获取键的扫描码,将扫描码翻译为虚拟码。产生了一条含扫描码、虚拟码和其它按键相关信息的消息。 设备驱动程序将消息放到系统的...

wangqianqianya的博客 1125

全面掌握Windows消息机制:消息大全与编程实践

本文还有配套的精品资源,点击获取 简介:Windows消息机制是应用程序与操作系统间通信的基础,涉及各种消息类型,包括系统消息、输入消息、通知消息、绘图消息、定时器消息等。开发者需掌握消息处理技术,以实现高效的应用程序响应。"Windows消息大全及消息列表"资源详细列出所有消息及其在编程中的应用,有助于理解和应用消息机制,解决程序中的问题。学习步骤包括理解消息含义、查看处...

weixin_42590539的博客 2023

windows消息 鼠标消息、定时器消息

windows消息定时器消息

单于的学习历程 2092

Windows鼠标消息

Windows鼠标消息一共有21种 用户显示区的消息: 键 按下 释放 按下(双键) 左 WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONDBLCLK 中 WM_MBUTTONDOWN WM_MBUTTONUP WM_MBUTTOND

cix1314的博客 784

Windows消息消息循环的处理,消息队列,键盘消息鼠标消息,定时器消息

上一章节中我们带大家编写了第一个Windows程序,并且带大家学习了注册窗口,创建窗口,这一章中我们来学习Windows消息,学习对消息循环处理的原理,并且带领大家学习一些常见的消息

WdIg-2023的博客 989

WINDOWS应用程序中,消息从产生到被处理的完整流程

主要内容:该篇文章主要描述在WINDOWS应用程序中,消息从产生到被处理的完整流程,此处以界面某一个控件被点击的整体流程为例,说明消息的流动及处理过程(此处消息属于输入消息) 整体过程分析 1. 鼠标点击,产生单击事件,鼠标设备驱动程序根据用户事件,转换成消息,并放置于WINDOWS的系统队列中 2. WINDOWS将系统队列中的消息取出,并投掷于消息对应的应用程序所属的线程队列

wjeson的专栏 1611
上一篇: windows基础应用程序编程(六)键盘消息
下一篇: windows基础应用程序编程(八)控件简介(一)
zhbmd
博客等级 码龄14年 21粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值