rt.Thanks.

解决方案 »

  1.   

    我看到Canvas对象的Handle是HDC。这能说明什么?
      

  2.   

    DC:HDC
    can:TCanvascan.handle:=DC
    仅此而已
      

  3.   

    HDC Handle to a device context (DC). 
    handle 
    A variable that identifies an object; an indirect reference to an operating system resource. 
    handle>HDC
      

  4.   

    你学过OOP没有啊?TCanvas其实就是对HDC的一种封装,什么区别啊关系啊,搞得这么复杂。
      

  5.   

    我试着来解释一下
    canvas是一个类封装了很多GUI 的API
    因为在Widows中所有调用GUI的API全部都需要DC 就是设备的上下文句柄
    这个类中的handle在创建时被赋值为所在control的dc
    所有的画图操作全通过这个进行
      

  6.   

    canvas可以被理解成具有一些图形功能的画板,画布什么的。所以绝大多数可视组件都有这一属性。
    dc概念和系统的联系更紧密些。是对图形绘制设备的一个描述。用来把你绘制的东西真正通过显示器,打印机等硬件设备呈现出来。