MFC笔记-----CDC 以及绘图
2015-10-31 13:27
441 查看
CDC
CDC* pDC=GetDC( ); //GetDC( )此时是CWnd 的成员函数 .............. ReleaseDC(pDC );
这两个函数需配对使用,DC也是一种资源,需要不停分配然后使用,使用完后释放。
CClientDC
void Clesson4View::OnLButtonUp(UINT nFlags, CPoint point) { CClientDC dc(this); dc.MoveTo(m_startPoint); dc.LineTo(point); CView::OnLButtonUp(nFlags, point); }
CClientDC构造函数:
explicit CClientDC( CWnd* pWnd //pWnd指向获取要Client区域的窗口 );
CClientDC的构造函数会调用GetDC( ),析构函数调用ReleaseDC( ).因此不需要去手动再调用。
选择GDI对象
成员函数 : SelectObject( ) 把自定义的GDI对象选入DCCPen* SelectObject( CPen* pPen ); CBrush* SelectObject( CBrush* pBrush); virtual CFont* SelectObject( CFont* pFont); CBitmap* SelectObject( CBitmap* pBitmap ); int SelectObject( CRgn* pRgn ); CGdiObject* SelectObject( CGdiObject* pObject);
成员函数 SelectStockObject( ) 加载系统预定义的GDI 如CPen CBursh CFont
比如空画刷 NULL_BRUSH
virtual CGdiObject* SelectStockObject( int nIndex );
相关文章推荐
- VC++中的CDC类
- 追踪记录每笔业务操作数据改变的利器——SQLCDC
- MSP40-FET430UIF 固件问题
- SaveDC 和 RestoreDC
- CDC与位图的一些概念 .
- MFC C++ 中的内存释放问题
- USB RNDIS/CDC White Paper
- ODI利用CDC实现实时同步数据
- CDC,CClientDC,CPaintDC类
- 显示一个圆,并可以移动
- 关于绘图的几个重要对象及函数
- USB CDC / USBnet (ECM, NCM, ACM)
- API之文本和字体函数
- SQL Server审计功能入门:CDC(Change Data Capture)
- 《在你身边,为你设计》-哪位知道下载、在线阅读地址啊?
- QWndClass : (二) 两种DrawText的字体大小设置方法
- Android开发联机调试的准备
- BI项目小总结
- 使用MS sql CDC功能记录用户登录情况
- IC设计基础系列之CDC篇11:CDC跨时钟域设计 不错的资源