HDC CDC CClientDC CWindowDC-it群
来源:百度文库 编辑:神马文学网 时间:2024/07/04 18:44:08
HDC是Windows的一种数据类型,是设备描述句柄; CDC是MFC封装的Windows 设备相关的一个类; CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调用GetDC,在析构的时候调用ReleaseDC; CWindowDC也是CDC的衍生类,在构造的时候调用GetWindowDC,在析构时调用ReleaseDC,可访问CWnd的整个屏幕,包括客户去和非客户区。 以画线为例,上面几种DC的使用代码如下: HDC hDC;
hDC = ::GetDC(m_hWnd);
MoveToEx(hDC,m_ptOrigin.x,m_ptOrigin.y,NULL);
LineTo(hDC,point.x,point.y);
::ReleaseDC(m_hWnd,hDC);
CDC * pDC = GetDC();
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(point);
ReleaseDC(pDC); CClientDC dc(this);
CClientDC dc(GetParent());
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
//CWindowDC dc(this);//this代表只能在view区域绘画
//CWindowDC dc(GetParent());//在整个frame区域绘画
CWindowDC dc(GetDesktopWindow());//可在整个桌面区域绘画
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
详细出处参考:http://www.itqun.net/content-detail/122866.html
hDC = ::GetDC(m_hWnd);
MoveToEx(hDC,m_ptOrigin.x,m_ptOrigin.y,NULL);
LineTo(hDC,point.x,point.y);
::ReleaseDC(m_hWnd,hDC);
CDC * pDC = GetDC();
pDC->MoveTo(m_ptOrigin);
pDC->LineTo(point);
ReleaseDC(pDC); CClientDC dc(this);
CClientDC dc(GetParent());
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
//CWindowDC dc(this);//this代表只能在view区域绘画
//CWindowDC dc(GetParent());//在整个frame区域绘画
CWindowDC dc(GetDesktopWindow());//可在整个桌面区域绘画
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
详细出处参考:http://www.itqun.net/content-detail/122866.html
HDC CDC CClientDC CWindowDC-it群
如何从HDC建立一个CDC类
hWnd,hDC,CDC有什么区别 - 猎手小屋 - CSDN博客
cdc
CDC::DrawEdge
CDC - Vessel Sanitation Program1
CDC:腾讯的创意工厂
Tencent CDC Blog ? 面包屑设计
Tencent CDC Blog ? 浅析网页色彩应用
Shanxi CDC chief accused of meddling vaccine
用户价值VS商业价值 – 腾讯CDC
Tencent CDC Blog ? CE的秘密武器——眼动仪
石油再cdc过100年都用不完
Tencent CDC Blog ? 视觉注意力—解剖设计的根源
VC++中的CDC类(VC++学习笔记)
关于快速原型的一点纠结 – 腾讯CDC
泛泛而谈界面中的斑马纹设计 – 腾讯CDC
【PT基础教程】红种 又见红种——【HDC路边社】 - 新手学习区 - HDChina论坛...
PS把春天变成秋天-it群
malloc、free与内存碎片-it群
VC 使用技巧大全-it群
C++ 中的指针使用方法解惑-it群
VB.NET常用控件属性-it群
Tencent CDC Blog ? 软件原型设计DIY——揭秘利器UIDesigner