组件制作之四(定制外观)[6]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 linzhengqun 的 blog

     procedure cmmouseenter (var message: tmessage); message cm_mouseenter;

     procedure cmmouseleave (var message: tmessage); message cm_mouseleave;

     //当一个窗口的外观必须被画时,应用程序发送这个消息给该窗口

     procedure wmpaint (var message: tmessage); message wm_paint;

     //窗体需要计算位置和尺寸时触发

     //我们用这个的目的主要是将客户区缩小三个象素,以便画组件时不会画到客户区。

  procedure wmnccalcsize (var message: twmnccalcsize); message wm_nccalcsize;

   protected

   //画窗体的边框,使其看起来更美观.

     procedure drawborder;

   public

     constructor create (aowner: tcomponent); override;

     property position:tposition read getposition;

     property margin:byte read fmargin write setmargin default 0;

   published

    property edgecolor:tcolor read fedgecolor write setedgecolor default $ff0000;

    property entercolor:tcolor read fentercolor write setentercolor default $0000ff;

    //显式化父类的属性

本文关键:组件制作之四(定制外观)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top