• 6009阅读
  • 2回复

换个问法:如何将QImage转换成HICON类型? [复制链接]

上一主题 下一主题
离线cwbcwb505
 
只看楼主 倒序阅读 楼主  发表于: 2008-06-18
— 本帖被 XChinux 执行加亮操作(2008-06-20) —
如题
离线XChinux

只看该作者 1楼 发表于: 2008-06-19
HBITMAP toWinHBITMAP ( HBitmapFormat format = NoAlpha ) const
不知有帮助否?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线cwbcwb505
只看该作者 2楼 发表于: 2008-06-20
谢谢楼上,问题已经解决,用了一个笨方法,思路是:
首先将QImage中的图片给保存在硬盘上,格式是.ico
再用LoadImage将它读进来,这样就是HICON类型了
最后是将刚才保存的.ico给删掉;
代码如下:
HICON  QImageToHicon(const Qimage &image)
{
              HICON    icon;
              iamge.save("image", "ico");
              icon  =  LoadImage(_Module.GetResourceInstance(),  "image",  IMAG\
                            E_ICON,  0,  0,  LR_DEFAULTCOLOR  |  LR_LOADFROMFIL\
                            E  |  LR_DEFAULTSIZE);
              DeleteFile("image");
              return    icon;
}
这个方法有点笨,不过听同事说可以直接在内存中操作,现在这个方法还没有想通,技术有限,我还得研究一下!
快速回复
限100 字节
 
上一个 下一个