加载图标资源并或得句柄问题(30分)

  • 主题发起人 主题发起人 suntao
  • 开始时间 开始时间
S

suntao

Unregistered / Unconfirmed
GUEST, unregistred user!
以前问的问题没明白。
var
hs:array[0..9]of LongWord;
procedure TForm1.FormCreate(Sender: TObject);
begin
//加载Icon0..Icon9这10个图标资源,
并且保存它们的句柄。
//图标Icon0..Icon9分别对应与0..9这9个数字。
hs[0]:=LoadIcon(hInstance, 'Icon0');
hs[1]:=LoadIcon(hInstance, 'Icon1');
求教:怎样加载图标资源,是用IMAGELIST吗?又怎样保存句柄呢?
 
LoadIcon 出来的就是句柄吧,
后面的那个参数不对吧。
 
定义一个TBITBMP,
再LOADICON,ok?
 
同意SUPERMMX,和VC中一样LOADICON返回的就是HANDLE
 
在(hInstance,'Icon0')的'Icon'处具体应该写什么呢?
 
应是资源号
 
我看了一下, 应该是定义的常量,必须是唯一的,
用来标识每个资源。
 
各位大侠能给个例子吗?刚起步实在困难。谢谢!
 
如果你的icon是用 rc 文件连接入exe 的, rc文件中是这样写的:
ICON0 ICON "c:/icon0.ico"
ICON1 ICON "c:/icon1.ico"
...
ICON0 ICON1 就是资源的名字
 
致Pipi:rc文件在哪里?又怎样连入.exe呢?
 
IDC_ICON1 ICON "c:/icon1.ico"
MYICON:=LoadIcon(hInstance,MAKEINTRESOURCE(IDC_ICON1));
//MAKEINTRESOURCE是一个宏,用户自定义的资源号都要用他转换一下
 
rc 是自己写的一个文本文件,相当于脚本,描述的就是要连接的
资源。
用 delphi5/bin/brcc your.rc 就行了,会形成一个 your.res
文件,然后在你的程序中实现部分加入一行,{$R your.res}
就会连接进 exe 了。
to qf0421 好象不用呀。
 
qf0421:这条语句IDC_ICON1 ICON "c:/icon1.ico"放到程序什么位置呢?总提示错误。
正在试SuperMMX的方法。谢谢!
 
差矣, 这是写在.rc文件里的。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
870
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部