📄 aqdockingui.hpp
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2008 by CodeGear
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Aqdockingui.pas' rev: 20.00
#ifndef AqdockinguiHPP
#define AqdockinguiHPP
#pragma delphiheader begin
#pragma option push
#pragma option -w- // All warnings off
#pragma option -Vx // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp> // Pascal unit
#include <Sysinit.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Imglist.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Types.hpp> // Pascal unit
#include <Contnrs.hpp> // Pascal unit
#include <Aquihelpers.hpp> // Pascal unit
#include <Aqdockingutils.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Aqdockingui
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TaqTabItemState { tisNormal, tisHot, tisSelected, tisDisabled, tisFocused };
#pragma option pop
#pragma option push -b-
enum TaqTabItemPosition { tipFirst, tipMiddle, tipLast };
#pragma option pop
#pragma option push -b-
enum TaqTabOrientation { dtoTop, dtoBottom };
#pragma option pop
#pragma option push -b-
enum TaqTabButtonKind { tbkLeft, tbkRight, tbkClose, tbkPopup, tbkPopupEx };
#pragma option pop
#pragma option push -b-
enum TaqHideZoneOrientation { hzoLeft, hzoTop, hzoRight, hzoBottom, hzoDefault };
#pragma option pop
#pragma option push -b-
enum TaqDockButtonState { dbsNormal, dbsHot, dbsPressed, dbsDisabled };
#pragma option pop
typedef TaqDockButtonState TaqTabButtonState;
#pragma option push -b-
enum TaqDockButtonKind { dbkHide, dbkUndock, dbkAutoHide, dbkUndoAutoHide, dbkMaximize, dbkRestore, dbkMenu, dbkCustom, dbkHelp, dbkNone };
#pragma option pop
typedef Set<TaqDockButtonKind, dbkHide, dbkNone> TaqDockButtonKinds;
#pragma option push -b-
enum TaqDockCaptionState { dcsNormal, dcsHot, dcsSelected, dcsDisabled, dcsFocused };
#pragma option pop
#pragma option push -b-
enum TaqDockControlDrawKind { dckRegularControl, dckTabControl };
#pragma option pop
#pragma option push -b-
enum TaqSplitterOrientation { spoVertical, spoHorizontal };
#pragma option pop
#pragma option push -b-
enum TaqCustomCaptionButtonPosition { bcpBefore, bcpAfter };
#pragma option pop
typedef Set<TaqCustomCaptionButtonPosition, bcpBefore, bcpAfter> TaqCaptionButtonPostions;
#pragma option push -b-
enum TaqCustomCaptionButtonStyle { cbsButton, cbsIcon };
#pragma option pop
#pragma option push -b-
enum TaqDockingUIMetric { dumTextSpacingX, dumTextSpacingY, dumCaptionBorderX, dumCaptionBorderY, dumTabPadding, dumTabTopOffset, dumTabItemBorderX, dumTabItemBorderY, dumTabPaneBorderX, dumTabPaneBorderY, dumTabDefaultButtonSize };
#pragma option pop
typedef ShortInt TaqFrameSize;
typedef System::UnicodeString TaqStyleName;
typedef TMetaClass* TaqDockingUIStyleClass;
class DELPHICLASS TaqStyleChangeLink;
class DELPHICLASS TaqDockingUIStyle;
class PASCALIMPLEMENTATION TaqStyleChangeLink : public Aqdockingutils::TaqChangeLink
{
typedef Aqdockingutils::TaqChangeLink inherited;
private:
TaqDockingUIStyle* __fastcall GetSender(void);
void __fastcall SetSender(const TaqDockingUIStyle* Value);
public:
__fastcall virtual ~TaqStyleChangeLink(void);
__property TaqDockingUIStyle* Sender = {read=GetSender, write=SetSender};
public:
/* TaqChangeLink.Create */ inline __fastcall TaqStyleChangeLink(Classes::TComponent* AOwner) : Aqdockingutils::TaqChangeLink(AOwner) { }
};
typedef void __fastcall (__closure *TaqStyleNotifyEvent)(TaqDockingUIStyle* Style);
class DELPHICLASS TaqStylesChangeLink;
class PASCALIMPLEMENTATION TaqStylesChangeLink : public Aqdockingutils::TaqChangeLink
{
typedef Aqdockingutils::TaqChangeLink inherited;
private:
TaqStyleNotifyEvent FOnChange;
TaqStyleNotifyEvent FOnUnRegister;
TaqStyleNotifyEvent FOnRegister;
public:
__fastcall virtual ~TaqStylesChangeLink(void);
HIDESBASE void __fastcall Change(TaqDockingUIStyle* AStyle);
void __fastcall Register(TaqDockingUIStyle* AStyle);
void __fastcall UnRegister(TaqDockingUIStyle* AStyle);
__property TaqStyleNotifyEvent OnRegister = {read=FOnRegister, write=FOnRegister};
__property TaqStyleNotifyEvent OnUnRegister = {read=FOnUnRegister, write=FOnUnRegister};
__property TaqStyleNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
public:
/* TaqChangeLink.Create */ inline __fastcall TaqStylesChangeLink(Classes::TComponent* AOwner) : Aqdockingutils::TaqChangeLink(AOwner) { }
};
typedef StaticArray<int, 11> TaqMetrics;
typedef void __fastcall (__closure *TaqStyleGetCaptionHeightEvent)(TaqDockingUIStyle* Sender, TaqDockCaptionState State, bool DrawImage, Imglist::TCustomImageList* Images, int ImageIndex, int &Height);
typedef void __fastcall (__closure *TaqStyleGetTabPaneHeightEvent)(TaqDockingUIStyle* Sender, TaqTabOrientation Orientation, bool DrawImage, Imglist::TCustomImageList* Images, int &Height);
typedef void __fastcall (__closure *TaqStyleGetTabHeightEvent)(TaqDockingUIStyle* Sender, TaqTabItemState State, TaqTabOrientation Orientation, bool DrawImage, Imglist::TCustomImageList* Images, int ImageIndex, int &Height);
typedef void __fastcall (__closure *TaqStyleGetTabWidthEvent)(TaqDockingUIStyle* Sender, const System::UnicodeString Text, TaqTabItemState State, TaqTabItemPosition Position, TaqTabOrientation Orientation, int AButtonAreaWidth, bool DrawImage, Imglist::TCustomImageList* Images, int ImageIndex, int &Width);
typedef void __fastcall (__closure *TaqStyleGetTabButtonsBoundsEvent)(TaqDockingUIStyle* Sender, Graphics::TCanvas* Canvas, const Types::TRect &Rect, const Types::TPoint &ButtonSize);
typedef void __fastcall (__closure *TaqStyleDrawTabButtonEvent)(TaqDockingUIStyle* Sender, Graphics::TCanvas* Canvas, const Types::TRect &Rect, TaqDockButtonState State, TaqTabButtonKind Kind);
typedef void __fastcall (__closure *TaqStyleDrawTabPaneEvent)(TaqDockingUIStyle* Sender, Graphics::TCanvas* Canvas, const Types::TRect &Rect, TaqTabOrientation Orientation);
typedef void __fastcall (__closure *TaqStyleDrawTabItemEvent)(TaqDockingUIStyle* Sender, Graphics::TCanvas* Canvas, const Types::TRect &Rect, const System::UnicodeString Text, TaqTabItemState State, TaqTabItemPosition Position, Aquihelpers::TaqOrientation Orientation, int AButtonAreaWidth, bool DrawImage, Imglist::TCustomImageList* Images, int ImageIndex);
typedef void __fastcall (__closure *TaqStyleDrawTabTargetEvent)(TaqDockingUIStyle* Sender, Graphics::TCanvas* Canvas, const Types::TRect &Rect);
typedef void __fastcall (__closure *TaqStyleDrawCaptionButtonEvent)(TaqDockingUIStyle* Sender, Graphics::TCanvas* Canvas, const Types::TRect &Rect, TaqDockButtonState State, TaqDockCaptionState CaptionState, TaqDockButtonKind Kind);
typedef void __fastcall (__closure *TaqStyleDrawCaptionEvent)(TaqDockingUIStyle* Sender, Graphics::TCanvas* Canvas, const Types::TRect &Rect, const System::UnicodeString Text, TaqDockCaptionState State, int MaxTextWidth, bool &FitText, bool DrawImage, Imglist::TCustomImageList* ImageList, int ImageIndex);
typedef void __fastcall (__closure *TaqStyleDrawControl)(TaqDockingUIStyle* Sender, Graphics::TCanvas* Canvas, const Types::TRect &Rect, TaqDockControlDrawKind Kind);
typedef void __fastcall (__closure *TaqStyleDrawSplitterEvent)(Graphics::TCanvas* Canvas, const Types::TRect &Rect, TaqSplitterOrientation Orientation);
class DELPHICLASS TaqStyleManager;
class PASCALIMPLEMENTATION TaqDockingUIStyle : public Classes::TComponent
{
typedef Classes::TComponent inherited;
public:
int operator[](TaqDockingUIMetric AMetric) { return Metrics[AMetric]; }
private:
TaqStyleManager* FStyleManager;
bool FPredefined;
Classes::TList* FLinks;
int FUpdateCount;
Graphics::TFont* FCaptionFont;
Graphics::TFont* FTabFont;
System::UnicodeString FCaption;
Graphics::TFont* FActiveCaptionFont;
Graphics::TFont* FActiveTabFont;
int FCaptionButtonSize;
double FCaptionButtonWidthRatio;
int FSplitterHeight;
int FSplitterWidth;
int FTabIndent;
bool FUniformTabWidth;
Aquihelpers::TaqShowAccelChar FShowAccelChar;
Graphics::TFont* FHiddenTabFont;
Graphics::TFont* FActiveHiddenTabFont;
Classes::TNotifyEvent FOnChange;
TaqStyleGetTabWidthEvent FOnGetTabWidth;
TaqStyleDrawCaptionButtonEvent FOnDrawCaptionButton;
TaqStyleDrawCaptionEvent FOnDrawCaption;
TaqStyleDrawSplitterEvent FOnDrawSplitter;
TaqStyleDrawTabButtonEvent FOnDrawTabButton;
TaqStyleDrawTabItemEvent FOnDrawTabItem;
TaqStyleDrawTabPaneEvent FOnDrawTabPane;
TaqStyleDrawTabTargetEvent FOnDrawTabTarget;
TaqStyleDrawControl FOnDrawControl;
TaqStyleGetCaptionHeightEvent FOnGetCaptionHeight;
TaqStyleGetTabHeightEvent FOnGetTabHeight;
TaqStyleGetTabPaneHeightEvent FOnGetTabPaneHeight;
TaqStyleGetTabButtonsBoundsEvent FOnGetTabButtonsBounds;
int __fastcall GetIndex(void);
void __fastcall SetCaption(const System::UnicodeString Value);
void __fastcall ReadCaption(Classes::TReader* Reader);
void __fastcall WriteCaption(Classes::TWriter* Writer);
void __fastcall ReadPredefined(Classes::TReader* Reader);
void __fastcall WritePredefined(Classes::TWriter* Writer);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -