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

📄 untitled-28.txt

📁 mfc 教程
💻 TXT
字号:
          _2
          return CFramewnd::onsetCursor(pwnd,"HitTest,mQssage);
      Z
在 WM—SETCURSOR消息从消息队列中被检索到后,:: GetMessagePos返回一个 DWORD值,
其中包含光标的 x, y屏幕坐标。   CWnd:: ScreenToClient将屏幕坐标变换为客户区坐标。如
果变换后点的y坐标小于窗口客户区高度的一半,则光标被设置为m.hCursorArmw。而如
果y值大于或等于客户区高度的一半,光标则设置为m—hCursorIBeam。在本章稍后提供的
VISllalKB应用程序中也使用了相似的技术,将进人包围文本输人区域的矩形的光标更改为1
形光标。
    如果需要,可以用下列语句隐藏光标
      :: ShowCursor(FALSE) ;
要再次显示它,用语句
      :: ShowC。rsor(TRUE);
在*h渤ws内部有一个显示计数器,每当::%。whm。r门**E)被调用都加1,而在
:: ShowCursor(FAME)调用后减1。如果鼠标已安装计数器,则其初值为 0,否则为一 l。无
论何时只要计数器的值大于或等于 0,就显示光标。因此,如果调用了:: ShowCursor(FALSE)
两次来隐藏光标,就必须调用:: ShowCursor(TRUE)两次才能再显示它。
3-1.10沙漏形光标
    当应用程序通过执行一个很长的处理任务来响应消息时,通常它会将光标设置为沙漏
形,用以提醒用户应用程序很“忙”。(当一个消息处理程序执行时,不从消息队列检索下一
个消息,程序冻结输人。在第17章,您将学习如何在继续检索并调度消息的同时执行后台
处理任务。)
    Windows为您提供了沙漏形光标;它的标识符是IDC.WAIT。显示沙漏形光标的一个简
单的方法是在堆栈上声明CWaitCursor变量,如下:
        CWaitCursor wait;
CWaitCursor的构造函数显示沙漏形光标,它的析构函数还原原来的光标。如果在变量超出
范围之前,您希望还原光标,可以调用 CWaitCursor:: Restore:
      wa。to Restore();
应该在执行那些允许WM.SETCURSOR消息通过并破坏沙漏光标的操作以前调用Restore,
例如在显示一个消息框或对话框之前。
    可以通过覆盖   CWinApp的虚拟函数  DowaitCursor来更改由   CWaitCursor::  CWaitCursor和

⌨️ 快捷键说明

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