一个*.ico文件,用看图工具可以看出该文件包含几种格式的图标,如16x16,32x32,64X64等。
请教如何用程序提取出来,类似于IconShop.exe(下载地址:http://users.pandora.be/liontech/)的功能,分不够再加,反正我分很多的。

解决方案 »

  1.   

    一个ICO里有这么多东西啊?
    先MARK。回头看看
      

  2.   

    看看文件格式就知道了。里面是一些BPM,然后加上ICO的文件头。简单的读写文件就可以提取出来了。
      

  3.   

    看了一下Win32 SDK帮助,一下函数API应该可以实现。
    HICON ExtractIcon(
        HINSTANCE hInst, // instance handle
        LPCTSTR lpszExeFileName, // filename of file with icon
        UINT nIconIndex  // index of icon to extract
       ); 通过索引 nIconIndex,可以获取 ico 句柄。
      

  4.   

    用LoadImage把,他返回的ICO的大小是你自己指定的任意大小,你可以试试