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

📄 aqdockinguidefault.hpp

📁 AutomatedDocking Library 控件源代码修改 适合Delphi 2009 和C++ Builder 20009 使用。 修正汉字不能正确显示问题
💻 HPP
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2008 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Aqdockinguidefault.pas' rev: 20.00

#ifndef AqdockinguidefaultHPP
#define AqdockinguidefaultHPP

#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 <Classes.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Imglist.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Types.hpp>	// Pascal unit
#include <Aqdockingui.hpp>	// Pascal unit
#include <Aquihelpers.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Aqdockinguidefault
{
//-- type declarations -------------------------------------------------------
typedef TMetaClass* TaqCaptionButtonImagesClass;

class DELPHICLASS TaqCaptionButtonImages;
class DELPHICLASS TaqCustomDefaultUIStyle;
class PASCALIMPLEMENTATION TaqCaptionButtonImages : public Classes::TPersistent
{
	typedef Classes::TPersistent inherited;
	
public:
	Imglist::TImageIndex operator[](Aqdockingui::TaqDockButtonKind ButtonKind) { return ButtonImages[ButtonKind]; }
	
private:
	TaqCustomDefaultUIStyle* FOwner;
	StaticArray<Imglist::TImageIndex, 10> FButtonImages;
	Aquihelpers::TaqImageDrawStyle FDrawStyle;
	void __fastcall SetImageIndex(Aqdockingui::TaqDockButtonKind ButtonKind, Imglist::TImageIndex Value);
	Imglist::TImageIndex __fastcall GetImageIndex(Aqdockingui::TaqDockButtonKind ButtonKind);
	void __fastcall SetIImageIndex(int Index, Imglist::TImageIndex Value);
	Imglist::TImageIndex __fastcall GetIImageIndex(int Index);
	void __fastcall SetDrawStyle(Aquihelpers::TaqImageDrawStyle Value);
	
protected:
	virtual void __fastcall Change(void);
	DYNAMIC Classes::TPersistent* __fastcall GetOwner(void);
	virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
	__property TaqCustomDefaultUIStyle* Owner = {read=FOwner};
	
public:
	void __fastcall Reset(void);
	__property Imglist::TImageIndex ButtonImages[Aqdockingui::TaqDockButtonKind ButtonKind] = {read=GetImageIndex, write=SetImageIndex/*, default*/};
	
__published:
	__fastcall TaqCaptionButtonImages(TaqCustomDefaultUIStyle* AOwner);
	__property Aquihelpers::TaqImageDrawStyle DrawStyle = {read=FDrawStyle, write=SetDrawStyle, default=2};
	__property Imglist::TImageIndex HideButton = {read=GetIImageIndex, write=SetIImageIndex, index=0, default=-1};
	__property Imglist::TImageIndex UndockButton = {read=GetIImageIndex, write=SetIImageIndex, index=1, default=-1};
	__property Imglist::TImageIndex AutoHideButton = {read=GetIImageIndex, write=SetIImageIndex, index=2, default=-1};
	__property Imglist::TImageIndex UndoAutoHideButton = {read=GetIImageIndex, write=SetIImageIndex, index=3, default=-1};
	__property Imglist::TImageIndex MaximizeButton = {read=GetIImageIndex, write=SetIImageIndex, index=4, default=-1};
	__property Imglist::TImageIndex RestoreButton = {read=GetIImageIndex, write=SetIImageIndex, index=5, default=-1};
	__property Imglist::TImageIndex MenuButton = {read=GetIImageIndex, write=SetIImageIndex, index=6, default=-1};
	__property Imglist::TImageIndex HelpButton = {read=GetIImageIndex, write=SetIImageIndex, index=8, default=-1};
	__property Imglist::TImageIndex CustomButton = {read=GetIImageIndex, write=SetIImageIndex, index=7, default=-1};
public:
	/* TPersistent.Destroy */ inline __fastcall virtual ~TaqCaptionButtonImages(void) { }
	
};


class PASCALIMPLEMENTATION TaqCustomDefaultUIStyle : public Aqdockingui::TaqDockingUIStyle
{
	typedef Aqdockingui::TaqDockingUIStyle inherited;
	
private:
	Aquihelpers::TGradient* FTabColor;
	Aquihelpers::TGradient* FActiveTabColor;
	Aquihelpers::TGradient* FActiveCaptionColor;
	Aquihelpers::TGradient* FCaptionColor;
	Aquihelpers::TGradient* FTabPaneColor;
	TaqCaptionButtonImages* FCaptionButtons;
	Controls::TImageList* FImages;
	Imglist::TChangeLink* FImageChangeLink;
	Graphics::TColor FSplitterColor;
	Aquihelpers::TGradient* FHideZoneColor;
	Aquihelpers::TGradient* FHiddenTabColor;
	Aquihelpers::TGradient* FActiveHiddenTabColor;
	void __fastcall SetTabColor(Aquihelpers::TGradient* Value);
	void __fastcall SetCaptionColor(Aquihelpers::TGradient* Value);
	void __fastcall GradientChange(System::TObject* Sender);
	void __fastcall SetTabPaneColor(Aquihelpers::TGradient* Value);
	void __fastcall SetCaptionButtons(TaqCaptionButtonImages* Value);
	void __fastcall SetImages(Controls::TImageList* Value);
	void __fastcall ImagesChanged(System::TObject* Sender);
	void __fastcall SetActiveCaptionColor(Aquihelpers::TGradient* Value);
	void __fastcall SetActiveTabColor(Aquihelpers::TGradient* Value);
	void __fastcall SetSplitterColor(const Graphics::TColor Value);
	void __fastcall SetHideZoneColor(const Aquihelpers::TGradient* Value);
	void __fastcall SetActiveHiddenTabColor(const Aquihelpers::TGradient* Value);
	void __fastcall SetHiddenTabColor(const Aquihelpers::TGradient* Value);
	
protected:
	virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
	virtual void __fastcall DoDrawCaptionButtonWidget(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, Aqdockingui::TaqDockButtonState AState, Aqdockingui::TaqDockCaptionState ACaptionState, Aqdockingui::TaqDockButtonKind AKind);
	virtual void __fastcall DoDrawTabPaneContent(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, Aquihelpers::TaqOrientation AOrientation);
	virtual void __fastcall DoDrawTabButtonWidget(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, Aqdockingui::TaqDockButtonState AState, Aqdockingui::TaqTabButtonKind AKind);
	virtual void __fastcall DoDrawTabButton(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, Aqdockingui::TaqDockButtonState AState, Aqdockingui::TaqTabButtonKind AKind);
	virtual void __fastcall DoDrawTabPane(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, Aqdockingui::TaqTabOrientation AOrientation);
	virtual void __fastcall DoDrawTabItem(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, const System::UnicodeString AText, Aqdockingui::TaqTabItemState AState, Aqdockingui::TaqTabItemPosition APosition, Aquihelpers::TaqOrientation AOrientation, int AButtonAreaWidthBefore, int AButtonAreaWidthAfter, bool ADrawImage, Imglist::TCustomImageList* AImages, int AImageIndex);
	virtual void __fastcall DoDrawTabTarget(Graphics::TCanvas* ACanvas, const Types::TRect &ARect);
	virtual void __fastcall DoDrawCaptionButton(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, Aqdockingui::TaqDockButtonState AState, Aqdockingui::TaqDockCaptionState ACaptionState, Aqdockingui::TaqDockButtonKind AKind);
	virtual void __fastcall DoDrawCaption(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, const System::UnicodeString AText, Aqdockingui::TaqDockCaptionState AState, int AMaxTextWidth, bool &AFitText, bool ADrawImage, Imglist::TCustomImageList* AImages, int AImageIndex);
	virtual void __fastcall DoDrawSplitter(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, Aqdockingui::TaqSplitterOrientation AOrientation);
	virtual void __fastcall DoDrawControl(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, Aqdockingui::TaqDockControlDrawKind AKind);
	virtual void __fastcall DoDrawHideZone(Graphics::TCanvas* ACanvas, const Types::TRect &ASiteRect, const Types::TRect &ARect, Aqdockingui::TaqHideZoneOrientation AOrientation);
	virtual void __fastcall DoDrawHiddenTabItem(Graphics::TCanvas* ACanvas, const Types::TRect &ARect, const System::UnicodeString AText, Aqdockingui::TaqTabItemState AState, Aqdockingui::TaqHideZoneOrientation AOrientation, Aqdockingui::TaqTabItemPosition APosition, bool ADrawImage, bool ADrawText, Imglist::TCustomImageList* AImages, int AImageIndex);
	virtual TaqCaptionButtonImagesClass __fastcall GetCaptionButtonImagesClass(void);
	
public:
	__fastcall virtual TaqCustomDefaultUIStyle(Classes::TComponent* AOwner);
	__fastcall virtual ~TaqCustomDefaultUIStyle(void);
	__property Aquihelpers::TGradient* ActiveHiddenTabColor = {read=FActiveHiddenTabColor, write=SetActiveHiddenTabColor};
	__property Aquihelpers::TGradient* ActiveCaptionColor = {read=FActiveCaptionColor, write=SetActiveCaptionColor};
	__property Aquihelpers::TGradient* ActiveTabColor = {read=FActiveTabColor, write=SetActiveTabColor};
	__property TaqCaptionButtonImages* CaptionButtons = {read=FCaptionButtons, write=SetCaptionButtons};
	__property Aquihelpers::TGradient* CaptionColor = {read=FCaptionColor, write=SetCaptionColor};
	__property Aquihelpers::TGradient* HiddenTabColor = {read=FHiddenTabColor, write=SetHiddenTabColor};
	__property Aquihelpers::TGradient* HideZoneColor = {read=FHideZoneColor, write=SetHideZoneColor};
	__property Controls::TImageList* Images = {read=FImages, write=SetImages};
	__property Aquihelpers::TGradient* TabColor = {read=FTabColor, write=SetTabColor};
	__property Aquihelpers::TGradient* TabPaneColor = {read=FTabPaneColor, write=SetTabPaneColor};
	__property Graphics::TColor SplitterColor = {read=FSplitterColor, write=SetSplitterColor, nodefault};
public:
	/* TaqDockingUIStyle.CreateEx */ inline __fastcall virtual TaqCustomDefaultUIStyle(Classes::TComponent* AOwner, bool APredefined) : Aqdockingui::TaqDockingUIStyle(AOwner, APredefined) { }
	
};


class DELPHICLASS TaqDefaultUIStyle;
class PASCALIMPLEMENTATION TaqDefaultUIStyle : public TaqCustomDefaultUIStyle
{
	typedef TaqCustomDefaultUIStyle inherited;
	
__published:
	__property ActiveCaptionColor;
	__property ActiveCaptionFont;
	__property ActiveHiddenTabColor;
	__property ActiveHiddenTabFont;
	__property ActiveTabColor;
	__property ActiveTabFont;
	__property CaptionButtons;
	__property CaptionButtonSize;
	__property CaptionColor;
	__property CaptionFont;
	__property HiddenTabColor;
	__property HiddenTabFont;
	__property HideZoneColor;
	__property Images;
	__property SplitterColor;
	__property SplitterHeight;
	__property SplitterWidth;
	__property TabColor;
	__property TabFont;
	__property TabIndent;
	__property TabPaneColor;
	__property OnGetTabWidth;
	__property OnDrawTabButton;
	__property OnDrawTabPane;
	__property OnDrawTabItem;
	__property OnDrawTabTarget;
	__property OnDrawCaptionButton;
	__property OnDrawCaption;
	__property OnDrawControl;
	__property OnDrawSplitter;
	__property OnChange;
public:
	/* TaqCustomDefaultUIStyle.Create */ inline __fastcall virtual TaqDefaultUIStyle(Classes::TComponent* AOwner) : TaqCustomDefaultUIStyle(AOwner) { }
	/* TaqCustomDefaultUIStyle.Destroy */ inline __fastcall virtual ~TaqDefaultUIStyle(void) { }
	
public:
	/* TaqDockingUIStyle.CreateEx */ inline __fastcall virtual TaqDefaultUIStyle(Classes::TComponent* AOwner, bool APredefined) : TaqCustomDefaultUIStyle(AOwner, APredefined) { }
	
};


//-- var, const, procedure ---------------------------------------------------

}	/* namespace Aqdockinguidefault */
using namespace Aqdockinguidefault;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// AqdockinguidefaultHPP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -