📄 advmenus.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'AdvMenus.pas' rev: 6.00
#ifndef AdvMenusHPP
#define AdvMenusHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <Controls.hpp> // Pascal unit
#include <ImgList.hpp> // Pascal unit
#include <Menus.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.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
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 ;
__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};
};
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
};
class DELPHICLASS TMenuGlyphs;
class PASCALIMPLEMENTATION TMenuGlyphs : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
Graphics::TBitmap* FSubMenu;
Graphics::TBitmap* FCheck;
Graphics::TBitmap* FRadio;
Menus::TMenu* FMenu;
void __fastcall SetSubMenu(const Graphics::TBitmap* Value);
void __fastcall SetCheck(const Graphics::TBitmap* Value);
void __fastcall SetRadio(const Graphics::TBitmap* Value);
public:
__fastcall TMenuGlyphs(Menus::TMenu* AMenu);
__fastcall virtual ~TMenuGlyphs(void);
virtual void __fastcall Assign(Classes::TPersistent* Source);
__property Menus::TMenu* Menu = {read=FMenu};
__published:
__property Graphics::TBitmap* SubMenu = {read=FSubMenu, write=SetSubMenu};
__property Graphics::TBitmap* Check = {read=FCheck, write=SetCheck};
__property Graphics::TBitmap* Radio = {read=FRadio, write=SetRadio};
};
class DELPHICLASS TRootItem;
class PASCALIMPLEMENTATION TRootItem : public TGradientBar
{
typedef TGradientBar inherited;
private:
Graphics::TFont* FFont;
Graphics::TColor FSelectedBorderColor;
Graphics::TColor FSelectedTextColor;
bool FUseSystemFont;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -