首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

急 ,解决马上给分 image

2012-03-13 
急急急!!! 在线等,解决马上给分 image把系统图标添加到的ImageList中ListView1- StateImagesImageList1

急急急!!! 在线等,解决马上给分 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;
}

热点排行