博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习使用资源文件[2] - Ico
阅读量:6205 次
发布时间:2019-06-21

本文共 1535 字,大约阅读时间需要 5 分钟。

  hot3.png

现在要做一个携带两个图标的资源文件, 并调用的例子.
1、首先建新工程, 保存, 注意这次我们不删除 {$R *.res}
2、复制两个 ico 文件到工程目录, 譬如文件是: IcoFile_1.ico、IcoFile_2.ico
3、建立文本文件输入:
ico1 ICON IcoFile_1.ico
ico2 ICON IcoFile_2.ico
然后保存为: MyRes.rc, 并 Add 到工程中, 如图:
26153353_ghha.png
4、此时的工程文件会自动插入: {$R 'MyRes.res' 'MyRes.rc'}
5、添加四个按钮, 实现代码如下:
unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Button2: TButton;    Button3: TButton;    Button4: TButton;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);    procedure Button3Click(Sender: TObject);    procedure Button4Click(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}//使用资源中的第一个自定义图标procedure TForm1.Button1Click(Sender: TObject);begin  Application.Icon.Handle := LoadIcon(HInstance, 'ico1');{  HInstance 当前程序实例的句柄, 调用资源文件一定要用到它;  ico1 是资源文件的标识符;  LoadIcon 是个 API 函数, 专门用于调用资源中的 ico 文件, 它返回的是指定 ico 文件的句柄.}end;//使用资源中的第二个自定义图标procedure TForm1.Button2Click(Sender: TObject);begin  Application.Icon.Handle := LoadIcon(HInstance, 'ico2');end;//使用资源中默认的程序图标procedure TForm1.Button3Click(Sender: TObject);begin  Application.Icon.Handle := LoadIcon(HInstance, 'MainIcon');end;//不使用图标(会显示 Windows 系统的默认图标)procedure TForm1.Button4Click(Sender: TObject);begin  Application.Icon := nil;end;end.         //效果图:
26153353_qyYh.png

注释:
1、此时的 MyRes.rc 被编译成了 MyRes.res;
2、此时的 IcoFile_1.ico、IcoFile_2.ico 文件被编译进 MyRes.res;
3、此时的 MyRes.res 文件也被编译到 Project1.exe 中了.

转载于:https://my.oschina.net/hermer/blog/319831

你可能感兴趣的文章
[JavaScript] DOM操作技术
查看>>
不用开发实现RDS RDWeb门户美化和个性化
查看>>
mongodb morphia
查看>>
http协议介绍
查看>>
web管理
查看>>
交换机应用之端口模式(access、trunk和hybird)、是否标记(tag、untag)、端口缺省vlan(pvid、native id)...
查看>>
我的友情链接
查看>>
centos5.3搭建安全高效的LNMP服务器
查看>>
Python基础:搭建开发环境(1)
查看>>
MySQL之数据库对象查看工具mysqlshow
查看>>
漏洞发布平台-安百科技
查看>>
二、数据库设计与操作
查看>>
简单文件传输TFTP服务器搭建 Linux RHEL6
查看>>
Linux磁盘管理1
查看>>
VMware ubuntu 上网
查看>>
【学神】1-4 用户及用户组管理
查看>>
8位二进制补码表示整数的最小值是什么,最大值是什么
查看>>
smokeping自动检测系统
查看>>
ios UINaviBar 去除分割线
查看>>
tomcat启动卡住
查看>>