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

📄 aqdockingbase.hpp

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

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

#ifndef AqdockingbaseHPP
#define AqdockingbaseHPP

#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 <Contnrs.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Activex.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Extctrls.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Menus.hpp>	// Pascal unit
#include <Imglist.hpp>	// Pascal unit
#include <Aqdockingui.hpp>	// Pascal unit
#include <Aqdockingutils.hpp>	// Pascal unit
#include <Aqmaskforms.hpp>	// Pascal unit
#include <Xmlintf.hpp>	// Pascal unit
#include <Xmldoc.hpp>	// Pascal unit
#include <Xmldom.hpp>	// Pascal unit
#include <Variants.hpp>	// Pascal unit

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

namespace Aqdockingbase
{
//-- type declarations -------------------------------------------------------
typedef Controls::TCursor TaqMouseCursor;

#pragma option push -b-
enum TaqDockOverState { dosEnter, dosLeave, dosMove };
#pragma option pop

#pragma option push -b-
enum TaqDragDockKind { ddkNone, ddkCaption, ddkTab };
#pragma option pop

#pragma option push -b-
enum TaqBooleanValue { bvDefault, bvTrue, bvFalse };
#pragma option pop

#pragma option push -b-
enum TaqHitInfo { htCaption, htButtons, htNone };
#pragma option pop

#pragma option push -b-
enum TaqDockingControlState { dcsHidden, dcsDocked, dcsFloating };
#pragma option pop

#pragma option push -b-
enum TaqDockingPanelState { dpsNormal, dpsMaximized, dpsMinimized };
#pragma option pop

#pragma option push -b-
enum Aqdockingbase__1 { dcsLoading, dcsLoadingChildren, dcsUpdating, dcsDocking, dcsRemoving };
#pragma option pop

typedef Set<Aqdockingbase__1, dcsLoading, dcsRemoving>  TaqDockingControlStatus;

#pragma option push -b-
enum TaqDockingAlignment { dalClient, dalLeft, dalTop, dalRight, dalBottom };
#pragma option pop

typedef Set<TaqDockingAlignment, dalClient, dalBottom>  TaqDockingAlignments;

#pragma option push -b-
enum TaqFloatingFormType { fftNormal, fftTool };
#pragma option pop

#pragma option push -b-
enum TaqDockingControlChange { dccCaption, dccKey, dccImage, dccControlState };
#pragma option pop

#pragma option push -b-
enum Aqdockingbase__2 { dssShift, dssCtrl, dssLeft, dssRight, dssMiddle };
#pragma option pop

typedef Set<Aqdockingbase__2, dssShift, dssMiddle>  TaqDockingShiftState;

#pragma option push -b-
enum TaqDockButtonItem { dbiHide, dbiUndock, dbiAutoHide, dbiMaximizeRestore, dbiMenu, dbiCustom, dbiHelp };
#pragma option pop

typedef Set<TaqDockButtonItem, dbiHide, dbiHelp>  TaqDockButtonItems;

#pragma option push -b-
enum TaqCustomCaptionButtonPlacement { cbpCaption, cbpContainer, cbpCaptionDefault, cbpContainerDefault };
#pragma option pop

typedef Set<TaqCustomCaptionButtonPlacement, cbpCaption, cbpContainerDefault>  TaqCustomCaptionButtonPlacements;

#pragma option push -b-
enum TaqChildInsertOrder { cioBefore, cioAfter };
#pragma option pop

#pragma option push -b-
enum TaqControlHideAction { haHide, haDestroy };
#pragma option pop

#pragma option push -b-
enum TOleDropAction { odaTest, odaPerform };
#pragma option pop

typedef int TaqActionId;

typedef TMetaClass* TaqCustomDockingControlClass;

typedef TMetaClass* TaqCustomDockingContainerClass;

typedef TMetaClass* TaqCustomDockerClass;

#pragma option push -b-
enum Aqdockingbase__3 { drLayout, drSites, drControls, drHideZone };
#pragma option pop

typedef Set<Aqdockingbase__3, drLayout, drHideZone>  TaqCustomDockingReaderState;

class DELPHICLASS TaqCustomDockingReader;
class PASCALIMPLEMENTATION TaqCustomDockingReader : public System::TObject
{
	typedef System::TObject inherited;
	
private:
	TaqCustomDockingReaderState FState;
	
protected:
	virtual int __fastcall GetVersion(void) = 0 ;
	
public:
	virtual void __fastcall BeginDockingLayout(void);
	virtual void __fastcall EndDockingLayout(void);
	virtual void __fastcall BeginDockingSites(void);
	virtual void __fastcall EndDockingSites(void);
	virtual bool __fastcall NextDockingSite(void) = 0 ;
	virtual void __fastcall SkipDockingSite(void) = 0 ;
	virtual void __fastcall BeginDockingControls(void);
	virtual void __fastcall EndDockingControls(void);
	virtual bool __fastcall NextDockingControl(void) = 0 ;
	virtual void __fastcall SkipDockingControl(void) = 0 ;
	virtual void __fastcall EndDockingControl(void) = 0 ;
	virtual void __fastcall BeginHideZone(Aqdockingui::TaqHideZoneOrientation Orientation);
	virtual void __fastcall EndHideZone(void);
	virtual bool __fastcall GetBoolean(const System::UnicodeString Name) = 0 ;
	virtual System::Byte __fastcall GetByte(const System::UnicodeString Name) = 0 ;
	virtual int __fastcall GetInteger(const System::UnicodeString Name) = 0 ;
	virtual System::UnicodeString __fastcall GetString(const System::UnicodeString Name) = 0 ;
	virtual void __fastcall GetPoint(const System::UnicodeString Name, /* out */ Types::TPoint &Value) = 0 ;
	virtual void __fastcall GetRect(const System::UnicodeString Name, /* out */ Types::TRect &Value) = 0 ;
	virtual void __fastcall GetGUID(const System::UnicodeString Name, /* out */ GUID &Value) = 0 ;
	virtual void __fastcall Skip(int ByteCount) = 0 ;
	__property int Version = {read=GetVersion, nodefault};
	__property TaqCustomDockingReaderState State = {read=FState, nodefault};
public:
	/* TObject.Create */ inline __fastcall TaqCustomDockingReader(void) : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TaqCustomDockingReader(void) { }
	
};


#pragma option push -b-
enum Aqdockingbase__5 { dwLayout, dwSites, dwSite, dwControls, dwHideZone };
#pragma option pop

typedef Set<Aqdockingbase__5, dwLayout, dwHideZone>  TaqCustomDockingWriterState;

class DELPHICLASS TaqCustomDockingWriter;
class PASCALIMPLEMENTATION TaqCustomDockingWriter : public System::TObject
{
	typedef System::TObject inherited;
	
private:
	TaqCustomDockingWriterState FState;
	
public:
	virtual void __fastcall BeginDockingLayout(void);
	virtual void __fastcall EndDockingLayout(void);
	virtual void __fastcall BeginDockingSites(void);
	virtual void __fastcall EndDockingSites(void);
	virtual void __fastcall BeginDockingSite(void);
	virtual void __fastcall EndDockingSite(void);
	virtual void __fastcall BeginDockingControls(void);
	virtual void __fastcall EndDockingControls(void);
	virtual void __fastcall BeginDockingControl(void) = 0 ;
	virtual void __fastcall EndDockingControl(void) = 0 ;
	virtual void __fastcall BeginHideZone(Aqdockingui::TaqHideZoneOrientation Orientation);
	virtual void __fastcall EndHideZone(void);
	virtual void __fastcall SetBoolean(const System::UnicodeString Name, const bool Value) = 0 ;
	virtual void __fastcall SetByte(const System::UnicodeString Name, const System::Byte Value) = 0 ;
	virtual void __fastcall SetInteger(const System::UnicodeString Name, const int Value) = 0 ;
	virtual void __fastcall SetString(const System::UnicodeString Name, const System::UnicodeString Value) = 0 ;
	virtual void __fastcall SetPoint(const System::UnicodeString Name, const Types::TPoint &Value) = 0 ;
	virtual void __fastcall SetRect(const System::UnicodeString Name, const Types::TRect &Value) = 0 ;
	virtual void __fastcall SetGUID(const System::UnicodeString Name, const GUID &Value) = 0 ;
	__property TaqCustomDockingWriterState State = {read=FState, nodefault};
public:
	/* TObject.Create */ inline __fastcall TaqCustomDockingWriter(void) : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TaqCustomDockingWriter(void) { }
	
};


class DELPHICLASS TaqBinaryDockingReader;
class PASCALIMPLEMENTATION TaqBinaryDockingReader : public TaqCustomDockingReader
{
	typedef TaqCustomDockingReader inherited;
	
private:
	Classes::TStream* FStream;
	int FVersion;
	int FDockingSiteBeginPos;
	int FDockingSiteNextOffset;
	Contnrs::TObjectList* FDockingControlStack;
	
protected:
	virtual int __fastcall GetVersion(void);
	
public:
	__fastcall TaqBinaryDockingReader(Classes::TStream* AStream);
	__fastcall virtual ~TaqBinaryDockingReader(void);
	virtual bool __fastcall NextDockingSite(void);
	virtual void __fastcall SkipDockingSite(void);
	virtual void __fastcall EndDockingControls(void);
	virtual bool __fastcall NextDockingControl(void);
	virtual void __fastcall SkipDockingControl(void);
	virtual void __fastcall EndDockingControl(void);
	virtual bool __fastcall GetBoolean(const System::UnicodeString Name);
	virtual System::Byte __fastcall GetByte(const System::UnicodeString Name);
	virtual int __fastcall GetInteger(const System::UnicodeString Name);
	virtual System::UnicodeString __fastcall GetString(const System::UnicodeString Name);
	virtual void __fastcall GetPoint(const System::UnicodeString Name, /* out */ Types::TPoint &Value);
	virtual void __fastcall GetRect(const System::UnicodeString Name, /* out */ Types::TRect &Value);
	virtual void __fastcall GetGUID(const System::UnicodeString Name, /* out */ GUID &Value);
	virtual void __fastcall Skip(int ByteCount);
};


class DELPHICLASS TaqBinaryDockingWriter;
class PASCALIMPLEMENTATION TaqBinaryDockingWriter : public TaqCustomDockingWriter
{
	typedef TaqCustomDockingWriter inherited;
	
private:
	Classes::TStream* FStream;
	int FDockingSiteBeginPos;
	Contnrs::TObjectList* FDockingControlStack;
	
public:
	__fastcall TaqBinaryDockingWriter(Classes::TStream* AStream);
	__fastcall virtual ~TaqBinaryDockingWriter(void);
	virtual void __fastcall EndDockingLayout(void);
	virtual void __fastcall EndDockingSites(void);
	virtual void __fastcall BeginDockingSite(void);
	virtual void __fastcall EndDockingSite(void);
	virtual void __fastcall EndDockingControls(void);
	virtual void __fastcall BeginDockingControl(void);
	virtual void __fastcall EndDockingControl(void);
	virtual void __fastcall SetBoolean(const System::UnicodeString Name, const bool Value);
	virtual void __fastcall SetByte(const System::UnicodeString Name, const System::Byte Value);

⌨️ 快捷键说明

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