来自博主曾经一片的:MFC 设置光标 SetCursor(HCURSOR hCursor)用法。

各类光标:
IDC_APPSTARTING 标准的箭头和小沙漏
IDC_ARROW 标准的箭头
IDC_CROSS 十字光标
IDC_HELP 标准的箭头和问号
IDC_IBEAM 工字光标
IDC_NO 禁止圈
IDC_SIZEALL 四向箭头指向东、西、南、北
IDC_SIZENESW 双箭头指向东北和西南
IDC_SIZENS 双箭头指向南北
IDC_SIZENWSE 双箭头指向西北和东南
IDC_SIZEWE 双箭头指向东西
IDC_UPARROW 垂直箭头
IDC_WAIT 沙漏

设置方法

①窗口类初始化时就设置

加载系统光标:
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭头光标
加载自定义光标:
LoadCursor(hThisInst,lpszCursorname);
或LoadCursor(NULL,MAKEINTRESOURCE(lpszCursorname));

②SetCursor

SetCursor(LoadCursor(NULL,IDC_HAND));//从系统光标中加载

③来自博主Pipi0714的:

修改光标

BOOL CXXX...::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{if(m_bTransforming)  //设置更改光标的标志{SetCursor(m_hCursor); //调用return TRUE; //必须返回否则看不到效果}return CDialog::OnSetCursor(pWnd, nHitTest, message); //系统默认
}

④ LoadImage函数

函数功能:该函数装载图标,光标,或位图。
函数原型:HANDLE LoadImage(
HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,
int cxDesired,
int cyDesired,
UINT fuLoad
);
如:

WndClass.hCursor=(HCURSOR)LoadImage(NULL,"自定义光标.cur",IMAGE_CURSOR,72,32,LR_LOADFROMFILE);

⑤LoadCursorFromFile函数

函数原型:HCURSOR LoadCursorFromFile(LPCTSTR IpFileName);
如:

LoadCursorFromFile(_T("POINTER.cur"));

IpFileName:指明创建光标所用的文件数据资源,文件中的数据格式必须是COR或ANI,如果IpFileName的高位字为非零,则IpFileName就是指向一个字符串的指针,该字符串是包含光标数据的文件的名字。
如果IpFileName的高位字为零,低位字是系统光标标识符,则该函数在WIN.INI文件中搜索与系统光标名字有关的[Cursors]条目

怎么改变光标Cursor(5种方法)相关推荐

  1. 改变全局变量值得两种方法

    方法一:指针法 #include<iostream> using namespace std; void change(int *a); void main() {     int t; ...

  2. 后疫情时代:2021年商业科学改变供应链的5种方法

    2021-01-19 17:01:00 全文共2236字,预计学习时长6分钟 图源:unsplash 2020年,各行各业都不容易,新冠病毒改变了我们生活的方方面面.疫情引起的数据科学一大趋势,就是数 ...

  3. C/C++利用gotoxy()函数改变光标位置的实现方法

    #include <stdio.h> #include<iostream> #include <windows.h> using namespace std; vo ...

  4. 改变鼠标指针形状两种方法及实例

    改变鼠标指针形状的方法有两种:一种:用css样式表来改变鼠标指针形状.另一种是:利用第三方控件的方法,而我自己最常用的是第一种:用css样式表来改变鼠标指针形状 我们先来看第一种:用css样式表来改变 ...

  5. android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...

    开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...

  6. js 改变change方法_Linux 中改变主机名的 4 种方法 | Linux 中国

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...

  7. python sklearn.neural_network.MLPClassifier() 神经网络改变模型复杂度的四种方法

    MLPClassifier() 改变模型复杂度的四种方法 调整神经网络每一个隐藏层上的节点数 调节神经网络隐藏层的层数 调节activation的方式 通过调整alpha值来改变模型正则化的程度(增大 ...

  8. python修改类的属性值_python 四种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,直接修改类属性的值...

    三种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,类名就是类对象,city就是类变量, #coding=utf-8 class empl ...

  9. 批量改变文件夹和子文件夹中图片格式的两种方法

    生活中,我们通常会遇到这种问题:一个文件夹内部有多个子文件夹,每个文件夹内部有很多图片,我们想改变这些图片的格式. 例如.png格式图片支持背景透明,但我们想把它变成背景不透明的.jpg图片.又比如. ...

最新文章

  1. 微信小程序 提交表单
  2. T-SQL - 访问远程数据库并对其数据表进行操作
  3. Linux学习资料-万用字符与特殊符号
  4. .NET下如何拦截鼠标、键盘消息?Win32NET来帮你
  5. AMD 5XXX 系列显卡的 peak bandwidth计算
  6. Bailian2796 Bailian3681 数字求和【入门】
  7. UVALive - 3641 Leonardo's Notebook(polya计数)
  8. 是否忘记了向源中添加 stdafx.h
  9. ffplay视频播放原理分析
  10. 编织机上下料西门子S71200PLC和KTP700触摸屏程序博途
  11. 备受欢迎的随心金融P2P
  12. 什么是深度卷积神经网络,基于深度卷积神经网络
  13. 深圳国际智能家居展览会
  14. C++实现二维快速傅里叶变换(FFT)
  15. pandas读取前几行数据_使用实现pandas读取csv文件指定的前几行
  16. micropython复现经典单片机项目(二)可视化音频 频谱解析(基本搞定)
  17. “宜家一日游”之后,我终于搞懂了“蹭睡族”的心路历程
  18. vue 使用i18n和i18n Ally自动化翻译
  19. python反三角函数arctan_arctan()函数的查表算法
  20. 【Skynet】Skynet项目-球球作战实例

热门文章

  1. poj 3616(简单dp)
  2. BZOJ3451 Normal 期望、点分治、NTT
  3. delphi frame 添加 create onshow 事件
  4. nodejs后台启动
  5. oracle--rowid
  6. ios开发之 icon规范+启动图规范+启动页规范
  7. 转 Intellij中的常用快捷键
  8. c++学习笔记之构造函数
  9. django+mysql 配置一系列问题
  10. Tensorflow:Tensorboard使用