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


    效果图如下:


        设置背景图片

     

  • 相关阅读:
    12个非常不错的javascript类库
    CSS中单位em和rem的区别
    CSS中box-sizing属性的作用
    网页设计中的默认字体样式详解
    jQuery遍历Table表格的行和列
    css常用解决方案
    JS判断字符串小括号是否成对合法
    Less编码规范
    React九宫格抽奖
    n个有序数组,取出k个最大值
  • 原文地址:https://www.cnblogs.com/lidabo/p/3435131.html
Copyright © 2011-2022 走看看