如果Vista Shell中存在48x48或64x64的图标,如何使用SHGetFileInfo在TImage中显示这些图标?
我想从代表文件夹路径的图像列表中选择一个图标,并在Timage中显示一个48x48或64x64的图标。
// load the large system image for the current path into Image1
SHGetFileInfo( PChar( CurrentPath ), FILE_ATTRIBUTE_NORMAL, SFI,
SizeOf( TSHFileInfo ), SHGFI_ICON or SHGFI_LARGEICON or SHGFI_SHELLICONSIZE or
SHGFI_SYSICONINDEX or SHGFI_TYPENAME or SHGFI_DISPLAYNAME );
AImageIndex := SFI.iIcon;
ImageList2.GetBitmap( AImageIndex, Image1.Picture.Bitmap );
帐单
https://stackoverflow.com/questions/1703186
复制相似问题