现在我正在编写一个开源项目(C ++ / MFC)并找到一个漂亮的图像,它是Jpeg类型,在Windows API中很容易用功能更改图标:SetIcon
,但我不想要将我的jpeg文件转换为图标类型。
我的问题:有没有办法使用.jpeg文件设置应用程序的图标?
答案 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。