赞
踩
简而言之,HDC是句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象
CDC类是MFC为了实现GDI功能专门封装的一个类,而且它是基类,由它派生出的类有CWindowDC、CClientDC 的等等,因而他们是继承的关系,CClientDC专门用来绘制窗口或者控件的客户区
pDC 是 类指针
HDC是WINDOWS的一种数据类型,是设备描述句柄。 |
CPaintDC dc(this)
CDC* pDC=GetDC() ;
CClientDC dc(this) ;
CClientDC *pDC=new CClientDC(this);
析构与定义时的区别:
HDC hscrDC=CreateDC("DISPLAY",NULL,NULL,NULL);
HDC compatDC=CreateCompatibleDC(hscrDC);
DeleteDC(hscrDC);
DeleteDC(hscrDC);
CClietDC *pDC=new CClientDc(this);
( 定义二 :CDC *pDC=GetDC();)
( 定义三://CCLient dc(this); )
CDC memDC;
memDC.CreateCopatibleDC(pDC);
( //memDC.CreateCompatible(&dc); )
delete pDC;
( //dc.deleteObject();)
memDC.DeleteDC();
注意画笔,画刷的析构
CPen pen;
pen.DeleteObject():
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。