GetDC();
是获取某个窗口对象的DC。如果你传入的是NULL,则它获取的是主桌面的DC。(现在很多显卡都支持多个桌面的)。但是实际上,好像这样获取的DC不是很好用,所以我一般都用GetDesktopWindow获取到桌面,再用GetDC()来获取桌面的DC。至于DC怎么理解,这东东不好解释,留给楼下吧。你可以把它理解为一个画布,你在这个画布上画的东西,最终操作系统会把它传送到显卡的显存里,从而显示出来。而DirectX可以不用DC,是因为它有能力直接操作显存。

解决方案 »

  1.   

    我来补充吧
    利用孙鑫老师的VC视频里的通俗解析
    类比绘画
    DC就是一个绘画风格
    例如绘画 有素描,水彩,油画...
    所以你可以理解DC是电子屏幕的绘画风格,与硬件相关画一副画时,你先要确定你是画什么类型的画, 水彩?油画?素描?
    所以GetDC(), PS:我要画屏幕风格的
    但画在哪里呢,你需要一个画布,相当于窗口
    所以GetDC(HWND hWnd);参数决定窗口(画布)
      

  2.   

    DC : device context, 设备上下文