⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled-02.txt

📁 mfc 教程
💻 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 + -