谢谢楼上,问题已经解决,用了一个笨方法,思路是:
首先将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;
}
这个方法有点笨,不过听同事说可以直接在内存中操作,现在这个方法还没有想通,技术有限,我还得研究一下!