dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
给你的应用程序添加动态鼠标
来源:不详     作者:    
---- 鼠标是一个应用程序与用户交互的主要手段,因此如果在应用程序里能显示一些
比较“酷”的鼠标(如动态鼠标)的话,无疑能使软件更加友好。但是我们在一般情况下
用V都是调用系统提供的鼠标或生成一些静态鼠标,而且资料上也很少有提到动态鼠
标的,那么怎么才能生成及利用动态鼠标呢?
---- 幸好Visual 已为我们准备好了一个很好的编辑动态鼠标的工具AniEdit,并且
还提供了它的全部原代码。检索一下V安装盘的
DevStudio\VC\Samples\SDK\SDKTOOLS目录,你就会找到它的。你可以利用V生成一
个Win32 Application,然后用Add Files to Project命令将所有原代码加入该项目,
编译之后就可得到AniEdit。不过,要自己制作动态鼠标的话,除了AniEdit之外,还需
要另外一个编辑工具ImagEdit。V也提供了它的全部原代码。它位于与AniEdit同样
的目录下,请按与AniEdit同样的方法编译并得到ImagEdit。
---- 对于AniEdit的使用方法简述如下:程序启动后,左边是动态鼠标每帧的画面,右
边上端可设置每帧的显示时间,下端是动态鼠标预览。若你要改动某一帧的画面,先选
中它,然后选择菜单Edit|Edit Frame...,于是启动了ImagEdit,对单帧画面进行编
辑,改完之后保存退出。若要增加一帧画面,可选择Edit|New Frame...,注意正确设
置热点。在使用AniEdit之前,你也可以先利用AniEdit打开Windows目录下的Globe.ani
文件,大致了解一下是怎么回事?全部编辑完后生成后缀为ani的动态鼠标文件。
---- 那么有了动态鼠标文件之后,又怎么在V中调用呢?通过以下几行简单的代码
就可以轻松地利用动态鼠标。首先在类中增加成员变量m_hAniCursor,然后在构造
中赋空值,
void CSampleView::CSampleView()
{ m_hAniCursor = NULL; }
---- 再利用LoadCursorFromFile()载入动态鼠标文件:
void CSampleView::OnInitialUpdate()
{//推荐在OnInitialUpdate或OnInitialDialog
file://中载入动态鼠标文件
...
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;
file://return CDialog::OnSetCursor(pWnd, nHitTest, message);
---- 最后编译程序并运行,你就可以发现一只美丽的蝴蝶在屏幕上翩翩起舞,是不是
很酷?

 

 

上一篇:VC中多语菜单的实现   下一篇:利用VC++获取异构型数据库库结构信息
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·VC中多语菜单的实现
·利用VC++获取异构型数据库库结构
·VC++任务栏提示区图标的实现
·VC++:访问和修改系统注册表
·VC++动态加入和删除菜单的方法
·InstallShiled 中文字体安装工具
·VC++环境下菜单和工具栏的动态修
·一个简单的SOAP服务应用
·用VC设计自动循环MP3播放器
·用VC++6.0编写Proxy服务器
·关于飞机射击类游戏的设计原理
·DirectDraw 游戏编程基础(3)
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763