51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> C >> 文章正文

如何在同一个图像控件上切换俩张不同的IDB_BITMAP

更新时间:2012-2-26:  来源:51代码网

处理切换事件函数,在里面刷新Invalidate()或者InvalidateRect()就可以了
当然了,先把绘制的函数放到OnPaint()中去


HBITMAP m_RedBall,m_GreenBall,

CStatic m_Picture1;m_RedBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), ;
  ".\\小红灯.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
m_GreenBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), 
  ".\\小绿灯.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
m_Picture1.SetBitmap(m_RedBall);
m_Picture1.SetBitmap(m_RedBall);
HBITMAP m_RedBall,m_GreenBall;
CStatic m_Picture1;m_RedBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),  
  ".\\未命名.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
m_GreenBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),  
  ".\\2.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
放:
void CRS232Dlg::CRS232Dlg() 中。

这是动太加载的,图片文件放在当前目录里.比如当前目录是c:\aa,也就是可执行文件在aa目录里,那么就把图片放在AA目录里,这样就在程序里写成".\\小红灯.bmp",".\\"表示当前目录.

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |