Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4471211
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-07-07 19:53:04

工程代码:  page100_1.rar  

   CBrush类有如下的一种构造函数
  
   CBrush(CBitmap *pBitmap);

   该构造函数要求一个CBbitmap类型的指针,CBitmap类是位图类。创建 CBitmap对象时,仅调用器构造函数并不能得到一个有用的位图图像,还需要用一个初始化函数来初始化这个位图对象。CBitmap类提供多个初始化函数,例如: LoadBitmap CreateBitmap 等。

    我们这里使用 LoadBitmap来加载一副位图。
BOOL LoadBitmap(UINT nIDResource);
BOOL LoadBitmap(LPCTSTR lpszResourceName);

    其中第一种方法需要一个资源ID作为参数,所以我们需要给Draw程序增加一个位图资源。
    其中一种方法是:

打开 Insert ->Resource




然后默认生成了 IDB_BITMAP1 这个资源,等下我们需要用的



然后我们修改代码:

  1. void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
  2. {
  3.     // TODO: Add your message handler code here and/or call default


  4.     //创建位图图像
  5.     CBitmap bitmap;
  6.     //加载位图资源
  7.     bitmap.LoadBitmap(IDB_BITMAP1);
  8.     //创建位图画刷
  9.     CBrush brush(&bitmap);
  10.     //创建并获得设备描述符
  11.     CClientDC dc(this);
  12.     //利用位图画刷填充鼠标拖拽过程中形成的矩形区域
  13.     dc.FillRect(CRect(m_ptOrigin,point),&brush);
  14.     CView::OnLButtonUp(nFlags, point);
  15. }






阅读(719) | 评论(0) | 转发(0) |
0

上一篇:使用画刷绘图 7

下一篇:透明画刷 9

给主人留下些什么吧!~~