【问题标题】:is it possible to set jpeg(or png) types of images to exe(C++)?是否可以将 jpeg(或 png)类型的图像设置为 exe(C++)?
【发布时间】:2014-01-11 06:15:54
【问题描述】:

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

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

【问题讨论】:

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

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


【解决方案1】:

这应该对你有用:

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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多