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

C++ 可以将jpeg(或png)类型的图像设置为exe(C+;+;)吗?,c++,winapi,user-interface,mfc,gdi+,C++,Winapi,User Interface,Mfc,Gdi+,现在我正在写一个开源项目(C++/MFC),发现一个漂亮的图像是Jpeg类型的,在Windows API中很容易用函数改变图标:SetIcon,但我不想把我的Jpeg文件转换成图标类型 我的问题:有没有一种方法可以使用.jpeg文件设置应用程序的图标?这应该可以帮到你: Bitmap* icon = new Bitmap("myfile.jpg", TRUE); HICON hIcon; icon->GetHICON(&hIcon); SendMessage(hWnd, WM_SE

现在我正在写一个开源项目(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);

这当然是忽略了错误检查,您可能想添加错误检查,但我认为这应该是可行的。根据这一点,您应该支持以下格式:BMP、GIF、JPEG、PNG、TIFF、Exif、WMF和EMF。

您能澄清一下您的问题吗。你的问题令人困惑。你说的“像SetIcon一样使用Jpeg文件”是什么意思?你的意思是“有没有办法使用.jpeg文件设置应用程序的图标?”还是其他意思?@我已经按照你的意愿更新了我的问题,谢谢你的建议。Vista和以上程序图标可以是PNG(256x256x32位),但不能是jpeg。