请问大家,DC到底是个什么东东?请大家多多指点,如下几句有何意义:
cstatic m_cDispWnd;
CDC* pDC = m_cDispWnd.GetDC();
pDC->GetSafeHdc();
HDC     hDC;

解决方案 »

  1.   

    CDC是用来在窗口中进行绘图的操作类。使用它可以在窗口中写字,贴图等等。
      

  2.   

    DC就是你的屏幕,你能在上面做操作,画格子,画图,写字;说白了,你的打印操作,就是DC搞定的;
      

  3.   

    DC就是你的屏幕没有说错,也就一张纸,你选了哪个DC,就是选了哪张纸,你想怎样画就怎样画
      

  4.   

    GetDC()检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄在设备上下文环境中绘图。
    pDC->GetSafeHdc()得到输出设备上下文m_hDC
      

  5.   

    我自己的理解dc是device context
    dc是一个可以直接对某一个绘图设备进行交互操作的东东
    说dc是屏幕不完全正确,dc可以是一个打印机、一个元文件、一个屏幕等等,只要Windows为某一个显示或者绘图设备提供了足够的驱动,那么都可以从这个设备取得他的dc,进行相关操作:)
      

  6.   

    CDC是用来在窗口中进行绘图的操作类
      

  7.   

    DC是Windows提供的叫做设备环境或设备上下文的东西,可以让我们作画或写字等。设备环境其实是一种数据结构,这个数据结构由Windows管理,与真正的物理设备相关联。我们可以通过设备环境来绘图。
      CDC是MFC提供的,封装了DC。  hDC是窗口显示上下文句柄,只有在窗口进行图形、文字输出的时候才需要它。
      

  8.   

    注意:DC不是屏幕!
        好比绘图要画纸,计算机中绘图的“画纸”就是显示器或者打印机。但是,Windows下的程序设计不允许我们直接操纵硬件设备,而是要求程序与设备无关。so what can we do??!!
        Windows提供了DC(Device Context,设备环境)与真正的物理设备相联系,不过设备环境只是提供了一个环境,好比一个画室,还不是直接用于作画的“画纸”。
        MFC提供的CDC类封装了Windows的DC,当用户构造CDC类的对象时,VC会创建相应的Windows的DC,并将两者关联呵呵,不知道楼主清楚了没有 ^-^