在Delphi中使用自定义光标
Windows 缺省提供22种标准光标供在程序中调用,但对一个求新求变的程序员来说,标准光标就不能满足要求了,需要使用自己的光标,那么,在程序中怎样使用自己的光标呢?
●光标资源的获得
要使用自定义光标,必须先得到这些光标。光标文件有两种:静态光标(.cur)和动态光标(.ani)。你可以使用现成的光标文件,比如Delphi 自带的一组光标文件(在C:Program FilesBorlandDelphi 3ImagesCursors目录中),如果你安装了Windows98的桌面主题,则可在Windowsplus! 目录下找到许多光标文件。你也可以自己创建光标文件,比如使用Delphi自带的Image Editor 就可创建静态光标文件(.cur),但Image Editor不能创建彩色光标,要创建彩色光标,必须使用其它工具,如Vc++ 的资源编辑器。动态光标则必须使用专门的工具软件制作,使用动态光标可达到光标的动画效果,动态光标文件的文件结构与AVI文件结构相似,由文字描述区、信息区、时间控制区、数据区四部分构成。Windows通过按文件时间控制区中指定的时间一帧帧播放文件数据区中包含的光标或图标图像来实现动画效果。
其实,分析文件结构可以发现,静态光标文件(.cur)与图标文件(.ico)结构非常类似,两种文件的主要差别仅在于文件头的文件识别码和是否存在跟踪点(Hot Spot)。文件识别码放在文件的头三个字节,图标文件为00 00 01,光标文件为00 00 02;图标文件没有跟踪点,光标文件的跟踪点信息放在文件的00 0A-00 0D 四个字节中,00 0A - 00 0B记录跟踪点的X 坐标,00 0C-00 0D 记录Y 坐标,记录顺序都是高位在前,低位在后,图标文件的00 0A-00 0D 为保留位。知道了两者的差异,你就可以通过手工或编一个小程序来实现图标文件到光标文件的转换。相对于光标文件来说,图标文件要好找得多,颜色上也更丰富。
- 排行
- 推荐
- 最新
- C# Socket多线程编程实例
- Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法
- 身份证号码15位升18位(C#)
- DataGrid 控件的使用
- Visual Basic 界面设计大观
- asp.net ajax学习系列功能强大的UpdatePanel控件
- Session丢失问题解决方案
- Javascript与asp.net 实现Ajax多文件无刷新上传
- Web Service描述语言 WSDL 详解(1)--为什么使用WSDL?[转]
- XP下java jdk环境变量设置
- Linux多线程编程
- JSP Struts之HTML标签库详解
- Java GUI:SWT/Swing/AWT的介绍及比较
- C#连接mysql
- asp http 500 - 内部服务器错误 请求的资源在使用中
- 教你在VB中操作 DataGrid 视图
- 关于ASP.NET调用JavaScript的实现
- 使用VB实现Excel自动获取外部数据
- 从资源文件里加载文件(C#)
- 怎样在JAVA文件中获取该项目的相对路径
- Asp.Net Unleashed 2nd Edition 学习笔记 第三部分
- 使用AJAX技术实现网页无闪自动局部刷新
- UpdatePanel与UrlRewrite
- 新手入门:介绍JSP中request属性的用法
- 基于ASP.NET AJAX的WebPart开发与部署
