分享
 
 
 

给你的应用程序添加动态鼠标

王朝vc·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

鼠标是一个应用程序与用户交互的主要手段,因此如果在应用程序里能显示一些比较“酷”的鼠标(如动态鼠标)的话,无疑能使软件更加友好。但是我们在一般情况下用VC++都是调用系统提供的鼠标或生成一些静态鼠标,而且资料上也很少有提到动态鼠标的,那么怎么才能生成及利用动态鼠标呢?

---- 幸好Visual C++已为我们准备好了一个很好的编辑动态鼠标的工具AniEdit,并且还提供了它的全部原代码。检索一下VC++安装盘的DevStudio\VC\Samples\SDK\SDKTOOLS目录,你就会找到它的。你可以利用VC++生成一个Win32 Application,然后用Add Files to Project命令将所有原代码加入该项目,编译之后就可得到AniEdit。不过,要自己制作动态鼠标的话,除了AniEdit之外,还需要另外一个编辑工具ImagEdit。VC++也提供了它的全部原代码。它位于与AniEdit同样的目录下,请按与AniEdit同样的方法编译并得到ImagEdit。

---- 对于AniEdit的使用方法简述如下:程序启动后,左边是动态鼠标每帧的画面,右边上端可设置每帧的显示时间,下端是动态鼠标预览。若你要改动某一帧的画面,先选中它,然后选择菜单Edit|Edit Frame...,于是启动了ImagEdit,对单帧画面进行编辑,改完之后保存退出。若要增加一帧画面,可选择Edit|New Frame...,注意正确设置热点。在使用AniEdit之前,你也可以先利用AniEdit打开Windows目录下的Globe.ani文件,大致了解一下是怎么回事?全部编辑完后生成后缀为ani的动态鼠标文件。

---- 那么有了动态鼠标文件之后,又怎么在VC++中调用呢?通过以下几行简单的代码就可以轻松地利用动态鼠标。首先在类中增加成员变量m_hAniCursor,然后在构造函数中赋空值,

void CSampleView::CSampleView()

{ m_hAniCursor = NULL; }

---- 再利用LoadCursorFromFile()载入动态鼠标文件:

void CSampleView::OnInitialUpdate()

{//推荐在OnInitialUpdate或OnInitialDialog

//中载入动态鼠标文件

...

if(m_hAniCursor == NULL)

m_hAniCursor= LoadCursorFromFile("d:\\path\\sample.ani");

... }

---- 接着在需要改变鼠标的地方调用SetCursor()。推荐用ClassWizard截取WM_SETCURSOR消息,然后修改OnSetCursor()函数。

BOOL CAboutDlg::OnSetCursor

(CWnd* pWnd, UINT nHitTest, UINT message)

{

// TODO: Add your message handler

code here and/or call default

if(m_hAniCursor!=NULL)

SetCursor(m_hAniCursor);

/*or if(m_hAniCursor!=NULL)

SetClassLong(GetSafeHwnd(), GCL_HCURSOR,

(LONG)m_hAniCursor);*/

return TRUE;

//return CDialog::OnSetCursor(pWnd, nHitTest, message);

}

---- 最后编译程序并运行,你就可以发现一只美丽的蝴蝶在屏幕上翩翩起舞,是不是很酷?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有