如题,现有多种文件格式的文件,需要在应用程序中查看略缩图。
当前需要生成略缩图的文件格式有:
.3ds/.dxf/.bmp/.jpg等。2000和xp的操作系统提供了查看略缩图的功能,vc中如何实现?
大侠给点建议啊。

解决方案 »

  1.   

    window实际上把缩略图存到thumb.db中了,可利用 IExtractImage获取
    http://community.csdn.net/Expert/topic/3968/3968909.xml?temp=.4780695IExtractImage::Extract
    Used to request an image from an object, such as an item in a Shell folder.
      

  2.   

    用gdiplus中的Image,可以支持png,jpg,bmp,支持生成略缩图,新的msdn中有例子.
      

  3.   

    感谢楼上的两位兄弟提供思路。非常感谢。
    vcmute(横秋)提供的 http://community.csdn.net/Expert/topic/3968/3968909.xml?temp=.4780695打不开,还有没有别的例程可参考。当前需要略缩显示的文件包括.3ds/.dxf/.bmp/.jpg等,如果用户的机器里没有安装对应软件,采用IExtractImage::Extract还能否在用户的机器里显示略缩图。举个例子,dxf文件对应了AutoCAD软件,如果用户机器里没有安装AutoCAD软件,还能否形成略缩图。因为这些文件是从数据库服务器中下载来的,用户的机器不一定安装了这些软件。
     hdqqq(小西瓜)提供的 用gdiplus中的Image支持生成略缩图,显示的略缩图类型不够。能否还有通用一点的思路。
      

  4.   

    http://www.codeproject.com/shell/thumbextract.asp