首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC打开bmp图片解决方法

2012-10-08 
VC打开bmp图片基于对话框的程序,在picture控件内显示图片,PaintImages函数编写图片显示代码图片能够显示出

VC打开bmp图片
基于对话框的程序,在picture控件内显示图片,PaintImages函数编写图片显示代码
图片能够显示出来,闪一下,就什么也不显示了

[解决办法]
单步调试看下。
大概是流程的问题

你是显示出来后又用别的东西把图片更新掉了吧。
[解决办法]
显示代码没上全,应该是被更新掉了。触发了重新OnDraw。OnDraw里面又没内容。所以就闪了一下
[解决办法]

探讨
引用:
用GDI绘图

显示的代码是这样的
memdc.CreateCompatibleDC(pDC);
SetDIBitsToDevice(memdc.m_hDC,0,0,wid,hei,0,0,0,hei,pDib,pBmi,DIB_RGB_COLORS);
帮忙看一下,显示出来图片闪了一下,就不显示了,是怎么回事呢

[解决办法]
用强大地 GDI+
[解决办法]
pBmi你是在哪定义的,在哪赋的值?把pBmi设为成员变量 或 全局变量 试一下。
[解决办法]

HBITMAP hBitmap1 = (HBITMAP) LoadImage(NULL, _T("map1.bmp"), IMAGE_BITMAP,
0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
m_map.SetBitmap(hBitmap1);
[解决办法]
既然是BMP文件,既然是显示在picture控件中的,那么用SetBitmap不是更方便?

热点排行