请问如何把一个小的bmp(32 X 32)做成.ico文件?(用程序实现)(100分)

  • 主题发起人 主题发起人 大米
  • 开始时间 开始时间

大米

Unregistered / Unconfirmed
GUEST, unregistred user!
请大虾门指点
 
这个吗,把文件头做一下格式变换就差不多啦!, :)
 
CreateIconIndirect可以接受HBITMAP作为其AND和XOR平面
 
用Tbitmap和Ticon做个转化!
 
ico -> bmp easy,因为bmp有canvas,
bmp ->ico :-(
 
这样转换就行了!
uses ShellAPI;

OpenDialog1.Execute;
with Image1.Picture do
begin
Width:=32; Height:=32;
Icon.Handle:=
Extracticon(Hinstance,@OpenDialog1.FileName[1],0);
SavetoFile('C:/frombmp.ico');
end;
 
接受答案了.
 
后退
顶部