问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vc运行中改变鼠标指针1

发布网友 发布时间:2024-02-09 08:25

我来回答

2个回答

热心网友 时间:2024-03-04 19:12

鼠标指针的创建和使用:

 

  1、创建鼠标指针:

 

  1)鼠标指针是一种资源,因此在资源文件(.rc)中定义,但是创建跟图标差不多,要在绘图窗口中完成;

 

  2)启动VC,单击“打开工作区”命令,打开上一课的Mouse工作区文件,单击“执行”按钮,看看程序运行时鼠标的指针形态,可以看到,在窗口区内是一个单箭头的选择指针,关闭程序,返回VC窗口;

 

  3)选择文件菜单中的“新建”命令,注意在新建面板左边的文件类型中选择“Cusor File”指针类型,在右边文件名称中输入curMouse单击“确定”加入绘图窗口;

 

  4)绘图窗口跟上次的图标窗口相似,仔细瞧一瞧工具箱是一样的,但是调色板不一样,只有黑白两色,

 

 中间彩色的两个显示器是什么颜色呢?上面的蓝绿色表示透明色,也就是透明的,在上次绘图标时我们用*填充了,

 

 下面的红色显示器表示翻转色,这个颜色跟背景色相反,即不同的背景色会显示不同的翻转色,因此不论黑白背景,都能看到鼠标;

 

  5)选择直线工具,选择翻转色绘制一个大的十字,中间用黑色绘制一个小框,这是十字精确定位指针,准星应该在十字中心,这一点称作“热点”,

 

 单击一下工具箱左边的工具条上的一个发光的小按钮,鼠标指针移到绘图区会变成一个小十字,在中心点击一下,这一点将成为鼠标指针的热点;

 

  2、加载指针:

 

  1)保存一下文件,关闭绘图窗口,打开Mouse.h头文件,加入鼠标指针的标识符申明:

 

#define IDC_MYCUR 201

 

  保存一下文件;

 

  2)打开记事本,单击“保存”按钮,位置保存在自己文件夹的Mouse中,文件名为Mouse.rc文件类型为“所有文件”,创建一个资源文件;

 

  3)输入以下代码,定义一个鼠标指针资源,绿色双斜杠部分是注释:

 

#include "Mouse.h"//要用头文件中申明的标识符

 

//下面定义一个鼠标指针
IDC_MYCUR CURSOR DISCARDABLE  "curMouse.cur" 
//标识符,   指针, 内存清除,  指针文件名

 

  4)打开“工程”菜单,选择“添加工程”里的“Files...”命令,在弹出的对话框中选择资源文件Mouse.rc,单击“确定”,把资源文件加入到工程中;

 

  保存一下文件;

 

  3、使用指针:

 

  1)在左边的项目控制台里头双击打开Mouse.cpp,找到InitApplication函数代码段;

 

  2)找到里面加载鼠标指针的一句,把原来的箭头指针换掉,

 

 代码改为:wcMouse.hCursor=LoadCursor(hInstance,MAKEINTRESOURCE(201));

 

 其中的201就是在头文件中定义的标识符的值,代表了资源文件中定义的指针资源;

 

  保存一下所有文件;

 

  单击编译条上的构建按钮,开始构建程序,如果输出窗口出现错误,那就在三个文件中仔细核对,每次修改了要及时保存,构建成功后就可以单击“执行”按钮,看看程序发生的变化;

热心网友 时间:2024-03-04 19:12

MFC 编程基于对话框程序,我的做法是在对话框初始化程序中加载光标资源:
BOOL COpenCSVDlg::OnInitDialog()
{
CDialog::OnInitDialog();
......
hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR2);

然后在 SetCursor 消息处理中设置光标。
BOOL COpenCSVDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
::SetCursor(hCursor);
return TRUE;
...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? mfc 程序在加载的时候鼠标光标处于加载状态,加载成功后关标... 公司logo全是商标吗? vb6.0中如何将鼠标移动到Show控件上的时候改变鼠标的形...2 MFC中如何使鼠标变成手形抓取的图标6 VC里面怎样做到鼠标指到按钮上变成手型2 红警中有章鱼的是什么版本? 苹果iPhone6手机被偷了关机有办法找回吗 iphone6plus手机关机了能找回吗? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 南京博融汽车电子有限公司怎么样 ...每个岛上都见到了谁?最后是谁帮他求救活了人参果树? 简述探究式学习运用于幼儿园教育活动的意义及价值。 上海滩十大未解之谜是哪十个 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 柴暖加热器里面有尿素怎么办 柴暖启动时冒黑烟是什么原因? 放入一个小球水面升高2厘米,但没有浸没,水增加的体积是多少 柴暖积碳多是什么原因 风冷冰箱可以倾斜搬运吗 北方装修炉子怎么装? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 玉柴200马力加增压器能增加多少马力? 海鲜炒饭的海鲜炒饭 wpf当鼠标经过按钮时更改鼠标样式为小手模样23 黄豆黑豆红豆花生核桃能在一起一起打豆浆吗? 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 墙纸或装修画,打造简约风格 包头小区内目前穿光缆人工多少钱1米,以及挖沟 800深度 做井 什么价 ... 铁路边上光缆沟开挖带回填大约多少钱一米 海口市挖通信光缆沟30✘90单价每米(多少钱 请教---!开口0.8M,深1.5M光缆沟。埋直径0.2M光缆管。人工费报价? SSD装主板上不识别,放USB的硬盘盒里正常怎么回事? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 女生老找男生帮忙,男生会烦吗?我向他表白但他拒绝了,说有喜欢的人,也... MFC中设置鼠标形状的函数前面为什么加“::”呢2 MFC中静态控件怎样改变鼠标的形状呀? mfc如何修改鼠标画线颜色3 男生不拒绝女生的帮忙? ...经典场景的剧情简介与所在TV集数,特别要黑崎一护救朽木露琪亚...