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

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

 

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

 

 

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


  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. }  

 


效果图如下:


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

 

上一篇:python编程-24:实例1-中国大学排名爬虫


下一篇:python编程-21:最简单的网络爬虫5个实例