当前位置: 首页 > news >正文

Delphi 中自定义鼠标指针图像

Dephi中的鼠标指针是可以自由定义的,如果是使用系统提供的图标,那么直接通过可视控件的Cursor属性赋值就可以。

例如设置Form的鼠标为 crHourGlass 沙漏:

Form1.Cursor := crHourGlass;

也可以在设计期(IDE环境中)直接更改设置。

然而有时候我们想改变下鼠标样式,使用自己定义的图标,这样程序更个性化。本文介绍的就是如何自定义鼠标指针样式。

鼠标指针就是一种光标资源,要使用自定义光标,必须先得到这些光标。光标资源有两种:静态光标(.cur)和动态光标(.ani)。静态光标比如常用的鼠标指针,图标自身是不会变化的。动态光标就向gif图像一样,可以自己变化。早期的Delphi系统自带的Image Editor就可以创建静态光标文件(.cur),不能创建动态光标(.ani)。新版本的Delphi已经不带Image Editor工具了。如果要生成光标文件,就需要使用专业的工具,比如:CursorWorkshop 等。如果不希望自己做,网上也有很多做好的光标资源可以下载。

如果已经有了光标资源,如何在delphi程序中使用呢?假定我们已经有一个owl_head.ani光标文件。

第一步:

将owl_head.ani文件导入到工程资源中。选择:Project -> Resources and Images 菜单

注意,如果是增加静态光标(.cur),则选择Resources文件类型,里边包括了.cur文件类型,如果是动态光标(.ani),请选择Any file(*.*),否则看不到.ani文件。

OK保存。

然后在程序中如下代码:

procedure TForm1.FormCreate(Sender: TObject);
varcur_handle : integer;cur_index  : Integer;
begin//设置光标资源索引号,系统占用是21个光标资源cur_index := 23;//从资源库中装载光标cur_handle := loadcursor(Hinstance,'owl_head');//将光标资源放到屏幕光标列表中,索引号为 cur_indexScreen.Cursors[cur_index] := cur_handle;//设置Form的光标为: cur_indexSelf.Cursor := cur_index;
end;

光标资源下载:鸟的天堂,包括150+光标资源,有静态光标也有动态光标,下面是部分样例。

http://www.lryc.cn/news/11042.html

相关文章:

  • 【计算机网络】物理层
  • 华为OD机试 - 最少停车数(Python)
  • 面试题-前端开发JavaScript篇上(答案超详细)
  • 【计算机网络】运输层
  • 20222023华为OD机试 - 基站维修工程师(Python)
  • 21. 合并两个有序链表
  • 产品经理知识体系:5.如何做好产品数据分析?
  • 详解垃圾回收算法,优缺点是什么?|金三银四系列
  • Android 虚拟 A/B 详解(七) SnapshotManager 之标识文件
  • LA@生成子空间@范数@衡量矩阵大小@正交化
  • MT2012_竹鼠的白色季节
  • MySQL是什么?它有什么优势?
  • 基础篇—CSS padding(填充\内边距)解析
  • 二进制枚举
  • 2|数据挖掘|聚类分析|k-means/k-均值算法
  • 使用和制作动、静态库
  • 【Java基础】023 -- 集合进阶(List、Set、泛型、树)
  • 面试题整理01-集合详解
  • 数据驱动的两阶段分布鲁棒(1-范数和∞-范数约束)的电热综合能源系统研究(Matlab代码实现)
  • ArcGIS网络分析之发布网络分析服务(二)
  • js实现元素样式切换的基本功能
  • java 策略模式 + 工厂模式 实例
  • 本地生成动漫风格 AI 绘画 图像|Stable Diffusion WebUI 的安装和部署教程
  • 华为OD机试 - 异常的打卡记录 | 备考思路,刷题要点,答疑 【新解法】
  • 「机器学习笔记」之深度学习基础概念(基于Pytorch)
  • 概率和似然
  • 前期软件项目评估偏差,如何有效处理?
  • Xline v0.2.0: 一个用于元数据管理的分布式KV存储
  • CompletableFuture
  • 面试不到10分钟就被赶出来了,问的实在是太变态了...