社区
嵌入开发(WinCE)
帖子详情
关于SHLoadDIBitmap的问题,老是显示不出来图片
liuyuw
2004-08-26 06:13:49
我想用这段代码显示图片,m_indexbg是CStatic,但为什么老是显示不出来呢?
m_indexbg.ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
CBitmap bitmap;
bitmap.Attach(SHLoadDIBitmap(_T("bottom.bmp")));
m_indexbg.SetBitmap(bitmap);
...全文
292
2
打赏
收藏
关于SHLoadDIBitmap的问题,老是显示不出来图片
我想用这段代码显示图片,m_indexbg是CStatic,但为什么老是显示不出来呢? m_indexbg.ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE); CBitmap bitmap; bitmap.Attach(SHLoadDIBitmap(_T("bottom.bmp"))); m_indexbg.SetBitmap(bitmap);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cjyun
2004-08-27
打赏
举报
回复
up
载舟之水
2004-08-26
打赏
举报
回复
CStatic的特点是
1.位图句柄必须保留至进程结束
2.第一次显示可能不成功(也许是bug)
根据以上特性,如果你把这段代码放在函数中或某局部位置的话
CBitmap bitmap
是局部变量,虽然SetBitmap(bitmap)成功了,但是局部过程结束后,bitmap变成了
NULL,窗口一刷新或被阻挡,位图就会消失。
所以你必须把CBitmap bitmap 作为全局的或静态的,同时你要确保你位图
SHLoadDIBitmap(_T("bottom.bmp"))); 函数成功获得了句柄。
如果你遇到的问题通过上述仍未解决,使用方法二,
两次加载就行了。
m_indexbg.SetBitmap(bitmap);
m_indexbg.SetBitmap(bitmap);
还忘了说了,你一定要确定你的Static式样和位图句柄正确无误,否则就是其他问题了。
对近段时间在EVC下学习情况的总结
从本期开校到现在,主要的精力花在了evc的学习,运用上。这里对学习的情况做一个总结。(以在一个工程中实现的... ②在客户端的
显示
设备上,
显示
从服务器端传来的
图片
,并
显示
。 ③实现一个启动动画。(下面详细总结)
位图介绍
<br />位图 位图是一种图形化对象,用于在设备环境里创建、绘制、操纵和接收
图片
。从[开始按钮]上的小Winodws标志到标题栏上的[关闭]按钮,位图在Windows里无处不在。位图可以看作是一种由像素数组构成的...
用GAPI开发Windows Mobile手机游戏
作者:傅曦 目前mobile phone 游戏API简称GAPI为手机上的游戏开发者提供了强有力的高效率的编程接口,当然GAPI不仅仅使用在游戏方面,需要高效率图形
显示
处理的地方都可以使用GAPI。 GAPI是基于动态连接库方式,...
位图
位图位图是一种图形化对象,用于在设备环境里创建、绘制、操纵和接收
图片
。从[开始按钮]上的小Winodws标志到标题栏上的[关闭]按钮,位图在Windows里无处不在。位图可以看作是一种由像素数组构成的
图片
,这些像素可以...
嵌入开发(WinCE)
19,503
社区成员
41,569
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章