weidagang2046的专栏

物格而后知致
随笔 - 8, 文章 - 409, 评论 - 101, 引用 - 0
数据加载中……

背景位图

BOOL CChineseChessView::OnEraseBkgnd(CDC* pDC)
{
 return TRUE;
 
 CRect rectbk;// 客户区的大小
 CDC dcMen; // 内存设备描述表
 CBitmap bmbk;

 bmbk.LoadBitmap(IDB_BITMAP1);

 // 得到位图bitmap的大小
 BITMAP stBitmap;
 bmbk.GetObject(sizeof(BITMAP),&stBitmap);
 CSize bmsize(stBitmap.bmWidth,stBitmap.bmHeight);
 dcMen.CreateCompatibleDC(pDC); // 创建兼容的设备描述表
 // 选入新的位图对象并保存旧的位图对象
 CBitmap *pold=dcMen.SelectObject(&bmbk);
 GetClientRect(&rectbk);
 // 取得客户区的大小
 // 从内存向屏幕复制位图对象
 
 pDC->StretchBlt(rectbk.left,rectbk.top,rectbk.Width(),
  rectbk.Height(),&dcMen,0,0,bmsize.cx,bmsize.cy,SRCCOPY);
 dcMen.SelectObject(pold);
 // 恢复旧的位图对象
 dcMen.DeleteDC();
 // 释放内存设备描述表

 return true;
}

posted on 2006-10-03 10:44 weidagang2046 阅读(275) 评论(0)  编辑  收藏 所属分类: Windows


只有注册用户登录后才能发表评论。


网站导航: