imp_buttons.pas

来自「Delphi脚本控件」· PAS 代码 · 共 54 行

PAS
54
字号
unit IMP_buttons;
interface
uses
  Windows,
  Messages,
  Classes,
  Controls,
  Forms,
  Graphics,
  StdCtrls,
  ExtCtrls,
  CommCtrl,
  buttons,
  PaxScripter;
procedure RegisterIMP_buttons;
implementation
procedure RegisterIMP_buttons;
var H: Integer;
begin
  H := RegisterNamespace('buttons', -1);
  RegisterRTTIType(TypeInfo(TButtonLayout));
  RegisterRTTIType(TypeInfo(TButtonState));
  RegisterRTTIType(TypeInfo(TButtonStyle));
  // Begin of class TSpeedButton
  RegisterClassType(TSpeedButton, H);
  RegisterMethod(TSpeedButton,
       'constructor Create(AOwner: TComponent); override;',
       @TSpeedButton.Create);
  RegisterMethod(TSpeedButton,
       'destructor Destroy; override;',
       @TSpeedButton.Destroy);
  RegisterMethod(TSpeedButton,
       'procedure Click; override;',
       @TSpeedButton.Click);
  // End of class TSpeedButton
  RegisterRTTIType(TypeInfo(TBitBtnKind));
  // Begin of class TBitBtn
  RegisterClassType(TBitBtn, H);
  RegisterMethod(TBitBtn,
       'constructor Create(AOwner: TComponent); override;',
       @TBitBtn.Create);
  RegisterMethod(TBitBtn,
       'destructor Destroy; override;',
       @TBitBtn.Destroy);
  RegisterMethod(TBitBtn,
       'procedure Click; override;',
       @TBitBtn.Click);
  // End of class TBitBtn
  RegisterRoutine('function DrawButtonFace(Canvas: TCanvas; const Client: TRect;  BevelWidth: Integer; Style: TButtonStyle; IsRounded, IsDown,  IsFocused: Boolean): TRect;', @DrawButtonFace, H);
end;
initialization
  RegisterIMP_buttons;
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?