各位大虾,工作中遇到这样一个问题,在imagelist中要显示一些文件名后缀是.ico图标,我用SHGetFileInfo (...)获取到ico文件的hico,m_ImageList.Add(..)进去是可以了。麻烦的是,用acdsee工具关联到ico文件时,这些文件的图标全变成了acdsee的图标了,这样加载到imagelist里面全是acdsee的图标了。这就不是我想要的结果了。各位前辈高手,有没有好的办法解决这个问题。谢谢!

解决方案 »

  1.   

    你要什么样的图标,如果你不想要acdsee关联后的图标,就解除acdsee的关联关系吧?
      

  2.   

    文件关联图标本来就是可以更改的,acdsee改了它那是acdsee的事情。acdsee改了后系统已经认知了它。这并不是你程序本身的错误。有两种选择,一是就用acdsee的,这也是正常的系统认知的图标。不用acdsee,那么要自己加载自己想要的图标了,这样用LoadImage,或者LoadIcon等都可以。看你想怎么做了。