MFC学习笔记

创建画笔使用CPen类:

  CPen有三个构造函数: 

CPen( );
CPen(
   int nPenStyle,
   int nWidth,
   COLORREF crColor 
);
CPen(
   int nPenStyle,
   int nWidth,
   const LOGBRUSH* pLogBrush,
   int nStyleCount = 0,
   const DWORD* lpStyle = NULL 
);

CPen pen(PS_SOLID, 1, RGB( 255, 0, 0));

CDC *pDC = GetDC(); //创建设备上下文
CPen *pOldPen = pDC->SelectObject(&pen);//选择创建的画笔之前应该先把原始的画笔保存,应用之后再恢复
..............
dc.SelectObject(pOldPen);

ReleaseDC(pDC);//记得销毁设备上下文

//**********************************************************************

CClientDC 和CDC的区别和联系:

1、CClientDC从CDC派生

2、使用CDC时 GetDC()和RealeaseDC()必须成对出现

3、使用CClientDC时:CClientDC会自己在构成函数中调用GetDC(),并且在析构函数中自己调用ReleaseDC()

//***********************************************************************

画刷的使用:

CBrush bsh(RGB(255, 0, 0));
CClientDC dc(this);
dc.FillRect(CRect(m_ptOrigin, point), &bsh);
创建一个位图的画刷:

CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CBrush brush(&bitmap);
CClientDC dc(this);
dc.FillRect(CRect(m_ptOrigin, point), &brush);
CWnd::OnLButtonUp(nFlags, point);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值