📄 rm_tb97.hpp
字号:
// 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 + -