?? suibutton.hpp
字號:
// Borland C++ Builder
// Copyright (c) 1995, 1999 by Borland International
// All rights reserved
// (DO NOT EDIT: machine generated header) 'SUIButton.pas' rev: 5.00
#ifndef SUIButtonHPP
#define SUIButtonHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <Menus.hpp> // Pascal unit
#include <SUIMgr.hpp> // Pascal unit
#include <SUIThemes.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <ActnList.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <ComCtrls.hpp> // Pascal unit
#include <Math.hpp> // Pascal unit
#include <StdCtrls.hpp> // Pascal unit
#include <Buttons.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <ExtCtrls.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Classes.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:
bool m_AutoSize;
AnsiString m_Caption;
bool m_Cancel;
bool m_Default;
bool m_Transparent;
Forms::TModalResult m_ModalResult;
Suithemes::TsuiUIStyle m_UIStyle;
Suimgr::TsuiFileTheme* m_FileTheme;
bool m_BoldFont;
bool m_PicTransparent;
Extctrls::TTimer* m_Timer;
int m_MouseContinuouslyDownInterval;
Classes::TNotifyEvent m_OnMouseEnter;
Classes::TNotifyEvent m_OnMouseExit;
Classes::TNotifyEvent m_OnMouseContinuouslyDown;
MESSAGE void __fastcall MouseLeave(Messages::TMessage &Msg);
MESSAGE void __fastcall MouseEnter(Messages::TMessage &Msg);
HIDESBASE MESSAGE void __fastcall CMFONTCHANGED(Messages::TMessage &Msg);
HIDESBASE MESSAGE void __fastcall CMDialogKey(Messages::TWMKey &Message);
HIDESBASE MESSAGE void __fastcall WMERASEBKGND(Messages::TMessage &Msg);
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);
MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Msg);
void __fastcall OnTimer(System::TObject* Sender);
void __fastcall SetAutoSize2(const bool Value);
void __fastcall SetCaption2(const AnsiString Value);
void __fastcall SetDefault(const bool Value);
void __fastcall SetUIStyle(const Suithemes::TsuiUIStyle Value);
void __fastcall SetPicTransparent(const bool Value);
void __fastcall SetFileTheme(const Suimgr::TsuiFileTheme* Value);
void __fastcall SetTransparent(const bool Value);
bool __fastcall GetTabStop(void);
HIDESBASE void __fastcall SetTabStop(bool Value);
protected:
bool m_MouseIn;
bool m_MouseDown;
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);
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 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 PaintButton(int ThemeIndex, int Count, int Index, const Graphics::TBitmap* Buf);
DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X,
int Y);
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall ActionChange(System::TObject* Sender, bool CheckDefaults);
virtual void __fastcall SetEnabled(bool Value);
virtual void __fastcall Paint(void);
virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
);
__property Suimgr::TsuiFileTheme* FileTheme = {read=m_FileTheme, write=SetFileTheme};
__property Suithemes::TsuiUIStyle UIStyle = {read=m_UIStyle, write=SetUIStyle, nodefault};
__property bool Transparent = {read=m_Transparent, write=SetTransparent, nodefault};
__property Forms::TModalResult ModalResult = {read=m_ModalResult, write=m_ModalResult, nodefault};
__property bool PicTransparent = {read=m_PicTransparent, write=SetPicTransparent, nodefault};
public:
__fastcall virtual TsuiCustomButton(Classes::TComponent* AOwner);
DYNAMIC void __fastcall Click(void);
__property int MouseContinuouslyDownInterval = {read=m_MouseContinuouslyDownInterval, write=m_MouseContinuouslyDownInterval
, nodefault};
__property bool Cancel = {read=m_Cancel, write=m_Cancel, default=0};
__property bool Default = {read=m_Default, write=SetDefault, default=0};
__property Classes::TNotifyEvent OnMouseEnter = {read=m_OnMouseEnter, write=m_OnMouseEnter};
__property Classes::TNotifyEvent OnMouseExit = {read=m_OnMouseExit, write=m_OnMouseExit};
__property Classes::TNotifyEvent OnMouseContinuouslyDown = {read=m_OnMouseContinuouslyDown, write=m_OnMouseContinuouslyDown
};
__published:
__property BiDiMode ;
__property Anchors ;
__property ParentColor ;
__property Font ;
__property PopupMenu ;
__property ShowHint ;
__property AnsiString Caption = {read=m_Caption, write=SetCaption2, stored=true};
__property bool AutoSize = {read=m_AutoSize, write=SetAutoSize2, nodefault};
__property Visible ;
__property ParentShowHint ;
__property ParentBiDiMode ;
__property ParentFont ;
__property TabStop = {read=GetTabStop, write=SetTabStop, 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;
bool m_Stretch;
bool m_DrawFocused;
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);
void __fastcall SetStretch(const bool Value);
void __fastcall SetDrawFocused(const bool Value);
Suithemes::TsuiUIStyle __fastcall GetUIStyle2(void);
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 PaintFocus(Graphics::TCanvas* ACanvas);
virtual void __fastcall PaintPic(Graphics::TCanvas* ACanvas, Graphics::TBitmap* Bitmap);
public:
__fastcall virtual TsuiImageButton(Classes::TComponent* AOwner);
__fastcall virtual ~TsuiImageButton(void);
__published:
__property UIStyle = {read=GetUIStyle2};
__property bool DrawFocused = {read=m_DrawFocused, write=SetDrawFocused, nodefault};
__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 bool Stretch = {read=m_Stretch, write=SetStretch, nodefault};
__property Cancel ;
__property Default ;
__property MouseContinuouslyDownInterval ;
__property Action ;
__property Caption ;
__property Font ;
__property Enabled ;
__property TabOrder ;
__property Transparent ;
__property ModalResult ;
__property AutoSize ;
__property OnClick ;
__property OnMouseMove ;
__property OnMouseDown ;
__property OnMouseUp ;
__property OnKeyDown ;
__property OnKeyUp ;
__property OnKeyPress ;
__property OnMouseEnter ;
__property OnMouseExit ;
__property OnMouseContinuouslyDown ;
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TsuiImageButton(HWND ParentWindow) : TsuiCustomButton(
ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TsuiControlButton;
class PASCALIMPLEMENTATION TsuiControlButton : public TsuiCustomButton
{
typedef TsuiCustomButton inherited;
private:
int m_PicIndex;
int m_PicCount;
int m_ThemeID;
Suimgr::TsuiFileTheme* m_FileTheme;
void __fastcall SetThemeID(const int Value);
void __fastcall SetPicIndex(const int Value);
void __fastcall SetPicCount(const int Value);
HIDESBASE MESSAGE void __fastcall WMERASEBKGND(Messages::TMessage &Msg);
protected:
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 PaintPic(Graphics::TCanvas* ACanvas, Graphics::TBitmap* Bitmap);
public:
__fastcall virtual TsuiControlButton(Classes::TComponent* AOwner);
__published:
__property UIStyle ;
__property FileTheme ;
__property int ThemeID = {read=m_ThemeID, write=SetThemeID, nodefault};
__property int PicIndex = {read=m_PicIndex, write=SetPicIndex, nodefault};
__property int PicCount = {read=m_PicCount, write=SetPicCount, nodefault};
__property PicTransparent ;
__property MouseContinuouslyDownInterval ;
__property Action ;
__property Caption ;
__property Font ;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -