现在正在看《windows程序设计》,看GDI的时候一直搞不明白什么是设备内容?看MSDN说是一个结构,这个结构都有哪些内容呢?为什么用BeginPaint得到的就是客户区的设备内容句柄,设备内容都有哪些?希望用通俗易懂的方式解答一下

解决方案 »

  1.   

    在MFC中,一个DC(device context)是一个结构体,它定义了图形对象的参数设置以及它们的属性,还有影响输出结果的模式选择。   图形对象包括画线的笔,绘图和填充用的画刷,可以复制的位图或者屏幕的卷动,用于可用颜色定义的调色板,还有进行其他操作的区域,绘图的路径等等。一个DC的绘图对象包括:Bitmap、Brush、Palette、Font、Path、Pen、Region。
    DC的类型包括:显示器、打印机、存储器和数据的索引。
    DC的通俗解释 以及 SelectObject() & DeleteObject() 在GDI中,DC(Device context)是一个非常重要的概念。在各种资料中,将DC翻译为设备描述表,也有的书将DC翻译为设备上下文。   
    到底什么是DC?用现实中的例子来理解可能更容易些。   
    如果你喜欢画画,你得先准备了画布,画笔,颜料……画画的环境搭建好了,你就可以画画了。这个画画的环境,就是DC。   
    在图形环境下,一切都是画出来的,所以,你要准备好一个DC,才能在屏幕上画画。百度百科
    http://baike.baidu.com/view/5416.htm
    ——写字也是画画。   
    在画画的环境中,有哪些对象呢?   
    画布——GDI对象之一:区域   
    画笔——GDI对象之一:画笔   
    颜料盒——GDI对象之一:
    调色板 等