gpt4 book ai didi

c++ - 将 png 资源加载到 CBitMap 中

转载 作者:可可西里 更新时间:2023-11-01 17:02:51 29 4
gpt4 key购买 nike

如何将 png 资源加载到 CBitMap 中?当我尝试这个时,它似乎不起作用:

CImage image;
image.LoadFromResource(AfxGetInstanceHandle(), IDB_PNG1);
bitmap.Attach(image.Detach());

它给我一个找不到资源类型的错误。还有其他方法可以加载 PNG 资源吗?

最佳答案

如果您使用的是 VS2008 或更新版本(MFC 功能包),您可以使用 CPngImage源自CBitmap并包含在 <afxtoolbarimages.h> 中. CPngImage是一个 internal class :

The following classes are used internally in MFC. For completeness, this section describes these internal classes, but they are not intended to be used directly in your code.

如果你想使用CPngImage您需要使用资源类型 "PNG" :

#define AFX_PNG_RESOURCE_TYPE  _T("PNG")

示例用法

CPngImage image;
image.Load(IDB_PNG1, nullptr);
bitmap.Attach(image.Detach());

关于c++ - 将 png 资源加载到 CBitMap 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005685/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com