📄 suibutton.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'SUIButton.pas' rev: 6.00
#ifndef SUIButtonHPP
#define SUIButtonHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <Menus.hpp> // Pascal unit
#include <SUIThemes.hpp> // Pascal unit
#include <SUIImagePanel.hpp> // Pascal unit
#include <ImgList.hpp> // Pascal unit
#include <Math.hpp> // Pascal unit
#include <Buttons.hpp> // Pascal unit
#include <StdCtrls.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <ExtCtrls.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Suibutton
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TsuiCustomButton;
class PASCALIMPLEMENTATION TsuiCustomButton : public Controls::TCustomControl
{
typedef Controls::TCustomControl inherited;
private:
AnsiString m_PicNormal;
AnsiString m_PicMouseDown;
AnsiString m_PicMouseOn;
bool m_AutoSize;
AnsiString m_Caption;
bool m_TabStop;
bool m_Transparent;
Controls::TModalResult m_ModalResult;
Suithemes::TsuiUIStyle m_UIStyle;
bool m_PicTransparent;
bool m_MouseIn;
bool m_MouseDown;
bool m_MouseUp;
unsigned m_hDLL;
Classes::TNotifyEvent m_OnClick;
Classes::TNotifyEvent m_OnMouseEnter;
Classes::TNotifyEvent m_OnMouseExit;
MESSAGE void __fastcall MouseLeave(Messages::TMessage &Msg);
MESSAGE void __fastcall MouseEnter(Messages::TMessage &Msg);
HIDESBASE MESSAGE void __fastcall CMFONTCHANGED(Messages::TMessage &Msg);
void __fastcall FSetAutoSize(const bool Value);
void __fastcall FSetCaption(const AnsiString Value);
HIDESBASE void __fastcall SetTabStop(const bool Value);
HIDESBASE MESSAGE void __fastcall WMERASEBKGND(Messages::TMessage &Msg);
unsigned __fastcall GetResHandle(void);
void __fastcall SetUIStyle(const Suithemes::TsuiUIStyle Value);
void __fastcall SetPicTransparent(const bool Value);
protected:
virtual void __fastcall AutoSizeChanged(void);
virtual void __fastcall CaptionChanged(void);
HIDESBASE virtual void __fastcall FontChanged(void);
virtual void __fastcall TransparentChanged(void);
virtual void __fastcall EnableChanged(void);
virtual void __fastcall UIStyleChanged(void);
DYNAMIC void __fastcall ActionChange(System::TObject* Sender, bool CheckDefaults);
virtual void __fastcall SetPicMouseDown(const AnsiString Value);
virtual void __fastcall SetPicMouseOn(const AnsiString Value);
virtual void __fastcall SetPicNormal(const AnsiString Value);
virtual AnsiString __fastcall GetPicMouseDown();
virtual AnsiString __fastcall GetPicMouseOn();
virtual AnsiString __fastcall GetPicNormal();
virtual void __fastcall SetResHandle(const unsigned Value);
virtual void __fastcall PaintPic(Graphics::TCanvas* ACanvas, Graphics::TBitmap* Bitmap);
virtual void __fastcall PaintText(Graphics::TCanvas* ACanvas, AnsiString Text);
virtual void __fastcall PaintFocus(Graphics::TCanvas* ACanvas);
virtual void __fastcall Paint(void);
virtual void __fastcall PaintButtonNormal(Graphics::TBitmap* Buf);
virtual void __fastcall PaintButtonMouseOn(Graphics::TBitmap* Buf);
virtual void __fastcall PaintButtonMouseDown(Graphics::TBitmap* Buf);
virtual void __fastcall PaintButtonDisabled(Graphics::TBitmap* Buf);
void __fastcall SetTransparent(const bool Value);
DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
HIDESBASE MESSAGE void __fastcall CMDialogChar(Messages::TWMKey &Msg);
HIDESBASE MESSAGE void __fastcall WMKeyDown(Messages::TWMKey &Msg);
HIDESBASE MESSAGE void __fastcall WMKeyUp(Messages::TWMKey &Msg);
HIDESBASE MESSAGE void __fastcall WMKillFocus(Messages::TWMKillFocus &Msg);
HIDESBASE MESSAGE void __fastcall WMSetFocus(Messages::TWMSetFocus &Msg);
HIDESBASE MESSAGE void __fastcall CMFocusChanged(Controls::TCMFocusChanged &Msg);
virtual void __fastcall SetButtonPic(Suithemes::TsuiUIStyle &UIStyle) = 0 ;
virtual void __fastcall SetEnabled(bool Value);
DYNAMIC void __fastcall Click(void);
__property TabStop = {read=m_TabStop, write=SetTabStop, stored=true, default=0};
__property bool Transparent = {read=m_Transparent, write=SetTransparent, nodefault};
__property Controls::TModalResult ModalResult = {read=m_ModalResult, write=m_ModalResult, nodefault};
__property bool PicTransparent = {read=m_PicTransparent, write=SetPicTransparent, nodefault};
__property OnClick = {read=m_OnClick, write=m_OnClick};
public:
__fastcall virtual TsuiCustomButton(Classes::TComponent* AOwner);
__property unsigned ResHandle = {read=GetResHandle, write=SetResHandle, nodefault};
__property AnsiString PicNormalResName = {read=GetPicNormal, write=SetPicNormal};
__property AnsiString PicMouseDownResName = {read=GetPicMouseDown, write=SetPicMouseDown};
__property AnsiString PicMouseOnResName = {read=GetPicMouseOn, write=SetPicMouseOn};
__property Classes::TNotifyEvent OnMouseEnter = {read=m_OnMouseEnter, write=m_OnMouseEnter};
__property Classes::TNotifyEvent OnMouseExit = {read=m_OnMouseExit, write=m_OnMouseExit};
__published:
__property BiDiMode ;
__property Anchors = {default=3};
__property ParentColor = {default=1};
__property Suithemes::TsuiUIStyle UIStyle = {read=m_UIStyle, write=SetUIStyle, nodefault};
__property Font ;
__property PopupMenu ;
__property ShowHint ;
__property AnsiString Caption = {read=m_Caption, write=FSetCaption, stored=true};
__property bool AutoSize = {read=m_AutoSize, write=FSetAutoSize, nodefault};
__property Visible = {default=1};
__property ParentShowHint = {default=1};
__property ParentBiDiMode = {default=1};
__property ParentFont = {default=1};
__property OnEnter ;
__property OnExit ;
public:
#pragma option push -w-inl
/* TCustomControl.Destroy */ inline __fastcall virtual ~TsuiCustomButton(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TsuiCustomButton(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TsuiImageButton;
class PASCALIMPLEMENTATION TsuiImageButton : public TsuiCustomButton
{
typedef TsuiCustomButton inherited;
private:
Graphics::TPicture* m_PicNormal;
Graphics::TPicture* m_PicMouseOn;
Graphics::TPicture* m_PicMouseDown;
Graphics::TPicture* m_PicDisabled;
void __fastcall SetPicDisabledF(const Graphics::TPicture* Value);
void __fastcall SetPicMouseDownF(const Graphics::TPicture* Value);
void __fastcall SetPicMouseOnF(const Graphics::TPicture* Value);
void __fastcall SetPicNormalF(const Graphics::TPicture* Value);
protected:
virtual void __fastcall AutoSizeChanged(void);
virtual void __fastcall PaintButtonNormal(Graphics::TBitmap* Buf);
virtual void __fastcall PaintButtonMouseOn(Graphics::TBitmap* Buf);
virtual void __fastcall PaintButtonMouseDown(Graphics::TBitmap* Buf);
virtual void __fastcall PaintButtonDisabled(Graphics::TBitmap* Buf);
virtual void __fastcall SetButtonPic(Suithemes::TsuiUIStyle &UIStyle);
virtual void __fastcall PaintPic(Graphics::TCanvas* ACanvas, Graphics::TBitmap* Bitmap);
public:
__fastcall virtual TsuiImageButton(Classes::TComponent* AOwner);
__fastcall virtual ~TsuiImageButton(void);
__published:
__property Graphics::TPicture* PicNormal = {read=m_PicNormal, write=SetPicNormalF};
__property Graphics::TPicture* PicMouseOn = {read=m_PicMouseOn, write=SetPicMouseOnF};
__property Graphics::TPicture* PicMouseDown = {read=m_PicMouseDown, write=SetPicMouseDownF};
__property Graphics::TPicture* PicDisabled = {read=m_PicDisabled, write=SetPicDisabledF};
__property Action ;
__property Caption ;
__property Font ;
__property Enabled = {default=1};
__property TabStop = {default=0};
__property TabOrder = {default=-1};
__property Transparent ;
__property ModalResult ;
__property AutoSize ;
__property OnClick ;
__property OnMouseMove ;
__property OnMouseDown ;
__property OnMouseUp ;
__property OnKeyDown ;
__property OnKeyUp ;
__property OnKeyPress ;
__property OnMouseEnter ;
__property OnMouseExit ;
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TsuiImageButton(HWND ParentWindow) : TsuiCustomButton(ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TsuiButton;
class PASCALIMPLEMENTATION TsuiButton : public TsuiCustomButton
{
typedef TsuiCustomButton inherited;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -