是否可以将jpeg(或png)类型的图像设置为exe(C ++)?

时间:2014-01-11 06:15:55

标签: c++ winapi user-interface mfc gdi+

现在我正在编写一个开源项目(C ++ / MFC)并找到一个漂亮的图像,它是Jpeg类型,在Windows API中很容易用功能更改图标:SetIcon,但我不想要将我的jpeg文件转换为图标类型。

我的问题:有没有办法使用.jpeg文件设置应用程序的图标?

1 个答案:

答案 0 :(得分:2)

这应该适合你:

Bitmap* icon = new Bitmap("myfile.jpg", TRUE);
HICON hIcon;
icon->GetHICON(&hIcon);
SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);

这当然忽略了您可能想要添加的错误检查,但我认为这应该有效。根据{{​​3}},这应该支持以下格式:BMP,GIF,JPEG,PNG,TIFF,Exif,WMF和EMF。