📄 advglowbutton.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'AdvGlowButton.pas' rev: 6.00
#ifndef AdvGlowButtonHPP
#define AdvGlowButtonHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <AdvStyleIF.hpp> // Pascal unit
#include <AdvHintInfo.hpp> // Pascal unit
#include <ActnList.hpp> // Pascal unit
#include <GDIPicture.hpp> // Pascal unit
#include <AdvGDIP.hpp> // Pascal unit
#include <ImgList.hpp> // Pascal unit
#include <DB.hpp> // Pascal unit
#include <Menus.hpp> // Pascal unit
#include <Math.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <ExtCtrls.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Advglowbutton
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TGlowState { gsHover, gsPush, gsNone };
#pragma option pop
#pragma option push -b-
enum TAdvButtonStyle { bsButton, bsCheck };
#pragma option pop
#pragma option push -b-
enum TAdvButtonState { absUp, absDisabled, absDown, absDropDown, absExclusive };
#pragma option pop
#pragma option push -b-
enum TButtonLayout { blGlyphLeft, blGlyphTop, blGlyphRight, blGlyphBottom, blGlyphLeftAdjusted, blGlyphRightAdjusted, blGlyphTopAdjusted, blGlyphBottomAdjusted };
#pragma option pop
#pragma option push -b-
enum TDropDownPosition { dpRight, dpBottom };
#pragma option pop
#pragma option push -b-
enum TDropDownDirection { ddDown, ddRight };
#pragma option pop
#pragma option push -b-
enum TGDIPGradient { ggRadial, ggVertical, ggDiagonalForward, ggDiagonalBackward };
#pragma option pop
#pragma option push -b-
enum TFocusType { ftBorder, ftHot, ftHotBorder, ftNone };
#pragma option pop
#pragma option push -b-
enum TShortCutHintPos { shpLeft, shpTop, shpRight, shpBottom };
#pragma option pop
#pragma option push -b-
enum TButtonPosition { bpStandalone, bpLeft, bpMiddle, bpRight };
#pragma option pop
#pragma option push -b-
enum TGlowButtonState { gsNormal, gsHot, gsDown };
#pragma option pop
typedef void __fastcall (__closure *TGlowButtonDrawEvent)(System::TObject* Sender, Graphics::TCanvas* Canvas, const Types::TRect &Rect, TGlowButtonState State);
class DELPHICLASS TWinCtrl;
class PASCALIMPLEMENTATION TWinCtrl : public Controls::TWinControl
{
typedef Controls::TWinControl inherited;
public:
void __fastcall PaintCtrls(HDC DC, Controls::TControl* First);
public:
#pragma option push -w-inl
/* TWinControl.Create */ inline __fastcall virtual TWinCtrl(Classes::TComponent* AOwner) : Controls::TWinControl(AOwner) { }
#pragma option pop
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TWinCtrl(HWND ParentWindow) : Controls::TWinControl(ParentWindow) { }
#pragma option pop
#pragma option push -w-inl
/* TWinControl.Destroy */ inline __fastcall virtual ~TWinCtrl(void) { }
#pragma option pop
};
class DELPHICLASS TAdvGlowButtonActionLink;
class DELPHICLASS TAdvCustomGlowButton;
class DELPHICLASS TGlowButtonAppearance;
class PASCALIMPLEMENTATION TGlowButtonAppearance : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
Classes::TNotifyEvent FOnChange;
Graphics::TColor FBorderColor;
Graphics::TColor FBorderColorHot;
Graphics::TColor FBorderColorDown;
Graphics::TColor FColor;
Graphics::TColor FColorTo;
Graphics::TColor FColorDown;
Graphics::TColor FColorDownTo;
Graphics::TColor FColorHot;
Graphics::TColor FColorHotTo;
Graphics::TColor FColorCheckedTo;
Graphics::TColor FBorderColorDisabled;
Graphics::TColor FBorderColorChecked;
Graphics::TColor FColorDisabled;
Graphics::TColor FColorDisabledTo;
Graphics::TColor FColorChecked;
Graphics::TColor FColorMirror;
Graphics::TColor FColorMirrorTo;
Graphics::TColor FColorMirrorHot;
Graphics::TColor FColorMirrorHotTo;
Graphics::TColor FColorMirrorDown;
Graphics::TColor FColorMirrorDownTo;
TGDIPGradient FGradientDown;
TGDIPGradient FGradientMirror;
TGDIPGradient FGradientMirrorHot;
TGDIPGradient FGradient;
TGDIPGradient FGradientMirrorDown;
TGDIPGradient FGradientHot;
Graphics::TColor FColorMirrorDisabledTo;
Graphics::TColor FColorMirrorDisabled;
Graphics::TColor FColorMirrorCheckedTo;
Graphics::TColor FColorMirrorChecked;
TGDIPGradient FGradientChecked;
TGDIPGradient FGradientDisabled;
TGDIPGradient FGradientMirrorChecked;
TGDIPGradient FGradientMirrorDisabled;
protected:
void __fastcall Changed(void);
public:
__fastcall TGlowButtonAppearance(void);
virtual void __fastcall Assign(Classes::TPersistent* Source);
__property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
__published:
__property Graphics::TColor BorderColor = {read=FBorderColor, write=FBorderColor, default=12632256};
__property Graphics::TColor BorderColorHot = {read=FBorderColorHot, write=FBorderColorHot, default=16711680};
__property Graphics::TColor BorderColorDown = {read=FBorderColorDown, write=FBorderColorDown, default=8388608};
__property Graphics::TColor BorderColorChecked = {read=FBorderColorChecked, write=FBorderColorChecked, default=16711680};
__property Graphics::TColor BorderColorDisabled = {read=FBorderColorDisabled, write=FBorderColorDisabled, default=8421504};
__property Graphics::TColor Color = {read=FColor, write=FColor, default=16777215};
__property Graphics::TColor ColorTo = {read=FColorTo, write=FColorTo, default=16777215};
__property Graphics::TColor ColorChecked = {read=FColorChecked, write=FColorChecked, nodefault};
__property Graphics::TColor ColorCheckedTo = {read=FColorCheckedTo, write=FColorCheckedTo, nodefault};
__property Graphics::TColor ColorDisabled = {read=FColorDisabled, write=FColorDisabled, nodefault};
__property Graphics::TColor ColorDisabledTo = {read=FColorDisabledTo, write=FColorDisabledTo, nodefault};
__property Graphics::TColor ColorDown = {read=FColorDown, write=FColorDown, nodefault};
__property Graphics::TColor ColorDownTo = {read=FColorDownTo, write=FColorDownTo, nodefault};
__property Graphics::TColor ColorHot = {read=FColorHot, write=FColorHot, nodefault};
__property Graphics::TColor ColorHotTo = {read=FColorHotTo, write=FColorHotTo, nodefault};
__property Graphics::TColor ColorMirror = {read=FColorMirror, write=FColorMirror, default=12632256};
__property Graphics::TColor ColorMirrorTo = {read=FColorMirrorTo, write=FColorMirrorTo, default=16777215};
__property Graphics::TColor ColorMirrorHot = {read=FColorMirrorHot, write=FColorMirrorHot, nodefault};
__property Graphics::TColor ColorMirrorHotTo = {read=FColorMirrorHotTo, write=FColorMirrorHotTo, nodefault};
__property Graphics::TColor ColorMirrorDown = {read=FColorMirrorDown, write=FColorMirrorDown, nodefault};
__property Graphics::TColor ColorMirrorDownTo = {read=FColorMirrorDownTo, write=FColorMirrorDownTo, nodefault};
__property Graphics::TColor ColorMirrorChecked = {read=FColorMirrorChecked, write=FColorMirrorChecked, nodefault};
__property Graphics::TColor ColorMirrorCheckedTo = {read=FColorMirrorCheckedTo, write=FColorMirrorCheckedTo, nodefault};
__property Graphics::TColor ColorMirrorDisabled = {read=FColorMirrorDisabled, write=FColorMirrorDisabled, nodefault};
__property Graphics::TColor ColorMirrorDisabledTo = {read=FColorMirrorDisabledTo, write=FColorMirrorDisabledTo, nodefault};
__property TGDIPGradient Gradient = {read=FGradient, write=FGradient, default=1};
__property TGDIPGradient GradientMirror = {read=FGradientMirror, write=FGradientMirror, default=1};
__property TGDIPGradient GradientHot = {read=FGradientHot, write=FGradientHot, default=0};
__property TGDIPGradient GradientMirrorHot = {read=FGradientMirrorHot, write=FGradientMirrorHot, default=0};
__property TGDIPGradient GradientDown = {read=FGradientDown, write=FGradientDown, default=0};
__property TGDIPGradient GradientMirrorDown = {read=FGradientMirrorDown, write=FGradientMirrorDown, default=0};
__property TGDIPGradient GradientChecked = {read=FGradientChecked, write=FGradientChecked, default=0};
__property TGDIPGradient GradientMirrorChecked = {read=FGradientMirrorChecked, write=FGradientMirrorChecked, default=1};
__property TGDIPGradient GradientDisabled = {read=FGradientDisabled, write=FGradientDisabled, default=0};
__property TGDIPGradient GradientMirrorDisabled = {read=FGradientMirrorDisabled, write=FGradientMirrorDisabled, default=0};
public:
#pragma option push -w-inl
/* TPersistent.Destroy */ inline __fastcall virtual ~TGlowButtonAppearance(void) { }
#pragma option pop
};
class DELPHICLASS TShortCutHintWindow;
class PASCALIMPLEMENTATION TShortCutHintWindow : public Controls::THintWindow
{
typedef Controls::THintWindow inherited;
private:
HIDESBASE MESSAGE void __fastcall WMEraseBkGnd(Messages::TWMEraseBkgnd &Message);
protected:
virtual void __fastcall Paint(void);
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
public:
#pragma option push -w-inl
/* THintWindow.Create */ inline __fastcall virtual TShortCutHintWindow(Classes::TComponent* AOwner) : Controls::THintWindow(AOwner) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TCustomControl.Destroy */ inline __fastcall virtual ~TShortCutHintWindow(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TShortCutHintWindow(HWND ParentWindow) : Controls::THintWindow(ParentWindow) { }
#pragma option pop
};
class PASCALIMPLEMENTATION TAdvCustomGlowButton : public Controls::TCustomControl
{
typedef Controls::TCustomControl inherited;
private:
bool FHot;
bool FActive;
bool FDown;
bool FLeftDown;
bool FMouseDown;
Extctrls::TTimer* FTimer;
int FStepHover;
int FStepPush;
int FTimeInc;
TGlowState FGlowState;
Controls::TImageList* FImages;
Imglist::TImageIndex FImageIndex;
TAdvButtonState FState;
bool FMouseInControl;
bool FMouseEnter;
bool FDownChecked;
bool FInitialDown;
bool FDragging;
TAdvButtonStyle FStyle;
int FGroupIndex;
bool FAllowAllUp;
bool FTransparent;
TButtonLayout FLayout;
bool FDropDownButton;
bool FDropDownSplit;
TDropDownDirection FDropDownDirection;
Menus::TPopupMenu* FDropDownMenu;
Classes::TNotifyEvent FOnDropDown;
TDropDownPosition FDropDownPosition;
TGlowButtonAppearance* FAppearance;
Controls::TImageList* FDisabledImages;
Controls::TImageList* FInternalImages;
Controls::TImageList* FHotImages;
Gdipicture::TGDIPPicture* FIPicture;
Gdipicture::TGDIPPicture* FIDisabledPicture;
Gdipicture::TGDIPPicture* FIHotPicture;
bool FShowCaption;
Advgdip::TAntiAlias FAntiAlias;
Controls::TModalResult FModalResult;
bool FDefault;
bool FCancel;
bool FInButton;
Forms::TFormBorderStyle FBorderStyle;
TButtonPosition FButtonPosition;
Advhintinfo::TAdvHintInfo* FOfficeHint;
bool FCheckLinked;
TFocusType FFocusType;
TShortCutHintWindow* FShortCutHint;
TShortCutHintPos FShortCutHintPos;
AnsiString FShortCutHintText;
bool FShowDisabled;
Controls::TKeyEvent FOnInternalKeyDown;
Classes::TNotifyEvent FOnMouseLeave;
Classes::TNotifyEvent FOnMouseEnter;
bool FDroppedDown;
bool FOverlappedText;
int FSpacing;
bool FAutoSize;
bool FWordWrap;
bool FDoAutoSize;
bool FFirstPaint;
int FMarginVert;
int FMarginHorz;
bool FRounded;
TGlowButtonDrawEvent FOnDrawButton;
void __fastcall SetOfficeHint(const Advhintinfo::TAdvHintInfo* Value);
void __fastcall SetButtonPosition(const TButtonPosition Value);
void __fastcall SetBorderStyle(const Forms::TBorderStyle Value);
AnsiString __fastcall GetVersion();
void __fastcall SetVersion(const AnsiString Value);
void __fastcall SetDefault(const bool Value);
void __fastcall SetAntiAlias(const Advgdip::TAntiAlias Value);
void __fastcall SetShowCaption(const bool Value);
void __fastcall SetDisabledPicture(const Gdipicture::TGDIPPicture* Value);
void __fastcall SetHotPicture(const Gdipicture::TGDIPPicture* Value);
void __fastcall SetPicture(const Gdipicture::TGDIPPicture* Value);
void __fastcall SetTransparent(const bool Value);
void __fastcall UpdateExclusive(void);
void __fastcall UpdateTracking(void);
void __fastcall SetImageIndex(const Imglist::TImageIndex Value);
void __fastcall SetImages(const Controls::TImageList* Value);
HIDESBASE MESSAGE void __fastcall CMDialogKey(Messages::TWMKey &Message);
HIDESBASE MESSAGE void __fastcall CMDialogChar(Messages::TWMKey &Message);
HIDESBASE MESSAGE void __fastcall CMFocusChanged(Controls::TCMFocusChanged &Message);
MESSAGE void __fastcall WMGetDlgCode(Messages::TMessage &Message);
MESSAGE void __fastcall CNCommand(Messages::TWMCommand &Message);
MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &Msg);
HIDESBASE MESSAGE void __fastcall CMMouseEnter(Messages::TMessage &Msg);
MESSAGE void __fastcall WMSetText(Messages::TWMSetText &Message);
HIDESBASE MESSAGE void __fastcall WMEraseBkGnd(Messages::TWMEraseBkgnd &Message);
HIDESBASE MESSAGE void __fastcall CMEnabledChanged(Messages::TMessage &Message);
MESSAGE void __fastcall CMButtonPressed(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMLButtonUp(Messages::TWMMouse &Msg);
MESSAGE void __fastcall WMLDblClk(Messages::TWMMouse &Msg);
void __fastcall TimerProc(System::TObject* Sender);
void __fastcall OnAppearanceChanged(System::TObject* Sender);
void __fastcall SetDown(bool Value);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -