首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态加载CBitmap

动态加载CBitmap
EN

Stack Overflow用户
提问于 2010-01-19 13:05:43
回答 8查看 16.5K关注 0票数 10

我有一个想要动态加载的位图图像。但我无法加载它。

代码语言:javascript
复制
CBitmap bmp;

bmp.LoadBitmap("c:\\aeimg");

它似乎不起作用。谁能帮帮我。

谢谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-01-19 16:17:27

您也可以尝试如下所示:

代码语言:javascript
复制
CImage image;
image.Load(_T("C:\\image.png"));
CBitmap bitmap;
bitmap.Attach(image.Detach());
票数 14
EN

Stack Overflow用户

发布于 2010-07-15 14:19:26

根据CBitmap文档:LoadBitmap()函数获取位图的资源标识符或位图的资源id。

不能指定位图文件的路径。

例如。

代码语言:javascript
复制
MyProject.rc
------------
MYBMP      BITMAP  "res\myimage.bmp"

并确保resource.h没有任何MYBMP条目,否则在预处理过程中将其替换为id,最终LoadBitmap()将失败,因为FindResource()失败时应用程序无法定位资源。

现在执行以下操作:

代码语言:javascript
复制
CBitmap bmp;
bmp.LoadBitmap(L"MYBMP");

它肯定会加载位图。

票数 3
EN

Stack Overflow用户

发布于 2010-01-19 13:15:51

要从文件加载位图,您需要使用带有LR_LOADFROMFILE标志的LoadImage

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2091203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档