📄 untitled-02.txt
字号:
3.1从鼠标获取输人
Windows有20多种不同的消息用来报告与鼠标有关的输人事件。这些消息可分为两大
类:客户区鼠标消息,用来报告窗口客户区里发生的事件,非客户区鼠标消息,它从属于窗口
非客户区中的事件。一个“事件”可能是下列任何一种操作:
.按下或释放一个鼠标键
.双击鼠标键
.移动鼠标
通常可以忽略非客户区内的事件,让Windows去处理它们。如果您的程序处理鼠标输
人,只有客户区鼠标消息可能才是您关心的。
3.1.1客户区鼠标消息
Windows用表3一回列出的消息来报告窗口客户区中发生的鼠标事件。
表3.1客户区鼠标消息
——
消息发送条件
——
WM—LBUrtONDOWN鼠标左键被接下
WM—LBUrt0NUP鼠标左键被释放
WM.LBUrlTI?ONDBLCLK鼠标左键被双击
WM—MBUNONDOWN鼠标中间键被按下
WM—MBUrITIDNUP鼠标中间键被释放
WM.MBUTYONDBLCLK鼠标中间键被双击
WM RBUTh0NDOWN鼠标右键被接下
wM—RBUrFI?ONUP鼠标右键被释放
WM.RBUNONDBLCLK鼠标右键被双击
WM MOUSEMOVE在窗口客户区移动了光标
——
以WM.LBUrt0N开头的消息属于鼠标左键,WM_MBUTh0N消息属于鼠标中键,WM.
RBUTTON消息属于右键。如果鼠标只有两个键,应用程序将不会接收WM.MBUTTON消
息。(此规则有一个重要的例外:带有鼠标轮的鼠标。本章稍后内容将讨论这种鼠标。)如果
鼠标仅有一个键,应用程序将不会接收WM_RBUTYON消息。绝大多数运行Windows的PC
机都使用带有两个键的鼠标,我们几乎可以断定他们的鼠标右键肯定存在。但是,如果您想
证实(或者如果想确定是否有第三个键存在),可以使用 Windows:: GetsystemMetrics API
函数:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -