最近要使用CDC的派生类来实现yuv文件的显示。查了一下CDC的用法。
主要参考blog:
CPaintDC
http://humingke1984.blog.163.com/blog/static/347771592010030101353342/
CPaintDC和CClientDC的区别
http://blog.csdn.net/Cworld/archive/2008/10/13/3071602.aspx
-------------------------------------------------废话和正文之间的分割线----------------------------------------------------------
首先说一下什么是DC(设备描述表)
解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。
在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类
HDC是DC的句柄,API中的一个类似指针的数据类型.
CDC是MFC的DC的一个类
CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄
CDC及其派生类的继承视图:
CObject
public |------CDC
public |------|------CClientDC
public |------|------CPaintDC
public |------|------CWindowDC
public |------|------CMetaFileDC
(注意: 除CMetaFileDC以外的三个派生类用于图形绘制.)
<据说以下几段是翻译自MSDN的参考资料>
CDC类定义了一个设备描述表相关的类,其对象提供成员函数通过操作设备描述表进行工作ÿ