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

📄 rm_tb97.hpp

📁 这是一个功能强大
💻 HPP
📖 第 1 页 / 共 2 页
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Rm_tb97.pas' rev: 11.00

#ifndef Rm_tb97HPP
#define Rm_tb97HPP

#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 <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Rm_tb97vers.hpp>	// Pascal unit
#include <Menus.hpp>	// Pascal unit

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

namespace Rm_tb97
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TDockBoundLinesValues { blTop, blBottom, blLeft, blRight };
#pragma option pop

typedef Set<TDockBoundLinesValues, blTop, blRight>  TDockBoundLines;

#pragma option push -b-
enum TDockPosition { dpTop, dpBottom, dpLeft, dpRight };
#pragma option pop

#pragma option push -b-
enum TDockType { dtNotDocked, dtTopBottom, dtLeftRight };
#pragma option pop

typedef Set<TDockPosition, dpTop, dpRight>  TDockableTo;

class DELPHICLASS TCustomToolWindow97;
typedef void __fastcall (__closure *TInsertRemoveEvent)(System::TObject* Sender, bool Inserting, TCustomToolWindow97* Bar);

typedef void __fastcall (__closure *TRequestDockEvent)(System::TObject* Sender, TCustomToolWindow97* Bar, bool &Accept);

class DELPHICLASS TDock97;
class PASCALIMPLEMENTATION TDock97 : public Controls::TCustomControl 
{
	typedef Controls::TCustomControl inherited;
	
private:
	TDockPosition FPosition;
	bool FAllowDrag;
	TDockBoundLines FBoundLines;
	Graphics::TBitmap* FBkg;
	Graphics::TBitmap* FBkgCache;
	bool FBkgTransparent;
	bool FBkgOnToolbars;
	bool FFixAlign;
	bool FLimitToOneRow;
	TInsertRemoveEvent FOnInsertRemoveBar;
	TRequestDockEvent FOnRequestDock;
	Classes::TNotifyEvent FOnResize;
	int FDisableArrangeToolbars;
	bool FArrangeToolbarsNeeded;
	bool FArrangeToolbarsClipPoses;
	int FNonClientWidth;
	int FNonClientHeight;
	Classes::TList* DockList;
	Classes::TList* DockVisibleList;
	Classes::TList* RowSizes;
	AnsiString __fastcall GetVersion();
	void __fastcall SetAllowDrag(bool Value);
	void __fastcall SetBackground(Graphics::TBitmap* Value);
	void __fastcall SetBackgroundOnToolbars(bool Value);
	void __fastcall SetBackgroundTransparent(bool Value);
	void __fastcall SetBoundLines(TDockBoundLines Value);
	void __fastcall SetFixAlign(bool Value);
	void __fastcall SetPosition(TDockPosition Value);
	void __fastcall SetVersion(const AnsiString Value);
	int __fastcall GetToolbarCount(void);
	TCustomToolWindow97* __fastcall GetToolbars(int Index);
	void __fastcall ArrangeToolbars(const bool ClipPoses);
	void __fastcall BackgroundChanged(System::TObject* Sender);
	void __fastcall BuildRowInfo(void);
	void __fastcall ChangeDockList(const bool Insert, const TCustomToolWindow97* Bar);
	void __fastcall ChangeWidthHeight(const int NewWidth, const int NewHeight);
	void __fastcall DrawBackground(const HDC DC, const Types::TRect &IntersectClippingRect, const Types::PRect ExcludeClippingRect, const Types::TRect &DrawRect);
	void __fastcall DrawNCArea(const bool DrawToDC, const HDC ADC, const HRGN Clip);
	int __fastcall GetDesignModeRowOf(const int XY);
	int __fastcall GetNumberOfToolbarsOnRow(const int Row, const TCustomToolWindow97* NotIncluding);
	int __fastcall GetRowOf(const int XY, bool &Before);
	bool __fastcall HasVisibleToolbars(void);
	void __fastcall InsertRowBefore(const int BeforeRow);
	void __fastcall InvalidateBackgrounds(void);
	void __fastcall RemoveBlankRows(void);
	bool __fastcall ToolbarVisibleOnDock(const TCustomToolWindow97* AToolbar);
	void __fastcall ToolbarVisibilityChanged(const TCustomToolWindow97* Bar, const bool ForceRemove);
	bool __fastcall UsingBackground(void);
	HIDESBASE MESSAGE void __fastcall CMColorChanged(Messages::TMessage &Message);
	HIDESBASE MESSAGE void __fastcall CMSysColorChange(Messages::TMessage &Message);
	HIDESBASE MESSAGE void __fastcall WMMove(Messages::TWMMove &Message);
	HIDESBASE MESSAGE void __fastcall WMSize(Messages::TWMSize &Message);
	HIDESBASE MESSAGE void __fastcall WMNCCalcSize(Messages::TWMNCCalcSize &Message);
	HIDESBASE MESSAGE void __fastcall WMNCPaint(Messages::TMessage &Message);
	MESSAGE void __fastcall WMPrint(Messages::TMessage &Message);
	HIDESBASE MESSAGE void __fastcall WMPrintClient(Messages::TMessage &Message);
	
protected:
	virtual void __fastcall AlignControls(Controls::TControl* AControl, Types::TRect &Rect);
	DYNAMIC HPALETTE __fastcall GetPalette(void);
	virtual void __fastcall Loaded(void);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual void __fastcall Paint(void);
	
public:
	__fastcall virtual TDock97(Classes::TComponent* AOwner);
	virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
	__fastcall virtual ~TDock97(void);
	void __fastcall BeginUpdate(void);
	void __fastcall EndUpdate(void);
	int __fastcall GetHighestRow(void);
	int __fastcall GetRowSize(const int Row, const TCustomToolWindow97* DefaultToolbar);
	__property int NonClientWidth = {read=FNonClientWidth, nodefault};
	__property int NonClientHeight = {read=FNonClientHeight, nodefault};
	__property int ToolbarCount = {read=GetToolbarCount, nodefault};
	__property TCustomToolWindow97* Toolbars[int Index] = {read=GetToolbars};
	
__published:
	__property bool AllowDrag = {read=FAllowDrag, write=SetAllowDrag, default=1};
	__property Graphics::TBitmap* Background = {read=FBkg, write=SetBackground};
	__property bool BackgroundOnToolbars = {read=FBkgOnToolbars, write=SetBackgroundOnToolbars, default=1};
	__property bool BackgroundTransparent = {read=FBkgTransparent, write=SetBackgroundTransparent, default=0};
	__property TDockBoundLines BoundLines = {read=FBoundLines, write=SetBoundLines, default=0};
	__property Color  = {default=-16777201};
	__property bool FixAlign = {read=FFixAlign, write=SetFixAlign, default=0};
	__property bool LimitToOneRow = {read=FLimitToOneRow, write=FLimitToOneRow, default=0};
	__property PopupMenu ;
	__property TDockPosition Position = {read=FPosition, write=SetPosition, default=0};
	__property AnsiString Version = {read=GetVersion, write=SetVersion, stored=false};
	__property Visible  = {default=1};
	__property TInsertRemoveEvent OnInsertRemoveBar = {read=FOnInsertRemoveBar, write=FOnInsertRemoveBar};
	__property OnMouseDown ;
	__property OnMouseMove ;
	__property OnMouseUp ;
	__property TRequestDockEvent OnRequestDock = {read=FOnRequestDock, write=FOnRequestDock};
	__property Classes::TNotifyEvent OnResize = {read=FOnResize, write=FOnResize};
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TDock97(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TFloatingWindowParent;
class PASCALIMPLEMENTATION TFloatingWindowParent : public Forms::TForm 
{
	typedef Forms::TForm inherited;
	
private:
	Forms::TCustomForm* FParentForm;
	bool FShouldShow;
	HIDESBASE MESSAGE void __fastcall CMShowingChanged(Messages::TMessage &Message);
	HIDESBASE MESSAGE void __fastcall CMDialogKey(Messages::TWMKey &Message);
	
protected:
	virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
	
public:
	__property Forms::TCustomForm* ParentForm = {read=FParentForm};
	__fastcall virtual TFloatingWindowParent(Classes::TComponent* AOwner);
public:
	#pragma option push -w-inl
	/* TCustomForm.CreateNew */ inline __fastcall virtual TFloatingWindowParent(Classes::TComponent* AOwner, int Dummy) : Forms::TForm(AOwner, Dummy) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.Destroy */ inline __fastcall virtual ~TFloatingWindowParent(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TFloatingWindowParent(HWND ParentWindow) : Forms::TForm(ParentWindow) { }
	#pragma option pop
	
};


typedef void __fastcall (__closure *TDockChangingExEvent)(System::TObject* Sender, TDock97* DockingTo);

#pragma option push -b-
enum TDragHandleStyle { dhDouble, dhNone, dhSingle };
#pragma option pop

#pragma option push -b-
enum TToolWindowDockMode { dmCanFloat, dmCannotFloat, dmCannotFloatOrChangeDocks };
#pragma option pop

#pragma option push -b-
enum TToolWindowFloatingMode { fmOnTopOfParentForm, fmOnTopOfAllForms };
#pragma option pop

struct TToolWindowParams
{
	
public:
	bool CallAlignControls;
	bool ResizeEightCorner;
	bool ResizeClipCursor;
} ;

#pragma option push -b-
enum TToolWindowSizeHandle { twshLeft, twshRight, twshTop, twshTopLeft, twshTopRight, twshBottom, twshBottomLeft, twshBottomRight };
#pragma option pop

#pragma option push -b-
enum TToolWindowNCRedrawWhatElement { twrdBorder, twrdCaption, twrdCloseButton };
#pragma option pop

typedef Set<TToolWindowNCRedrawWhatElement, twrdBorder, twrdCloseButton>  TToolWindowNCRedrawWhat;

typedef int __fastcall (*TPositionReadIntProc)(const AnsiString ToolbarName, const AnsiString Value, const int Default, const void * ExtraData);

typedef AnsiString __fastcall (*TPositionReadStringProc)(const AnsiString ToolbarName, const AnsiString Value, const AnsiString Default, const void * ExtraData);

⌨️ 快捷键说明

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