可不可以从TCANVAS继承,有按键时自己重画

解决方案 »

  1.   

    TEdit时标准WINDOWS控件,应该是它自己的窗口过程画的,即使delphi接管了它的窗口过程,但对于绘制外观这类应该是调用它自己的窗口函数,我想是看不到吧
    我没看源码,个人观点
      

  2.   

    继承一个新类,加入wm_panit消息,就可以处理panit事件了,同时要得到对象的dc
      

  3.   

    直接从TGraphic类继承,然后自己通过代码绘制。
      

  4.   

    从TCustomEdit派生,处理WM_PAINT消息;
    或者从TCustomControl派生,重载CreateParams和Paint方法。在CreateParams中要执行这一句:
    CreateSubClass(Params, 'EDIT');
      

  5.   

    TCustomEdit 和 TEdit 类都没有实现响应 WM_paint 消息。所以 WM_paint 消息是传递给了缺省的 windows 窗口过程,也就是实现标准的 Edit 风格。
    你可以增加代码来响应 WM_paint 消息,实现你需要的界面风格。
      

  6.   

    agui的比较可行,是否可以从Twincustomcontrol继承!?