Image控件加载ico资源文件问题(20)

  • 主题发起人 主题发起人 wildhorsetlj
  • 开始时间 开始时间
W

wildhorsetlj

Unregistered / Unconfirmed
GUEST, unregistred user!
用Image控件,加载ico资源文件,但加载32*32的图标资源文件(res)时,正常显示;加载20*20或者16*16的资源文件时,同样的方法,加载后,图片都变成了32*32,不知道是何缘故?请各位指教! img_1.Picture.Icon.Handle :=LoadIcon(HInstance,'Det20'); lbl_1.Caption :=IntToStr(img_1.Width); //Det20为20*20的图标资源文件名称;加载后显示为32(Timage控件根据图片大小自动调整尺寸)
 
你可以用TBitmap.canvans.draw(0,0,Hicon)把ICON画出来不过ICON的SIZE不能大于256如大于256就画不出来了
 
图标是一组的,程序执行过程中要随时可能出现替换的,放在资源文件中,以前用的挺好,那时候图标是32*32的,现在要改成20*20,但不管怎么改,加载资源文件后都变成了32*32,而且,应用程序的图标也发生了变化。
 
ImageList里的Height 和Width 你改了没有?
 
所用的是image控件,尺寸随资源文件大小自动调整。当前问题已解决。考虑到散分,由另外一个问题需要协助:调用资源文件后,应用程序图标会自动转变成资源文件中的某一个图标,且无法改变。 人为设置project的图标后,只有把程序拷贝到别的目录下,图标才显示为最后设置的格式,当前文件夹下,一直显示为第一次设置的图标样式 系统:Vista,Delphi7
 
问题解决
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
744
DelphiTeacher的专栏
D
D
回复
0
查看
718
DelphiTeacher的专栏
D
D
回复
0
查看
672
DelphiTeacher的专栏
D
D
回复
0
查看
579
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部