aqdockingvs2005.hpp

来自「AutomatedDocking Library 控件源代码修改 适合Delp」· HPP 代码 · 共 405 行 · 第 1/2 页

HPP
405
字号
// CodeGear C++Builder
// Copyright (c) 1995, 2008 by CodeGear
// All rights reserved

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

#ifndef Aqdockingvs2005HPP
#define Aqdockingvs2005HPP

#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 <Types.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Contnrs.hpp>	// Pascal unit
#include <Extctrls.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Appevnts.hpp>	// Pascal unit
#include <Aqdockingbase.hpp>	// Pascal unit
#include <Aqdocking.hpp>	// Pascal unit
#include <Aqmaskforms.hpp>	// Pascal unit
#include <Aqdockingutils.hpp>	// Pascal unit
#include <Aqdockingui.hpp>	// Pascal unit

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

namespace Aqdockingvs2005
{
//-- type declarations -------------------------------------------------------
typedef Word TaqDockerFadeDelay;

typedef Aqdocking::TaqDockingRegionType TaqDockingZoneRegion;

typedef ShortInt TaqDockingZoneImage;

class DELPHICLASS TaqVS2005Docker;
class DELPHICLASS TaqVS2005DockingStyle;
class PASCALIMPLEMENTATION TaqVS2005Docker : public Aqdocking::TaqDocker
{
	typedef Aqdocking::TaqDocker inherited;
	
private:
	TaqVS2005DockingStyle* __fastcall GetStyle(void);
	
protected:
	Types::TPoint __fastcall GetDockingZoneOffset(Aqdocking::TaqDockingRegionType ARegion);
	__property TaqVS2005DockingStyle* Style = {read=GetStyle};
	
public:
	virtual Aqdocking::TaqDockingRegionType __fastcall GetDockingRegionType(const Types::TPoint &APoint);
	virtual unsigned __fastcall GetDockingZoneRgn(Aqdocking::TaqDockingRegionType ARegion);
	virtual bool __fastcall HasDockingZone(Aqdocking::TaqDockingRegionType ARegion);
	virtual Types::TRect __fastcall GetDockingRect(Aqdocking::TaqDockingRegionType ARegion, Aqdockingbase::TaqCustomDockingControl* ADragControl);
	virtual unsigned __fastcall GetDockingFrameRgn(Aqdocking::TaqDockingRegionType ARegion, Aqdockingbase::TaqCustomDockingControl* ADragControl);
public:
	/* TaqDocker.Create */ inline __fastcall virtual TaqVS2005Docker(Aqdockingbase::TaqCustomDockingManager* ADockingManager) : Aqdocking::TaqDocker(ADockingManager) { }
	
public:
	/* TaqOwnedObject.Destroy */ inline __fastcall virtual ~TaqVS2005Docker(void) { }
	
};


class DELPHICLASS TaqVS2005MainItemDocker;
class PASCALIMPLEMENTATION TaqVS2005MainItemDocker : public TaqVS2005Docker
{
	typedef TaqVS2005Docker inherited;
	
public:
	virtual Aqdocking::TaqDockingRegionType __fastcall GetDockingRegionType(const Types::TPoint &APoint);
	virtual unsigned __fastcall GetDockingZoneRgn(Aqdocking::TaqDockingRegionType ARegion);
	virtual bool __fastcall HasDockingZone(Aqdocking::TaqDockingRegionType ARegion);
public:
	/* TaqDocker.Create */ inline __fastcall virtual TaqVS2005MainItemDocker(Aqdockingbase::TaqCustomDockingManager* ADockingManager) : TaqVS2005Docker(ADockingManager) { }
	
public:
	/* TaqOwnedObject.Destroy */ inline __fastcall virtual ~TaqVS2005MainItemDocker(void) { }
	
};


class DELPHICLASS TaqDockingZone;
class PASCALIMPLEMENTATION TaqDockingZone : public Forms::TCustomForm
{
	typedef Forms::TCustomForm inherited;
	
private:
	Controls::TImageList* FImages;
	Controls::TImageList* FActiveImages;
	bool FActive;
	int FImageIndex;
	Extctrls::TTimer* FFadeTimer;
	double FAlphaBlendDelta;
	System::Byte FEndAlphaBlendValue;
	int FFadeCounter;
	unsigned FRegion;
	void __fastcall FadeDelayTimer(System::TObject* Sender);
	
protected:
	virtual void __fastcall CreateWindowHandle(const Controls::TCreateParams &Params);
	void __fastcall InternalShow(bool Show);
	DYNAMIC void __fastcall Paint(void);
	HIDESBASE MESSAGE void __fastcall CMVisibleChanged(Messages::TMessage &Message);
	
public:
	__fastcall TaqDockingZone(Controls::TImageList* AImages, Controls::TImageList* AActiveImages, int AImageIndex);
	__fastcall virtual ~TaqDockingZone(void);
	void __fastcall Fade(System::Byte Transparency, TaqDockerFadeDelay FadeDelay);
	void __fastcall MakeVisible(System::Byte Transparency);
	void __fastcall SetRegion(unsigned ARegion);
public:
	/* TCustomForm.Create */ inline __fastcall virtual TaqDockingZone(Classes::TComponent* AOwner) : Forms::TCustomForm(AOwner) { }
	/* TCustomForm.CreateNew */ inline __fastcall virtual TaqDockingZone(Classes::TComponent* AOwner, int Dummy) : Forms::TCustomForm(AOwner, Dummy) { }
	
public:
	/* TWinControl.CreateParented */ inline __fastcall TaqDockingZone(HWND ParentWindow) : Forms::TCustomForm(ParentWindow) { }
	
};


class DELPHICLASS TaqDockingZoneController;
class PASCALIMPLEMENTATION TaqDockingZoneController : public System::TObject
{
	typedef System::TObject inherited;
	
private:
	TaqVS2005DockingStyle* FStyle;
	Aqdocking::TaqDocker* FDocker;
	Aqdockingbase::TaqCustomDockingControl* FControl;
	StaticArray<TaqDockingZone*, 9> FDockZones;
	Aqdocking::TaqDockingRegionType FActiveRegion;
	TaqDockingZone* __fastcall GetDockZones(TaqDockingZoneRegion Region);
	void __fastcall SetActiveRegion(Aqdocking::TaqDockingRegionType ARegionType);
	
protected:
	__property Aqdockingbase::TaqCustomDockingControl* Control = {read=FControl};
	
public:
	__fastcall TaqDockingZoneController(TaqVS2005DockingStyle* AStyle, Aqdockingbase::TaqCustomDockingControl* AControl);
	__fastcall virtual ~TaqDockingZoneController(void);
	void __fastcall Show(System::Byte Transparency);
	void __fastcall Hide(void);
	void __fastcall Fade(System::Byte Transparency, TaqDockerFadeDelay FadeDelay);
	Aqdocking::TaqDockingRegionType __fastcall FindDockingRegion(const Types::TPoint &APoint);
	__property Aqdocking::TaqDockingRegionType ActiveRegion = {read=FActiveRegion, write=SetActiveRegion, nodefault};
	__property TaqDockingZone* DockZones[TaqDockingZoneRegion Region] = {read=GetDockZones};
};


class DELPHICLASS TaqVS2005Mover;
class PASCALIMPLEMENTATION TaqVS2005Mover : public Aqdocking::TaqMover
{
	typedef Aqdocking::TaqMover inherited;
	
private:
	Aqdockingutils::TaqBucketList* FControllers;
	Classes::TList* FActiveControllers;
	TaqDockingZoneController* FHotController;
	bool FDragJustStarted;
	bool FShowAllDockZones;
	Types::TPoint FOriginDragPosition;
	Aqdockingbase::TaqCustomDockingSite* FDragDockControlSite;
	void __fastcall ClearDockingZones(void);
	void __fastcall EnumDockingZones(void);
	void __fastcall ShowDockingZones(void);
	TaqVS2005DockingStyle* __fastcall GetStyle(void);
	bool __fastcall IsDockingSiteVisible(Aqdockingbase::TaqCustomDockingSite* DockSite);
	bool __fastcall IsDockingControlVisible(Aqdockingbase::TaqCustomDockingControl* DockControl);
	
protected:
	virtual void __fastcall DoDragDock(Aqdockingbase::TaqCustomDockingControl* Target, const Types::TPoint &Coord, unsigned FrameRgn, System::UnicodeString &Info, bool &CanDock, bool &CanFloat);
	Aqdockingbase::TaqCustomDockingControl* __fastcall FindDockingControlInternal(const Types::TPoint &Coord);
	virtual Aqdockingbase::TaqCustomDockingControl* __fastcall FindDockingControl(const Types::TPoint &Coord);
	DYNAMIC void __fastcall EnterInsideContainer(Aqdocking::TaqInsideContainer* AContainer, Aqdocking::TaqDockingRegionType ARegion);
	DYNAMIC void __fastcall LeaveInsideContainer(Aqdocking::TaqInsideContainer* AContainer);
	virtual bool __fastcall CanDockTo(Aqdockingbase::TaqCustomDockingControl* DockTarget);
	TaqDockingZoneController* __fastcall ControllerByControl(Aqdockingbase::TaqCustomDockingControl* AControl);
	Classes::TList* __fastcall ControllersByControl(Aqdockingbase::TaqCustomDockingControl* AControl);
	Aqdockingutils::TaqCustomBucketListIterator* __fastcall ControllerIterator(void);
	void __fastcall SetActiveControllers(Classes::TList* Value);
	void __fastcall SetHotControllerActiveRegion(const Types::TPoint &Point);
	void __fastcall UpdateActiveControllers(Aqdockingbase::TaqCustomDockingControl* Control, const Types::TPoint &Point, bool CanDock);
	__property TaqVS2005DockingStyle* Style = {read=GetStyle};
	
public:
	virtual void __fastcall StartDragging(void);
	virtual void __fastcall EndDragging(const Types::TPoint &Coord, const Types::TRect &Bounds);
	virtual void __fastcall CancelDragging(const Types::TPoint &Coord);
	__fastcall virtual TaqVS2005Mover(Aqdockingbase::TaqCustomDockingManager* ADockingManager);
	__fastcall virtual ~TaqVS2005Mover(void);
};


#pragma option push -b-
enum TaqCustomPaintStage { cpsBefore, cpsAfter };
#pragma option pop

⌨️ 快捷键说明

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