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


    效果图如下:


        设置背景图片

     

  • 相关阅读:
    9. 远程分支与本地分支管理
    8. Git 远程协作
    7. Git stash命令
    6. Git版本处理
    5. Git 本地分支命令
    4. Git 日志命令
    JVM垃圾回收分析
    python常用模块
    ubuntu18配置jetty9
    logback spring配置
  • 原文地址:https://www.cnblogs.com/lidabo/p/3435131.html
Copyright © 2020-2023  润新知