网站首页 > 物联资讯 > 技术分享

VC编程之设置客户区背景图片

2016-09-28 00:00:00 广州睿丰德信息科技有限公司 阅读
睿丰德科技 专注RFID识别技术和条码识别技术与管理软件的集成项目。质量追溯系统、MES系统、金蝶与条码系统对接、用友与条码系统对接

在很多系统中出于美观的需要常常要设置背景图片。下面我介绍一种在客户区设置背景图片的简单方法。

 

1 .将背景bmp 图片导入到工程,资源ID 这里假设为 IDB_BITMAP1

 

 

2 .在视图类添加如下代码:


[cpp] view plaincopy
  1. void CSetBkMapView::OnDraw(CDC* pDC)  
  2. {  
  3.     CSetBkMapDoc* pDoc = GetDocument();  
  4.     ASSERT_VALID(pDoc);  
  5.     if (!pDoc)  
  6.         return;  
  7.     // TODO: 在此处为本机数据添加绘制代码  
  8. // 获取客户区大小  
  9.     CRect rcClient;  
  10.     GetClientRect(&rcClient);  
  11.     CBitmap bmp; // 定义一个位图变量  
  12.     CBitmap* oldBmp;  
  13.     CDC memDC;  
  14.     bmp.LoadBitmap(IDB_BITMAP1);  
  15.     // 获取位图信息  
  16.     BITMAP bm;  
  17.     bmp.GetBitmap( &bm );  
  18.     memDC.CreateCompatibleDC(pDC);  
  19.     oldBmp=memDC.SelectObject(&bmp); // 将位图资源选入内存DC  
  20.   // 在客户区绘制位图  
  21.     pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&memDC,0,0,SRCCOPY);  memDC.SelectObject(oldBmp);// 将旧位图选回设备环境  
  22.     bmp.DeleteObject(); // 删除位图资源  
  23.     memDC.DeleteDC(); // 删除内存DC  
  24. }  

 


效果图如下:


    设置背景图片

 

RFID管理系统集成商 RFID中间件 条码系统中间层 物联网软件集成