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

📄 untitled-29.txt

📁 mfc 教程
💻 TXT
字号:
BeginwaitCursor显示的光标。以 CWinAPP:: DowaitCursor的默认操作为模板,可以实现自己
想要的功能,它在MFC源程序代码文件Appul。pp中可以找到。
3.1.11鼠标杂录
    前面已经谈到,调用带有 SM.CMOUSEBUITONS参数的:: GetsystemMetrics API函数可以
查询鼠标键的个数。(在 MFC中没有等价的:: GetsystemMetrics,因此必须直接调用它。)通常
返回值是 1,2或 3,但如果是 0,就意味着没有连接鼠标。以如下方式调用:: GetsystemMetrics
就可以知道是否连接了鼠标:
      ::GetsysteANetrics(SM-MOUSEPRESENT)
如果连接了鼠标,则返回非零值,否则为零。在Windows应用的早期,程序员不得不考虑某
人没有鼠标而使用Windows的可能性。但在今天,已经很少关心这个问题了,那些查询系统
以确定有没有连接鼠标的程序也确实很少见了。
    其他与鼠标有关的:: GetsystemMetrics参数还包括 SM.CXDOUBLECLK和 SM—CYDOU-
BLECLK,它们指定了可以区分出双击事件的两次单击间的最大水平和垂直距离(以像素为
单位),还有SM.SWAPBUTTON,它在用户使用“控制面板”将鼠标左右键互换时返回非零值。
在鼠标键被交换以后,鼠标左键产生WM.RBUTTON消息,而鼠标右键产生WM_LBUThDN
消息。通常不需要关心这种问题,但是如果出于某种原因您的应用程序想要确定鼠标左键
确实就是鼠标左键,那么可以使用::  GetsystemMetrics来确定鼠标键是否被交换了。
    API函数:: SetDoubleClickTime和:: GetDoubleClickTime可以使应用程序设置和检索鼠标
双击时间,即在鼠标双击时两次单击之间所允许的的最大时间量。表达式
      ::GetDoubleClickTime()
返回以毫秒为单位的双击时间,而语句
      ::SetDoubleClickTime(25O);
将双击时间设置为250毫秒,即四分之一秒。当同一个鼠标键连续被单击两次后,Windows
将使用双击时间和由:: GetsystemMetrics返回的 SM—CXDOUBLECLK和 SM.CYDOUBDeCLK
值来确定是否把第二次单击报告为双击。
    处理鼠标消息的函数可以通过检查传递给消息处理程序的"Flags参数来确定(如果有
的话)是哪个鼠标键被按下了。也可以在鼠标消息处理程序外面调用带有   VK- LBUTYON。
VXIMBUTTON或者 VK-RBUrt0N参数的:: GetKeystate或:: GetAsyncKeystate来查询鼠标键
的状态。:: GetKeystate只能从键盘消息处理程序中调用,这是因为它在键盘消息产生时才
返回指定鼠标键的状态。:: GetAsyncKeystate却可以在任何地方,任何时候被调用。它在实
时状态下工作,在函数调用时返回键的状态。从

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -