已知一个图标句柄,请问怎样把这个图标所在的内存块读出来??
关键是要找到这个图标的指针和内存块的大小!谢了

解决方案 »

  1.   

    用FromHandle(),其余自己去MSDN查.
      

  2.   

    HICON hIcon;
    hIcon = ::LoadImage(...);
    ICONINFO iconInfo;
    GetIconInfo(hIcon,&iconInfo);
    结构说明;
    typedef struct _ICONINFO { 
    BOOL fIcon; //是ICon还是光标。
    DWORD xHotspot; //热点y坐标
    DWORD yHotspot; //热点y坐标
    HBITMAP hbmMask; //掩码位图
    HBITMAP hbmColor; //位图
    }ICONINFO; BITMAP bmp; 
    HBITMAP hbmColor;有了这干吗不行。
    ::GetObject(iconInfo.hbmColor, sizeof(BITMAP), &bmp)
    BITMAP结构说明
    typedef struct tagBITMAP {
    LONG bmType; //类型
    LONG bmWidth; //宽
    LONG bmHeight; //高
    LONG bmWidthBytes; //每行字节数
    WORD bmPlanes; //
    WORD bmBitsPixel;//每个像素多少位 
    LPVOID bmBits; //像素数据
    } BITMAP; 
      

  3.   

    HICON hIcon;
    里面存的是2个或一个位图结构
    在加上BOOL int int所以你想处理就要把它转换成bmp
    然后对bmp处理。