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


    效果图如下:


        设置背景图片

     

  • 相关阅读:
    Spring IoC和AOP使用扩展(二)
    Spring核心概念(一)
    MyBatis的动态SQL(五)
    MyBatis的SQL映射文件(四)
    初始myBatis(三)
    初始myBatis(二)
    微信小程序学习九 事件系统
    微信小程序学习八 wxs
    微信小程序学习七 视图层wxml语法
    微信小程序学习六 模块化
  • 原文地址:https://www.cnblogs.com/lidabo/p/3435131.html
Copyright © 2020-2023  润新知