本文介绍了将png资源加载到CBitMap的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将png资源载入CBitMap?
当我尝试这个不工作。

How do i load a png resource into a CBitMap?When i try this it doesnt work.

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

它给我一个错误资源类型未找到。是否有其他方法加载PNG资源?

It gives me an error resource type not found. Is there any other way to load a PNG resource?

推荐答案

如果您使用VS2008或更新版本使用来自 CBitmap 并且包含在< afxtoolbarimages.h>中的 CPngImage code>

If you are using VS2008 or newer (MFC Feature Pack) you can use CPngImage which derives from CBitmap and is contained in <afxtoolbarimages.h>

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

这篇关于将png资源加载到CBitMap的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-17 20:51