zoukankan      html  css  js  c++  java
  • 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. }  


    效果图如下:


        设置背景图片

     

  • 相关阅读:
    人月神话
    Rails 最佳实践
    萧伯纳名言名句大全
    听话,照做,执行,别发挥
    So Good They Can't Ignore You
    谈谈遵守公司作战纪律
    如何让自己有动力去长久地做一件事情
    新架构优化问题总结
    Markdown 入门
    关于代码版本管理的思考和建议
  • 原文地址:https://www.cnblogs.com/lidabo/p/3435131.html
Copyright © 2011-2022 走看看