⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aqdockingui.hpp

📁 AutomatedDocking Library 控件源代码修改 适合Delphi 2009 和C++ Builder 20009 使用。 修正汉字不能正确显示问题
💻 HPP
📖 第 1 页 / 共 2 页
字号:
// 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 + -