是否可以将 JPEG(或 PNG)类型的图像设置为 exe(C++)

is it possible to set jpeg(or png) types of images to exe(C++)?

本文关键字:图像 设置 C++ exe 类型 PNG JPEG 是否      更新时间:2023-10-16

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

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

这应该可以为您解决问题:

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

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