advmenus.hpp

来自「TMSPack基本上涵盖了Delphi所有的基础控件」· HPP 代码 · 共 926 行 · 第 1/3 页

HPP
926
字号
// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Advmenus.pas' rev: 10.00

#ifndef AdvmenusHPP
#define AdvmenusHPP

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

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

namespace Advmenus
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TDrawStyle { dsNormal, dsTile, dsStretch };
#pragma option pop

#pragma option push -b-
enum TGradientDirection { gdVertical, gdHorizontal };
#pragma option pop

#pragma option push -b-
enum TGradientType { gtLeft, gtRight, gtBoth };
#pragma option pop

#pragma option push -b-
enum TBarPart { bpGradient, bpPicture, bpBackPicture, bpCaption, bpBorder, bpSplitter };
#pragma option pop

typedef Set<TBarPart, bpGradient, bpSplitter>  TBarParts;

#pragma option push -b-
enum TSideBarPosition { spLeft, spRight };
#pragma option pop

#pragma option push -b-
enum TSideBarVisibleIn { viFirstVisible, viFirstLevel, viAnyLevel };
#pragma option pop

#pragma option push -b-
enum TDirection { dDownToUp, dUpToDown };
#pragma option pop

#pragma option push -b-
enum TSeparatorStyle { ssNormal, ssShortLine, ssCaption };
#pragma option pop

#pragma option push -b-
enum TBackgroundPosition { bpTopLeft, bpTopRight, bpBottomLeft, bpBottomRight, bpTopCenter, bpBottomCenter, bpTiled, bpStretched, bpCenter, bpXY };
#pragma option pop

#pragma option push -b-
enum TGlyphPosition { gpLeft, gpRight };
#pragma option pop

typedef void *IntPtr;

__interface IAdvMenu;
typedef System::DelphiInterface<IAdvMenu> _di_IAdvMenu;
class DELPHICLASS TCustomAdvMenuStyler;
__interface IAdvMenu  : public IInterface 
{
	
public:
	virtual void __fastcall UpdateItems(void) = 0 ;
	virtual Menus::TMenu* __fastcall GetSelf(void) = 0 ;
	virtual TCustomAdvMenuStyler* __fastcall GetMenuStyler(void) = 0 ;
	virtual TCustomAdvMenuStyler* __fastcall GetCurrentMenuStyler(void) = 0 ;
	virtual void __fastcall SetMenuStyler(const TCustomAdvMenuStyler* Value) = 0 ;
	virtual Byte __fastcall GetOpacity(void) = 0 ;
	virtual void __fastcall SetOpacity(const Byte Value) = 0 ;
	virtual bool __fastcall GetShowNotes(void) = 0 ;
	virtual void __fastcall SetShowNotes(const bool Value) = 0 ;
	virtual bool __fastcall GetIntlKeybShortCuts(void) = 0 ;
	virtual void __fastcall SetIntlKeybShortCuts(const bool Value) = 0 ;
	__property Menus::TMenu* Self = {read=GetSelf};
	__property TCustomAdvMenuStyler* CurrentMenuStyler = {read=GetCurrentMenuStyler};
	__property TCustomAdvMenuStyler* MenuStyler = {read=GetMenuStyler, write=SetMenuStyler};
	__property Byte Opacity = {read=GetOpacity, write=SetOpacity};
	__property bool ShowNotes = {read=GetShowNotes, write=SetShowNotes};
	__property bool IntlKeybShortCuts = {read=GetIntlKeybShortCuts, write=SetIntlKeybShortCuts};
};

class DELPHICLASS TButtonAppearance;
class PASCALIMPLEMENTATION TButtonAppearance : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	Classes::TNotifyEvent FOnChange;
	Graphics::TColor FHoverColor;
	Graphics::TColor FColorTo;
	Graphics::TColor FColor;
	Graphics::TColor FHoverColorTo;
	Graphics::TColor FDownColorTo;
	Graphics::TColor FDownColor;
	Graphics::TColor FDownBorderColor;
	Graphics::TColor FBorderColor;
	Graphics::TColor FHoverBorderColor;
	TGradientDirection FGradientDirection;
	Graphics::TFont* FCaptionFont;
	TGlyphPosition FGlyphPosition;
	bool FUseSystemFont;
	void __fastcall Change(void);
	void __fastcall SetBorderColor(const Graphics::TColor Value);
	void __fastcall SetColor(const Graphics::TColor Value);
	void __fastcall SetDownColor(const Graphics::TColor Value);
	void __fastcall SetDownColorTo(const Graphics::TColor Value);
	void __fastcall SetHoverColor(const Graphics::TColor Value);
	void __fastcall SetHoverColorTo(const Graphics::TColor Value);
	void __fastcall SetColorTo(const Graphics::TColor Value);
	void __fastcall SetGradientDirection(const TGradientDirection Value);
	void __fastcall SetCaptionFont(const Graphics::TFont* Value);
	void __fastcall SetGlyphPosition(const TGlyphPosition Value);
	void __fastcall SetUseSystemFont(const bool Value);
	
protected:
	__property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
	__property TGlyphPosition GlyphPosition = {read=FGlyphPosition, write=SetGlyphPosition, default=0};
	
public:
	__fastcall TButtonAppearance(void);
	__fastcall virtual ~TButtonAppearance(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	
__published:
	__property Graphics::TColor Color = {read=FColor, write=SetColor, default=536870911};
	__property Graphics::TColor ColorTo = {read=FColorTo, write=SetColorTo, default=536870911};
	__property Graphics::TColor DownColor = {read=FDownColor, write=SetDownColor, default=11899525};
	__property Graphics::TColor DownColorTo = {read=FDownColorTo, write=SetDownColorTo, default=536870911};
	__property Graphics::TColor HoverColor = {read=FHoverColor, write=SetHoverColor, default=13811126};
	__property Graphics::TColor HoverColorTo = {read=FHoverColorTo, write=SetHoverColorTo, default=536870911};
	__property TGradientDirection GradientDirection = {read=FGradientDirection, write=SetGradientDirection, default=0};
	__property Graphics::TColor BorderColor = {read=FBorderColor, write=SetBorderColor, default=536870911};
	__property Graphics::TColor DownBorderColor = {read=FDownBorderColor, write=FDownBorderColor, default=6956042};
	__property Graphics::TColor HoverBorderColor = {read=FHoverBorderColor, write=FHoverBorderColor, default=6956042};
	__property Graphics::TFont* CaptionFont = {read=FCaptionFont, write=SetCaptionFont};
	__property bool UseSystemFont = {read=FUseSystemFont, write=SetUseSystemFont, default=1};
};


class DELPHICLASS TSeparator;
class DELPHICLASS TGradientBar;
class PASCALIMPLEMENTATION TGradientBar : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	TGradientDirection FGradientDirection;
	Menus::TMenu* FMenu;
	Graphics::TColor __fastcall GetGradientColor(const int Index);
	void __fastcall SetGradientColor(const int Index, const Graphics::TColor Value);
	void __fastcall SetGradientDirection(const TGradientDirection Value);
	
protected:
	Graphics::TColor FColor;
	Graphics::TColor FColorTo;
	
public:
	__fastcall TGradientBar(Menus::TMenu* AMenu);
	__fastcall virtual ~TGradientBar(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	__property Graphics::TColor Color = {read=GetGradientColor, write=SetGradientColor, index=0, default=14204335};
	__property Graphics::TColor ColorTo = {read=GetGradientColor, write=SetGradientColor, index=1, default=536870911};
	__property TGradientDirection GradientDirection = {read=FGradientDirection, write=SetGradientDirection, default=0};
	__property Menus::TMenu* Menu = {read=FMenu};
};


class PASCALIMPLEMENTATION TSeparator : public TGradientBar 
{
	typedef TGradientBar inherited;
	
private:
	TGradientType FGradientType;
	int FGradientWidth;
	int FMargin;
	int FWidth;
	Menus::TMenu* FMenu;
	
public:
	__fastcall TSeparator(Menus::TMenu* AMenu);
	__fastcall virtual ~TSeparator(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	__property Menus::TMenu* Menu = {read=FMenu};
	
__published:
	__property Color  = {index=0, default=9399662};
	__property ColorTo  = {index=1, default=536870911};
	__property int Width = {read=FWidth, write=FWidth, default=1};
	__property TGradientType GradientType = {read=FGradientType, write=FGradientType, nodefault};
	__property int GradientWidth = {read=FGradientWidth, write=FGradientWidth, default=0};
	__property int Margin = {read=FMargin, write=FMargin, default=2};
};


class DELPHICLASS TBackground;
class PASCALIMPLEMENTATION TBackground : public TGradientBar 
{
	typedef TGradientBar inherited;
	
private:
	Graphics::TPicture* FImage;
	int FOffsetX;
	int FOffsetY;
	TBackgroundPosition FPosition;
	int FMarginX;
	int FMarginY;
	Graphics::TBitmap* FBitmap;
	Menus::TMenu* FMenu;
	Graphics::TPicture* __fastcall GetImage(void);
	Graphics::TBitmap* __fastcall GetBitmap(void);
	
protected:
	void __fastcall SetImage(Graphics::TPicture* Value);
	__property Graphics::TBitmap* Bitmap = {read=GetBitmap, write=FBitmap};
	
public:
	__fastcall TBackground(Menus::TMenu* AMenu);
	__fastcall virtual ~TBackground(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	void __fastcall CalcPicturePosition(const Types::TRect &ARect, int &X, int &Y);
	__property Menus::TMenu* Menu = {read=FMenu};
	
__published:
	__property Graphics::TPicture* Image = {read=GetImage, write=SetImage};
	__property TBackgroundPosition Position = {read=FPosition, write=FPosition, nodefault};
	__property int OffsetX = {read=FOffsetX, write=FOffsetX, default=0};
	__property int OffsetY = {read=FOffsetY, write=FOffsetY, default=0};
	__property int MarginX = {read=FMarginX, write=FMarginX, default=0};
	__property int MarginY = {read=FMarginY, write=FMarginY, default=0};
	__property Color  = {index=0, default=16775933};
	__property ColorTo  = {index=1, default=536870911};
	__property GradientDirection  = {default=0};
};


class DELPHICLASS TIconBar;
class PASCALIMPLEMENTATION TIconBar : public TGradientBar 
{
	typedef TGradientBar inherited;
	
private:
	Graphics::TColor FRadioBorder;
	Graphics::TColor FCheckBorder;
	Graphics::TColor FRadioColor;
	Graphics::TColor FRadioColorTo;
	Graphics::TColor FCheckColor;
	Graphics::TColor FCheckColorTo;
	TGradientDirection FCheckGradientDirection;
	TGradientDirection FRadioGradientDirection;
	bool FDrawn;
	int FSize;
	Graphics::TColor FSeparatorColor;
	Graphics::TColor __fastcall GetCheckColor(const int Index);
	void __fastcall SetCheckColor(const int Index, const Graphics::TColor Value);
	Graphics::TColor __fastcall GetRadioColor(const int Index);
	void __fastcall SetRadioColor(const int Index, const Graphics::TColor Value);
	void __fastcall SetSize(const int Value);
	
protected:
	__property bool Drawn = {read=FDrawn, write=FDrawn, nodefault};
	
public:
	__fastcall TIconBar(Menus::TMenu* AMenu);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	
__published:
	__property Color  = {index=0, default=16775673};
	__property ColorTo  = {index=1, default=12296353};
	__property GradientDirection  = {default=1};
	__property Graphics::TColor CheckColor = {read=GetCheckColor, write=SetCheckColor, index=0, default=7323903};
	__property Graphics::TColor CheckColorTo = {read=GetCheckColor, write=SetCheckColor, index=1, default=536870911};
	__property Graphics::TColor CheckBorder = {read=FCheckBorder, write=FCheckBorder, default=7293771};
	__property TGradientDirection CheckGradientDirection = {read=FCheckGradientDirection, write=FCheckGradientDirection, default=0};
	__property Graphics::TColor RadioColor = {read=GetRadioColor, write=SetRadioColor, index=0, default=7323903};
	__property Graphics::TColor RadioColorTo = {read=GetRadioColor, write=SetRadioColor, index=1, default=536870911};
	__property Graphics::TColor RadioBorder = {read=FRadioBorder, write=FRadioBorder, default=7293771};
	__property TGradientDirection RadioGradientDirection = {read=FRadioGradientDirection, write=FRadioGradientDirection, default=0};
	__property Graphics::TColor SeparatorColor = {read=FSeparatorColor, write=FSeparatorColor, default=536870911};
	__property int Size = {read=FSize, write=SetSize, default=24};
public:
	#pragma option push -w-inl
	/* TGradientBar.Destroy */ inline __fastcall virtual ~TIconBar(void) { }
	#pragma option pop
	
};


⌨️ 快捷键说明

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