Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > VC 背景填充位图的几种方法
【标  题】:VC 背景填充位图的几种方法
【关键字】:VC
【来  源】:http://blog.csdn.net/wj4064/archive/2007/04/09/1557184.aspx

VC 背景填充位图的几种方法

Your Ad Here

方法一
OnEraseBkgnd(CDC* pDC) 
{
 // 设置画刷为希望的背景
 CDC backBmp;               
 backBmp.CreateCompatibleDC(pDC);
 CBitmap bitmap;
 bitmap.LoadBitmap(IDB_BG);
 CBrush m_brushBackground;
 m_brushBackground.CreatePatternBrush(&bitmap);    ///创建位图画刷
 CBrush* pOldMemDCBrush=pDC->SelectObject(&m_brushBackground); 
 pDC->PatBlt(0,0,m_ScrollRect.Width(),m_ScrollRect.Height(),PATCOPY);
 pDC->SelectObject(pOldMemDCBrush);
 return TRUE;
}


方法二
OnEraseBkgnd(CDC* pDC) 
{
 CBitmap m_pMap;
 m_pMap.LoadBitmap(IDB_BG);
 CRect rect;
 GetClientRect(&rect); 
 BITMAP bm;
 CDC dcMem;
 m_pMap.GetObject(sizeof(BITMAP),&bm);
 dcMem.CreateCompatibleDC(pDC); 
 CBitmap* pOldBitmap = dcMem.SelectObject(&m_pMap);
 for (register int nX=0;nX<rect.right-rect.left;nX+=bm.bmWidth)
  for(int nY=0;nY<rect.bottom-rect.top;nY+=bm.bmHeight)
 pDC->BitBlt(nX,nY,bm.bmWidth,bm.bmHeight,&dcMem,0,0,SRCCOPY);
 dcMem.SelectObject(pOldBitmap); 
 return TRUE;
}

方法三
OnEraseBkgnd(CDC* pDC) 
{
 CBitmap bmp;
 bmp.LoadBitmap(IDB_BG); ///加载位图
 CBrush m_brushBackground;
 m_brushBackground.CreatePatternBrush(&bmp);    ///创建位图画刷
 CRect rect;
 GetClientRect(&rect); 
 pDC->FillRect(rect,&m_brushBackground); //用背景画填充区域
 return TRUE;
}

 
CFileDialog构造函数:【上一篇】
java反射reflection需要注意的几点:【下一篇】
【相关文章】
  • VC6中的MBCS和UNICODE编码
  • 迷宫问题(编译环境 DevC++)
  • VC常用技术新编
  • VC++中使用DirectShow环境配置
  • 用VC实现屏幕拾色功能
  • ASP.NET's MVC is what a joke!
  • 基于EVC++ VS.net2005判断指定日期的星期又一法
  • VC++.NET winForm中怎样实现两个窗体互相修改对方TextBox的值,我是菜鸟:)
  • VC打造文件加密工具
  • 在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限
  • 【随机文章】
  • 龙头老大
  • log4net和SQL Server 2000
  • 赶工心得(四)
  • CherryPy发布静态文件的方法
  • 基于Cisco系统的路由模拟器--java
  • 使用文件做swap分区的方法
  • 深入探索MS SQL Server 2000网络连接的安全问题
  • 我的第一个BLOG!!瓦哈哈
  • 如何让date轻松显示前一天、前n天的日期
  • 关于Javascript字符串BUG
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.