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

📄 winsubclass.hpp

📁 delphi皮肤控件,很好的.我正在使用当中
💻 HPP
📖 第 1 页 / 共 3 页
字号:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinTabBtn(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinTabBtn(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinTransObj;
class PASCALIMPLEMENTATION TSkinTransObj : public TSkinControl 
{
	typedef TSkinControl inherited;
	
protected:
	void __fastcall ERASEBKGND(HDC dc);
	
public:
	virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
	virtual void __fastcall AfterProc(Messages::TMessage &Message);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinTransObj(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinTransObj(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinProgress;
class PASCALIMPLEMENTATION TSkinProgress : public TSkinControl 
{
	typedef TSkinControl inherited;
	
public:
	virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
	void __fastcall DrawControl1(HDC dc, const Types::TRect &rc);
	virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinProgress(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinProgress(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinTrackBar;
class PASCALIMPLEMENTATION TSkinTrackBar : public TSkinControl 
{
	typedef TSkinControl inherited;
	
protected:
	void __fastcall Drawthumb(Commctrl::PNMCustomDraw PDraw);
	int __fastcall CustomDraw(Commctrl::PNMCustomDraw PDraw);
	void __fastcall DrawTrack(Commctrl::PNMCustomDraw PDraw);
	
public:
	virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
	virtual void __fastcall SkinChange(void);
	virtual void __fastcall Unsubclass(void);
	virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinTrackBar(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinTrackBar(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinToolbar;
class PASCALIMPLEMENTATION TSkinToolbar : public TSkinControl 
{
	typedef TSkinControl inherited;
	
protected:
	int gradCol1;
	int gradCol2;
	void __fastcall ERASEBKGND(const Messages::TMessage &msg);
	
public:
	virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
	virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinToolbar(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinToolbar(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinEdit;
class PASCALIMPLEMENTATION TSkinEdit : public TSkinControl 
{
	typedef TSkinControl inherited;
	
protected:
	void __fastcall FindUPDown(unsigned ahwnd, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas);
	void __fastcall DrawControl1(HDC dc, const Types::TRect &rc);
	void __fastcall PaintControl1(HDC adc = (HDC)(0x0));
	
public:
	TSkinUpDown* updown;
	virtual void __fastcall AfterProc(Messages::TMessage &Message);
	virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinEdit(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinEdit(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinSizer;
class PASCALIMPLEMENTATION TSkinSizer : public TSkinControl 
{
	typedef TSkinControl inherited;
	
public:
	virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
	virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinSizer(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinSizer(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinBoxH;
class PASCALIMPLEMENTATION TSkinBoxH : public TSkinControl 
{
	typedef TSkinControl inherited;
	
public:
	virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinBoxH(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinBoxH(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinTabSheet;
class PASCALIMPLEMENTATION TSkinTabSheet : public TSkinControl 
{
	typedef TSkinControl inherited;
	
public:
	virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
	virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinTabSheet(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinTabSheet(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinObjImage;
class PASCALIMPLEMENTATION TSkinObjImage : public TSkinControl 
{
	typedef TSkinControl inherited;
	
protected:
	void __fastcall ChangeImage(void);
	void __fastcall SetRzImage(void);
	void __fastcall SetRzRadio(void);
	void __fastcall SetDevCheck(void);
	
public:
	int kind;
	virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
	virtual void __fastcall SkinChange(void);
	virtual void __fastcall Unsubclass(void);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinObjImage(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinObjImage(void) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinAdvPage;
class PASCALIMPLEMENTATION TSkinAdvPage : public TSkinControl 
{
	typedef TSkinControl inherited;
	
protected:
	TSkinUpDown* updown;
	void __fastcall ChangeImage(void);
	void __fastcall SetAdvPage(void);
	bool __fastcall FindScroll(void);
	
public:
	int kind;
	virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
	virtual void __fastcall SkinChange(void);
	virtual void __fastcall Unsubclass(void);
	virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinAdvPage(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinAdvPage(void) { }
	#pragma option pop
	
};


struct TScrollBarPos
{
	
public:
	int Btn;
	int ScrollArea;
	int Thumb;
	int ThumbPos;
	int MsgID;
} ;

#pragma option push -b-
enum TSkinScroll { HB, VB };
#pragma option pop

class DELPHICLASS TSkinScrollbar;
class PASCALIMPLEMENTATION TSkinScrollbar : public TSkinControl 
{
	typedef TSkinControl inherited;
	
protected:
	bool nobe;
	virtual void __fastcall AfterProc(Messages::TMessage &Message);
	virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
	void __fastcall SetScrollbarPos(const Messages::TMessage &message);
	virtual void __fastcall Unsubclass(void);
	void __fastcall DrawBorder(HDC dc, const Types::TRect &rc);
	void __fastcall BENCPAINT(HDC adc);
	
public:
	TWScrollbar* hb;
	TWScrollbar* vb;
	int postype;
	bool painted;
	bool border;
	__fastcall virtual TSkinScrollbar(Classes::TComponent* AOwner);
	__fastcall virtual ~TSkinScrollbar(void);
	virtual void __fastcall InitScrollbar(Controls::TWinControl* acontrol, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
	virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
	virtual void __fastcall SkinChange(void);
};


class DELPHICLASS TSkinScControl;
class PASCALIMPLEMENTATION TSkinScControl : public TSkinControl 
{
	typedef TSkinControl inherited;
	
protected:
	int downBtn;
	TScrollBarPos SP;
	TWScrollbar* sb;
	virtual void __fastcall AfterProc(Messages::TMessage &Message);
	
public:
	virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
	void __fastcall InitScrollbar(Controls::TWinControl* acontrol, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
	virtual void __fastcall Unsubclass(void);
	__fastcall virtual ~TSkinScControl(void);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinScControl(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	
};


typedef DynamicArray<Types::TRect >  WinSubClass__14;

class DELPHICLASS TSkinHeader;
class PASCALIMPLEMENTATION TSkinHeader : public TSkinControl 
{
	typedef TSkinControl inherited;
	
protected:
	DynamicArray<Types::TRect >  Items;
	int indexitem;
	void __fastcall WMMouseMove(Messages::TMessage &Message);
	void __fastcall DrawItem(unsigned ImgList, Graphics::TCanvas* acanvas, const Types::TRect &rc, int index);
	
public:
	__fastcall virtual ~TSkinHeader(void);
	virtual void __fastcall Inithwnd(unsigned ahwnd, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
	virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
	virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
	virtual void __fastcall AfterProc(Messages::TMessage &Message);
	virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
public:
	#pragma option push -w-inl
	/* TSkinControl.Create */ inline __fastcall virtual TSkinHeader(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
	#pragma option pop
	
};


class DELPHICLASS TSkinListView;
class PASCALIMPLEMENTATION TSkinListView : public TSkinScrollbar 
{
	typedef TSkinScrollbar inherited;
	
protected:
	void *FHeaderInstance;
	void *FDefHeaderProc;
	unsigned hHwnd;
	TSkinHeader* header;
	void __fastcall SetHeaderOwnerDraw(void);
	void __fastcall DrawHeaderItem(const tagDRAWITEMSTRUCT &DrawItemStruct);
	void __fastcall Drawheader(void);
	void __fastcall drawitem(HDC dc, const Types::TRect &rc, Comctrls::TListColumn* acolumn);
	void __fastcall WMNotify(Messages::TWMNotify &Message);
	
public:
	virtual void __fastcall InitScrollbar(Controls::TWinControl* acontrol, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
	void __fastcall HeaderProc(Messages::TMessage &Message);
public:
	#pragma option push -w-inl
	/* TSkinScrollbar.Create */ inline __fastcall virtual TSkinListView(Classes::TComponent* AOwner) : TSkinScrollbar(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TSkinScrollbar.Destroy */ inline __fastcall virtual ~TSkinListView(void) { }
	#pragma option pop
	
};


//-- var, const, procedure ---------------------------------------------------
static const Byte CM_Scroll1 = 0xa1;
static const Word CM_Scroll2 = 0x201;
static const Byte CM_Scroll3 = 0xa2;
static const Word CM_Scroll4 = 0x202;
static const Shortint C_Paramv = 0x7;
static const Shortint C_Paramh = 0x6;
static const Shortint c_paramB = 0x1;
static const Byte SBM_GETSCROLLBARINFO = 0xeb;
extern PACKAGE void __fastcall CopyBMP(Graphics::TBitmap* src, Graphics::TBitmap* &dst);
extern PACKAGE void __fastcall FillColor(HDC dc, const Types::TRect &rc, Graphics::TColor acolor);
extern PACKAGE AnsiString __fastcall GetProperty(System::TObject* control, AnsiString aprop);
extern PACKAGE int __fastcall GetIntProperty(System::TObject* control, AnsiString aprop);
extern PACKAGE AnsiString __fastcall GetEnumProperty(System::TObject* control, AnsiString aprop);
extern PACKAGE WideString __fastcall GetStringProp(System::TObject* control, AnsiString aprop);
extern PACKAGE System::TMethod __fastcall GetObjMethod(System::TObject* control, AnsiString aprop);
extern PACKAGE System::TObject* __fastcall GetObjProp(System::TObject* control, AnsiString aprop, TMetaClass* MinClass);
extern PACKAGE void __fastcall SetProperty(System::TObject* control, AnsiString aprop, AnsiString value);
extern PACKAGE WideString __fastcall StringReplaceW(WideString s, WideString s1, WideString s2);
extern PACKAGE void __fastcall MyDrawCaption(Graphics::TCanvas* acanvas, const Types::TRect &rc, WideString text, bool enabled, bool defaulted, Classes::TAlignment Alignment = (Classes::TAlignment)(0x2));
extern PACKAGE void __fastcall DrawArrow(Graphics::TCanvas* ACanvas, int X, int Y, int Orientation);
extern PACKAGE void __fastcall MyDrawImgCaption(Graphics::TCanvas* acanvas, const Types::TRect &rc, Imglist::TCustomImageList* ImgList, int imgIndex, AnsiString text, bool enabled, bool defaulted, Classes::TAlignment Alignment = (Classes::TAlignment)(0x2));

}	/* namespace Winsubclass */
using namespace Winsubclass;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Winsubclass

⌨️ 快捷键说明

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