急急急!!! 在线等,解决马上给分 image
把系统图标添加到的ImageList中
ListView1-> StateImages = ImageList1;
SHFILEINFO info;
DWORD ImageHandle = SHGetFileInfo( " ", 0, &info, sizeof(info), SHGFI_ICON | SHGFI_SHELLICONSIZE | SHGFI_SYSICONINDEX);
if (ImageHandle != 0)
{
TImageList *il = new TImageList(this);
il-> Handle = ImageHandle;
ImageList1-> AddImages(il);
delete il;
}
我在添加文件的时候 怎么出来的图标找不到.txt .jar 的图标?
for(int i=0;i <5;i++){
TListItem *ListItem = ListView1-> Items-> Add();
ListItem-> Caption = "adad.txt ";
ListItem-> ImageIndex = i;
}
只出来一些文件夹和共享的图标。
是不是还要设置什么??
[解决办法]
取某种类型文件的图标, 比如.txt:
SHFILEINFO sfi;
DWORD Index = SHGetFileInfo( ".txt ",
FILE_ATTRIBUTE_NORMAL,
&sfi,
sizeof(sfi),
SHGFI_ICON | SHGFI_LARGEICON | SHGFI_SYSICONINDEX | SHGFI_USEFILEATTRIBUTES);
if (sfi.hIcon != NULL)
{
TIcon *ico = new TIcon();
ico-> Handle = sfi.hIcon;
ImageList1-> AddIcon(ico);
delete ico;
}