GetMem(pStr,255);
aIcon:=TIcon.Create;
try
StrPCopy(pStr,fname);
count:=ExtractIcon(hInstance,pStr,-1);
//参数设为-1,可以取得文件中的ICON个数
for i:=0 to count-1 do begin
aIcon.Handle:=ExtractIcon(hInstance,pStr,i);
//参数设为几,可以取得文件中的第几个ICON
IconSmall.AddIcon(aIcon);
IconLarge.AddIcon(aIcon);
aListItem:=ListView2.Items.Add;
aListItem.Caption:='Icon'+IntToStr(i);
aListItem.ImageIndex:=i;
end;
finally
FreeMem(pStr,255);
aIcon.Free;
end;
这是以前我做的一个小程序,想要的话给我发信。