📄 sskinprovider.hpp
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2008 by CodeGear
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Sskinprovider.pas' rev: 20.00
#ifndef SskinproviderHPP
#define SskinproviderHPP
#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 <Sysutils.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Sdefaults.hpp> // Pascal unit
#include <Menus.hpp> // Pascal unit
#include <Sskinmenus.hpp> // Pascal unit
#include <Sskinmanager.hpp> // Pascal unit
#include <Sconst.hpp> // Pascal unit
#include <Scommondata.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Acsbutils.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Sskinprovider
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TacAdapterItem;
class DELPHICLASS TacCtrlAdapter;
class PASCALIMPLEMENTATION TacAdapterItem : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
public:
Controls::TWinControl* Ctrl;
Scommondata::TsCommonData* SkinData;
int OldFontColor;
TacCtrlAdapter* Adapter;
Acsbutils::TacMainWnd* ScrollWnd;
__fastcall virtual TacAdapterItem(void);
__fastcall virtual ~TacAdapterItem(void);
virtual void __fastcall DoHook(Controls::TWinControl* Control);
};
typedef void __fastcall (__closure *TAddItemEvent)(Classes::TComponent* Item, bool &CanBeAdded, System::UnicodeString &SkinSection);
#pragma option push -b-
enum TsGripMode { gmNone, gmRightBottom };
#pragma option pop
#pragma option push -b-
enum TsResizeMode { rmStandard, rmBorder };
#pragma option pop
struct TsCaptionButton
{
public:
int State;
int ImageIndex;
Types::TRect Rect;
bool HaveAlignment;
};
class DELPHICLASS TsTitleButton;
class PASCALIMPLEMENTATION TsTitleButton : public Classes::TCollectionItem
{
typedef Classes::TCollectionItem inherited;
private:
bool FUseSkinData;
System::UnicodeString FName;
Graphics::TBitmap* FGlyph;
Controls::TMouseEvent FOnMouseUp;
Controls::TMouseEvent FOnMouseDown;
bool FEnabled;
void __fastcall SetGlyph(const Graphics::TBitmap* Value);
void __fastcall SetName(const System::UnicodeString Value);
void __fastcall MouseDown(int BtnIndex, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
void __fastcall MouseUp(int BtnIndex, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
public:
TsCaptionButton BtnData;
__fastcall virtual TsTitleButton(Classes::TCollection* Collection);
__fastcall virtual ~TsTitleButton(void);
virtual System::UnicodeString __fastcall GetDisplayName();
__published:
__property bool Enabled = {read=FEnabled, write=FEnabled, default=1};
__property Graphics::TBitmap* Glyph = {read=FGlyph, write=SetGlyph};
__property System::UnicodeString Name = {read=FName, write=SetName};
__property bool UseSkinData = {read=FUseSkinData, write=FUseSkinData, default=1};
__property Controls::TMouseEvent OnMouseDown = {read=FOnMouseDown, write=FOnMouseDown};
__property Controls::TMouseEvent OnMouseUp = {read=FOnMouseUp, write=FOnMouseUp};
};
class DELPHICLASS TsTitleButtons;
class DELPHICLASS TsSkinProvider;
class PASCALIMPLEMENTATION TsTitleButtons : public Classes::TCollection
{
typedef Classes::TCollection inherited;
public:
TsTitleButton* operator[](int Index) { return Items[Index]; }
private:
TsSkinProvider* FOwner;
HIDESBASE TsTitleButton* __fastcall GetItem(int Index);
HIDESBASE void __fastcall SetItem(int Index, TsTitleButton* Value);
protected:
DYNAMIC Classes::TPersistent* __fastcall GetOwner(void);
virtual void __fastcall Update(Classes::TCollectionItem* Item);
public:
__fastcall TsTitleButtons(TsSkinProvider* AOwner);
__fastcall virtual ~TsTitleButtons(void);
__property TsTitleButton* Items[int Index] = {read=GetItem, write=SetItem/*, default*/};
};
class DELPHICLASS TsTitleIcon;
class PASCALIMPLEMENTATION TsTitleIcon : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
Graphics::TBitmap* FGlyph;
int FHeight;
int FWidth;
void __fastcall SetGlyph(const Graphics::TBitmap* Value);
void __fastcall SetHeight(const int Value);
void __fastcall SetWidth(const int Value);
public:
__fastcall TsTitleIcon(void);
__fastcall virtual ~TsTitleIcon(void);
__published:
__property Graphics::TBitmap* Glyph = {read=FGlyph, write=SetGlyph};
__property int Height = {read=FHeight, write=SetHeight, default=0};
__property int Width = {read=FWidth, write=SetWidth, default=0};
};
class DELPHICLASS TsSystemMenu;
class PASCALIMPLEMENTATION TsSkinProvider : public Classes::TComponent
{
typedef Classes::TComponent inherited;
private:
Sconst::TAOR ArOR;
bool RgnChanged;
int CurrentHT;
Graphics::TBitmap* TempBmp;
bool FMakeSkinMenu;
bool FShowAppIcon;
bool ControlsChanged;
bool HaveSysMenu;
Classes::TAlignment FCaptionAlignment;
TsTitleIcon* FTitleIcon;
TsTitleButtons* FTitleButtons;
TsGripMode FGripMode;
Scommondata::TsCommonData* FCommonData;
TsResizeMode FResizeMode;
bool FirstInitialized;
bool FScreenSnap;
int FSnapBuffer;
bool FUseGlobalColor;
System::UnicodeString FTitleSkin;
System::UnicodeString FMenuLineSkin;
int UserBtnIndex;
TAddItemEvent FOnSkinItem;
void __fastcall SetCaptionAlignment(const Classes::TAlignment Value);
void __fastcall SetShowAppIcon(const bool Value);
void __fastcall SetTitleButtons(const TsTitleButtons* Value);
void __fastcall SetUseGlobalColor(const bool Value);
int __fastcall GetLinesCount(void);
void __fastcall SetTitleSkin(const System::UnicodeString Value);
void __fastcall SetMenuLineSkin(const System::UnicodeString Value);
protected:
bool DwmInitialized;
bool ClearButtons;
bool MenusInitialized;
bool RegionChanged;
bool CaptChanged;
bool CaptRgnChanged;
TsCaptionButton ButtonMin;
TsCaptionButton ButtonMax;
TsCaptionButton ButtonClose;
TsCaptionButton ButtonHelp;
TsCaptionButton MDIMin;
TsCaptionButton MDIMax;
TsCaptionButton MDIClose;
Types::TRect LastClientRect;
void __fastcall AdapterRemove(void);
virtual void __fastcall AdapterCreate(void);
void __fastcall SendToAdapter(const Messages::TMessage &Message);
void __fastcall PaintAll(void);
void __fastcall PaintForm(HDC DC, bool SendUpdated = true);
void __fastcall PaintCaption(HDC dc);
void __fastcall PrepareCaption(const Sconst::TCacheInfo &CI, const Types::TRect &R);
void __fastcall PaintBorderIcons(void);
void __fastcall RepaintButton(int i);
void __fastcall RepaintMenuItem(Menus::TMenuItem* mi, const Types::TRect &R, Windows::TOwnerDrawState State);
void __fastcall MakeTitleBG(void);
void __fastcall SaveBGForBtns(bool Full = false);
void __fastcall RestoreBtnsBG(void);
void __fastcall OurPaintHandler(const Messages::TWMPaint &Msg);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -