cdc 设备描述表的作用和用法

解决方案 »

  1.   

    作用:
    Windows 程序在屏幕、打印机或其它设备上画图时,它并不是将像素直接输出到设备上,而是将图绘制到由设备描述表表示的逻辑意义上的"显示平面"上去。设备描述表(DC)是Windows中的一种数据结构,它包含GDI需要的所有关于显示界面情况的描述字段,包括相连的物理设备和各种各样的状态信息。在Windows画图之前,Windows程序从GDI获取设备描述表句柄(HDC),并在每次调用完GDI输出函数后将句柄返回给GDI。
    用法:
    void CDCDemoDlg::OnGetdcApinull()
    {    HDC hDC=::GetDC(NULL);
      ::MoveToEx(hDC,0,0,NULL);
      LineTo(hDC,200,20);
      ::ReleaseDC(NULL,hDC);
    }
      

  2.   

    首先得知道HDC的概念,HDC是WINDOWS的一种数据类型,是设备描述句柄。CDC是MFC对HDC的封装,是MFC里的一个类,它封装了几乎所有的关于HDC对象的操作。 HDC定义的变量指向一块内存,这块内存用来描述一个设备的相关的内容,而CDC类定义一个对象,这个对象拥有HDC定义的一个设备描述表,同时也包含与HDC相关的操作的函数。
    CDC的主要函数包括很多,主要的有如下:
    MoveTo(Point1);LineTo(Point2);//用来画直线
    Rectangle(rect)//用来画矩形
    GetBkColor(),GetBkMode(),等等,包括绘制各种基本图元,设置绘图属性等,具体可以见MSDN。
      

  3.   

    本想给你复制一大段解释
    其实觉得楼主这样问没什么意义 
    既然要用CDC了 就去看GDI GDI+方面的资料系统的学习 
    然后按照实例做几个例子 关键是动手做
    那样理解的更深 学的更快