winsubclass.hpp
上传用户:xjwsee
上传日期:2008-08-02
资源大小:796k
文件大小:42k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2005 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'Winsubclass.pas' rev: 10.00
  5. #ifndef WinsubclassHPP
  6. #define WinsubclassHPP
  7. #pragma delphiheader begin
  8. #pragma option push
  9. #pragma option -w-      // All warnings off
  10. #pragma option -Vx      // Zero-length empty class member functions
  11. #pragma pack(push,8)
  12. #include <System.hpp> // Pascal unit
  13. #include <Sysinit.hpp> // Pascal unit
  14. #include <Windows.hpp> // Pascal unit
  15. #include <Sysutils.hpp> // Pascal unit
  16. #include <Classes.hpp> // Pascal unit
  17. #include <Graphics.hpp> // Pascal unit
  18. #include <Controls.hpp> // Pascal unit
  19. #include <Comctrls.hpp> // Pascal unit
  20. #include <Forms.hpp> // Pascal unit
  21. #include <Menus.hpp> // Pascal unit
  22. #include <Messages.hpp> // Pascal unit
  23. #include <Extctrls.hpp> // Pascal unit
  24. #include <Stdctrls.hpp> // Pascal unit
  25. #include <Buttons.hpp> // Pascal unit
  26. #include <Commctrl.hpp> // Pascal unit
  27. #include <Imglist.hpp> // Pascal unit
  28. #include <Winskindata.hpp> // Pascal unit
  29. #include <Tabs.hpp> // Pascal unit
  30. #include <Typinfo.hpp> // Pascal unit
  31. #include <Dialogs.hpp> // Pascal unit
  32. #include <Grids.hpp> // Pascal unit
  33. //-- user supplied -----------------------------------------------------------
  34. namespace Winsubclass
  35. {
  36. //-- type declarations -------------------------------------------------------
  37. #pragma option push -b-
  38. enum TSkinControlState { scMouseIn, scDown };
  39. #pragma option pop
  40. class DELPHICLASS TAcControl;
  41. class PASCALIMPLEMENTATION TAcControl : public Controls::TControl 
  42. {
  43. typedef Controls::TControl inherited;
  44. public:
  45. #pragma option push -w-inl
  46. /* TControl.Create */ inline __fastcall virtual TAcControl(Classes::TComponent* AOwner) : Controls::TControl(AOwner) { }
  47. #pragma option pop
  48. #pragma option push -w-inl
  49. /* TControl.Destroy */ inline __fastcall virtual ~TAcControl(void) { }
  50. #pragma option pop
  51. };
  52. class DELPHICLASS TAcWinControl;
  53. class PASCALIMPLEMENTATION TAcWinControl : public Controls::TWinControl 
  54. {
  55. typedef Controls::TWinControl inherited;
  56. public:
  57. #pragma option push -w-inl
  58. /* TWinControl.Create */ inline __fastcall virtual TAcWinControl(Classes::TComponent* AOwner) : Controls::TWinControl(AOwner) { }
  59. #pragma option pop
  60. #pragma option push -w-inl
  61. /* TWinControl.CreateParented */ inline __fastcall TAcWinControl(HWND ParentWindow) : Controls::TWinControl(ParentWindow) { }
  62. #pragma option pop
  63. #pragma option push -w-inl
  64. /* TWinControl.Destroy */ inline __fastcall virtual ~TAcWinControl(void) { }
  65. #pragma option pop
  66. };
  67. class DELPHICLASS TAcGraphicControl;
  68. class PASCALIMPLEMENTATION TAcGraphicControl : public Controls::TGraphicControl 
  69. {
  70. typedef Controls::TGraphicControl inherited;
  71. public:
  72. #pragma option push -w-inl
  73. /* TGraphicControl.Create */ inline __fastcall virtual TAcGraphicControl(Classes::TComponent* AOwner) : Controls::TGraphicControl(AOwner) { }
  74. #pragma option pop
  75. #pragma option push -w-inl
  76. /* TGraphicControl.Destroy */ inline __fastcall virtual ~TAcGraphicControl(void) { }
  77. #pragma option pop
  78. };
  79. class DELPHICLASS TSkinAcListView;
  80. class PASCALIMPLEMENTATION TSkinAcListView : public Comctrls::TCustomListView 
  81. {
  82. typedef Comctrls::TCustomListView inherited;
  83. public:
  84. #pragma option push -w-inl
  85. /* TCustomListView.Create */ inline __fastcall virtual TSkinAcListView(Classes::TComponent* AOwner) : Comctrls::TCustomListView(AOwner) { }
  86. #pragma option pop
  87. #pragma option push -w-inl
  88. /* TCustomListView.Destroy */ inline __fastcall virtual ~TSkinAcListView(void) { }
  89. #pragma option pop
  90. public:
  91. #pragma option push -w-inl
  92. /* TWinControl.CreateParented */ inline __fastcall TSkinAcListView(HWND ParentWindow) : Comctrls::TCustomListView(ParentWindow) { }
  93. #pragma option pop
  94. };
  95. class DELPHICLASS TSkinControl;
  96. class PASCALIMPLEMENTATION TSkinControl : public Classes::TComponent 
  97. {
  98. typedef Classes::TComponent inherited;
  99. protected:
  100. Set<TSkinControlState, scMouseIn, scDown>  state;
  101. Graphics::TCanvas* fCanvas;
  102. bool done;
  103. bool isdraw;
  104. bool enabled;
  105. bool focused;
  106. WideString caption;
  107. void *FObjectInst;
  108. void *FPrevWndProc;
  109. bool skinned;
  110. bool isunicode;
  111. void __fastcall FillBG(HDC dc, const Types::TRect &rc);
  112. void __fastcall FillParentBG(HDC dc, const Types::TRect &rc);
  113. void __fastcall doLogMsg(AnsiString aid, const Messages::TMessage &msg);
  114. void __fastcall Default(Messages::TMessage &Msg);
  115. void __fastcall Invalidate(void);
  116. void __fastcall WMPaint(const Messages::TMessage &message);
  117. void __fastcall WMERASEBKGND(Messages::TMessage &Msg);
  118. int __fastcall GetWindowLongEx(HWND ahWnd, int nIndex);
  119. void __fastcall SetParentBK(bool value);
  120. void __fastcall DrawFocus(HDC hDC, WideString wString, const Types::TRect &rc, unsigned uFormat);
  121. public:
  122. Winskindata::TSkinData* fsd;
  123. HWND hwnd;
  124. Classes::TWndMethod OldWndProc;
  125. Controls::TWinControl* control;
  126. #pragma pack(push,1)
  127. Types::TRect boundsrect;
  128. #pragma pack(pop)
  129. Controls::TGraphicControl* GControl;
  130. bool newColor;
  131. Graphics::TColor oldcolor;
  132. bool Inited;
  133. int skinstate;
  134. Classes::TComponent* skinform;
  135. int kind;
  136. bool sizing;
  137. bool parentbk;
  138. __fastcall virtual TSkinControl(Classes::TComponent* AOwner);
  139. __fastcall virtual ~TSkinControl(void);
  140. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  141. virtual void __fastcall Inithwnd(unsigned ahwnd, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
  142. void __fastcall MouseLeave(void);
  143. virtual void __fastcall Unsubclass(void);
  144. void __fastcall NewWndProc(Messages::TMessage &Message);
  145. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  146. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  147. virtual void __fastcall PaintControl(HDC adc = (HDC)(0x0));
  148. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  149. virtual void __fastcall SkinChange(void);
  150. virtual int __fastcall GetState(void);
  151. void __fastcall SetColor(void);
  152. void __fastcall RestoreColor(void);
  153. void __fastcall DrawBMPSkin(Graphics::TBitmap* abmp, const Types::TRect &rc, Winskindata::TDataSkinObject* aObject, int I, int N, int trans);
  154. void __fastcall DrawSkinMap(HDC dc, const Types::TRect &rc, Winskindata::TDataSkinObject* aObject, int I, int N);
  155. void __fastcall DrawSkinMap1(HDC dc, const Types::TRect &rc, Graphics::TBitmap* bmp, int I, int N);
  156. void __fastcall DrawSkinMap2(HDC dc, const Types::TRect &rc, Graphics::TBitmap* bmp, int I, int N);
  157. void __fastcall DrawSkin(const Types::TRect &rc, Winskindata::TDataSkinObject* aObject, int I, int N, int trans);
  158. void __fastcall DrawSkinMap3(Graphics::TCanvas* acanvas, const Types::TRect &rc, Graphics::TBitmap* bmp, int I, int N);
  159. void __fastcall DrawBuf(HDC dc, const Types::TRect &rc);
  160. void __fastcall DrawCaption(Graphics::TCanvas* acanvas, const Types::TRect &rc, WideString text, bool enabled, bool defaulted, Word Alignment = (Word)(0x1));
  161. void __fastcall DrawImgCaption(Graphics::TCanvas* acanvas, const Types::TRect &rc, unsigned ImgList, int imgIndex, WideString text, int talign = 0x1);
  162. int __fastcall TextHeight(HDC dc, const AnsiString s);
  163. Graphics::TColor __fastcall GetParentColor(Graphics::TColor acolor);
  164. unsigned __fastcall CheckBiDi(unsigned dw);
  165. };
  166. class DELPHICLASS TArrowButton;
  167. class PASCALIMPLEMENTATION TArrowButton : public Controls::TCustomControl 
  168. {
  169. typedef Controls::TCustomControl inherited;
  170. private:
  171. HIDESBASE MESSAGE void __fastcall WMLButtonDown(Messages::TMessage &aMsg);
  172. HIDESBASE MESSAGE void __fastcall WMLButtonUP(Messages::TMessage &aMsg);
  173. HIDESBASE MESSAGE void __fastcall CMMouseEnter(Messages::TMessage &aMsg);
  174. HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &aMsg);
  175. protected:
  176. virtual void __fastcall Paint(void);
  177. public:
  178. int cw;
  179. Controls::TWinControl* control;
  180. TSkinControl* obj;
  181. unsigned hwnd;
  182. Set<TSkinControlState, scMouseIn, scDown>  state;
  183. __fastcall virtual TArrowButton(Classes::TComponent* AOwner);
  184. __fastcall virtual ~TArrowButton(void);
  185. void __fastcall Attach(TSkinControl* aobj, Controls::TWinControl* acontrol);
  186. void __fastcall MoveArrow(const Types::TRect &r);
  187. public:
  188. #pragma option push -w-inl
  189. /* TWinControl.CreateParented */ inline __fastcall TArrowButton(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
  190. #pragma option pop
  191. };
  192. class DELPHICLASS TSkinDateTime;
  193. class PASCALIMPLEMENTATION TSkinDateTime : public TSkinControl 
  194. {
  195. typedef TSkinControl inherited;
  196. protected:
  197. TArrowButton* arrow;
  198. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  199. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  200. public:
  201. __fastcall virtual ~TSkinDateTime(void);
  202. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  203. public:
  204. #pragma option push -w-inl
  205. /* TSkinControl.Create */ inline __fastcall virtual TSkinDateTime(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  206. #pragma option pop
  207. };
  208. class DELPHICLASS TWScrollbar;
  209. class PASCALIMPLEMENTATION TWScrollbar : public Extctrls::TCustomPanel 
  210. {
  211. typedef Extctrls::TCustomPanel inherited;
  212. private:
  213. HIDESBASE MESSAGE void __fastcall WMLButtonDown(Messages::TMessage &aMsg);
  214. HIDESBASE MESSAGE void __fastcall WMMouseMove(Messages::TMessage &aMsg);
  215. MESSAGE void __fastcall WMMouseLeave(Messages::TMessage &aMsg);
  216. MESSAGE void __fastcall WMLButtonDBClick(Messages::TMessage &aMsg);
  217. HIDESBASE MESSAGE void __fastcall WMLButtonUp(Messages::TMessage &aMsg);
  218. HIDESBASE MESSAGE void __fastcall WMERASEBKGND(Messages::TMessage &Msg);
  219. protected:
  220. int Len;
  221. int thumbTop;
  222. int thumbbottom;
  223. #pragma pack(push,1)
  224. Types::TPoint OffsetSC;
  225. #pragma pack(pop)
  226. #pragma pack(push,1)
  227. Types::TPoint trackp;
  228. #pragma pack(pop)
  229. int trackthumb;
  230. bool fdown;
  231. int sbDir;
  232. bool ERASEBKGND;
  233. int scrollpos;
  234. virtual void __fastcall Paint(void);
  235. void __fastcall GetThumb(const Types::TRect &rc);
  236. int __fastcall GetScrollPos(const Types::TPoint &p);
  237. bool __fastcall GetControlInfo(tagSCROLLBARINFO &info);
  238. bool __fastcall GetControlInfo2(tagSCROLLBARINFO &info);
  239. virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
  240. public:
  241. int CW;
  242. unsigned hwnd;
  243. Controls::TWinControl* control;
  244. TSkinControl* obj;
  245. Byte sbType;
  246. #pragma pack(push,1)
  247. Types::TRect sbRect;
  248. #pragma pack(pop)
  249. bool sbVisible;
  250. __fastcall virtual TWScrollbar(Classes::TComponent* AOwner);
  251. __fastcall virtual ~TWScrollbar(void);
  252. void __fastcall Attach(TSkinControl* aobj, Controls::TWinControl* aControl, Byte aType);
  253. void __fastcall AttachHwnd(TSkinControl* aobj, unsigned ahwnd, Byte aType);
  254. void __fastcall SetPosition(unsigned ahwnd);
  255. void __fastcall ButtonUp(void);
  256. void __fastcall HideScrollbar(void);
  257. void __fastcall DoLog(const Messages::TMessage &Message);
  258. public:
  259. #pragma option push -w-inl
  260. /* TWinControl.CreateParented */ inline __fastcall TWScrollbar(HWND ParentWindow) : Extctrls::TCustomPanel(ParentWindow) { }
  261. #pragma option pop
  262. };
  263. class DELPHICLASS TSkinButton;
  264. class PASCALIMPLEMENTATION TSkinButton : public TSkinControl 
  265. {
  266. typedef TSkinControl inherited;
  267. protected:
  268. Graphics::TBitmap* btemp;
  269. bool MultiLine;
  270. bool trans;
  271. bool redraw;
  272. bool isdefault;
  273. void __fastcall DrawBtnText(Graphics::TCanvas* acanvas, const Types::TRect &rc, AnsiString text, Word Alignment = (Word)(0x1));
  274. void __fastcall DoMouseDown(Messages::TWMMouse &Message);
  275. void __fastcall WMEnable(Messages::TMessage &Message);
  276. void __fastcall SetRedraw(bool b);
  277. bool __fastcall GetFontColor(Graphics::TColor &acolor);
  278. public:
  279. __fastcall virtual TSkinButton(Classes::TComponent* AOwner);
  280. __fastcall virtual ~TSkinButton(void);
  281. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  282. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  283. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  284. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  285. };
  286. class DELPHICLASS TSkinBitButton;
  287. class PASCALIMPLEMENTATION TSkinBitButton : public TSkinButton 
  288. {
  289. typedef TSkinButton inherited;
  290. protected:
  291. void __fastcall DrawGlyph(Graphics::TCanvas* acanvas, const Types::TRect &rc, Graphics::TBitmap* bmp, int I, int N);
  292. void __fastcall DrawPicControl(HDC dc, const Types::TRect &rc);
  293. public:
  294. bool isPicture;
  295. AnsiString PicField;
  296. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  297. public:
  298. #pragma option push -w-inl
  299. /* TSkinButton.Create */ inline __fastcall virtual TSkinBitButton(Classes::TComponent* AOwner) : TSkinButton(AOwner) { }
  300. #pragma option pop
  301. #pragma option push -w-inl
  302. /* TSkinButton.Destroy */ inline __fastcall virtual ~TSkinBitButton(void) { }
  303. #pragma option pop
  304. };
  305. #pragma option push -b-
  306. enum TMPBtnType { btPlay, btPause, btStop, btNext, btPrev, btStep, btBack, btRecord, btEject };
  307. #pragma option pop
  308. typedef Set<TMPBtnType, btPlay, btEject>  TButtonSet;
  309. #pragma option push -b-
  310. enum TMPGlyph { mgEnabled, mgDisabled, mgColored };
  311. #pragma option pop
  312. struct TMPButton
  313. {
  314. public:
  315. bool Visible;
  316. bool Enabled;
  317. bool Colored;
  318. bool Auto;
  319. Graphics::TBitmap* Bitmaps[3];
  320. } ;
  321. class DELPHICLASS TWMediaPlayer;
  322. class PASCALIMPLEMENTATION TWMediaPlayer : public Extctrls::TCustomPanel 
  323. {
  324. typedef Extctrls::TCustomPanel inherited;
  325. private:
  326. HIDESBASE MESSAGE void __fastcall WMLButtonDown(Messages::TMessage &aMsg);
  327. HIDESBASE MESSAGE void __fastcall WMLButtonUp(Messages::TMessage &aMsg);
  328. void __fastcall LoadBitmaps(void);
  329. void __fastcall DestroyBitmaps(void);
  330. void __fastcall CheckButtons(void);
  331. void __fastcall FindButton(int XPos, int YPos);
  332. protected:
  333. TMPButton Buttons[9];
  334. int count;
  335. Winskindata::TSkinData* fsd;
  336. bool IsDown;
  337. TMPBtnType BtnClick;
  338. TMPBtnType BtnFocuse;
  339. int BtnWidth;
  340. virtual void __fastcall Paint(void);
  341. void __fastcall DrawButton(Graphics::TCanvas* acanvas, TMPBtnType Btn, const Types::TRect &R);
  342. public:
  343. Controls::TWinControl* obj;
  344. TSkinControl* skincontrol;
  345. __fastcall virtual TWMediaPlayer(Classes::TComponent* AOwner);
  346. __fastcall virtual ~TWMediaPlayer(void);
  347. void __fastcall Attach(TSkinControl* askin, Controls::TWinControl* aObj);
  348. void __fastcall SetPosition(Controls::TWinControl* aObj);
  349. public:
  350. #pragma option push -w-inl
  351. /* TWinControl.CreateParented */ inline __fastcall TWMediaPlayer(HWND ParentWindow) : Extctrls::TCustomPanel(ParentWindow) { }
  352. #pragma option pop
  353. };
  354. class DELPHICLASS TSkinMP;
  355. class PASCALIMPLEMENTATION TSkinMP : public TSkinControl 
  356. {
  357. typedef TSkinControl inherited;
  358. protected:
  359. TWMediaPlayer* mp;
  360. virtual void __fastcall Unsubclass(void);
  361. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  362. public:
  363. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  364. public:
  365. #pragma option push -w-inl
  366. /* TSkinControl.Create */ inline __fastcall virtual TSkinMP(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  367. #pragma option pop
  368. #pragma option push -w-inl
  369. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinMP(void) { }
  370. #pragma option pop
  371. };
  372. class DELPHICLASS TSkinMenuButton;
  373. class PASCALIMPLEMENTATION TSkinMenuButton : public TSkinButton 
  374. {
  375. typedef TSkinButton inherited;
  376. protected:
  377. void __fastcall DrawGlyph(Graphics::TCanvas* acanvas, const Types::TRect &rc, Graphics::TBitmap* bmp, int I, int N);
  378. public:
  379. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  380. public:
  381. #pragma option push -w-inl
  382. /* TSkinButton.Create */ inline __fastcall virtual TSkinMenuButton(Classes::TComponent* AOwner) : TSkinButton(AOwner) { }
  383. #pragma option pop
  384. #pragma option push -w-inl
  385. /* TSkinButton.Destroy */ inline __fastcall virtual ~TSkinMenuButton(void) { }
  386. #pragma option pop
  387. };
  388. class DELPHICLASS TSkinSpeedButton;
  389. class PASCALIMPLEMENTATION TSkinSpeedButton : public TSkinBitButton 
  390. {
  391. typedef TSkinBitButton inherited;
  392. protected:
  393. bool FReentr;
  394. void __fastcall DrawPicbtn(Graphics::TCanvas* acanvas, const Types::TRect &rc);
  395. public:
  396. AnsiString PicField;
  397. Graphics::TCanvas* gcanvas;
  398. __fastcall virtual TSkinSpeedButton(Classes::TComponent* AOwner);
  399. __fastcall virtual ~TSkinSpeedButton(void);
  400. void __fastcall DrawSpeedbtn(Graphics::TCanvas* acanvas, const Types::TRect &rc);
  401. void __fastcall InitGraphicControl(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas);
  402. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  403. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  404. virtual void __fastcall PaintControl(HDC adc = (HDC)(0x0));
  405. void __fastcall WMPaintSpeed(Messages::TMessage &Message);
  406. };
  407. class DELPHICLASS TSkinCheckBox;
  408. class PASCALIMPLEMENTATION TSkinCheckBox : public TSkinControl 
  409. {
  410. typedef TSkinControl inherited;
  411. protected:
  412. int state;
  413. bool trans;
  414. public:
  415. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  416. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  417. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  418. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  419. public:
  420. #pragma option push -w-inl
  421. /* TSkinControl.Create */ inline __fastcall virtual TSkinCheckBox(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  422. #pragma option pop
  423. #pragma option push -w-inl
  424. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinCheckBox(void) { }
  425. #pragma option pop
  426. };
  427. class DELPHICLASS TSkinComBox;
  428. class DELPHICLASS TSkinScrollbarH;
  429. class PASCALIMPLEMENTATION TSkinScrollbarH : public TSkinControl 
  430. {
  431. typedef TSkinControl inherited;
  432. protected:
  433. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  434. void __fastcall SetScrollbarPos(const Messages::TMessage &message);
  435. virtual void __fastcall Unsubclass(void);
  436. public:
  437. TWScrollbar* hb;
  438. TWScrollbar* vb;
  439. int postype;
  440. __fastcall virtual TSkinScrollbarH(Classes::TComponent* AOwner);
  441. __fastcall virtual ~TSkinScrollbarH(void);
  442. virtual void __fastcall Inithwnd(unsigned ahwnd, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
  443. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  444. };
  445. class DELPHICLASS TComboxScrollBar;
  446. class PASCALIMPLEMENTATION TComboxScrollBar : public TSkinControl 
  447. {
  448. typedef TSkinControl inherited;
  449. protected:
  450. bool nobe;
  451. int cw;
  452. int len;
  453. int scrollpos;
  454. int thumbtop;
  455. int thumbBottom;
  456. #pragma pack(push,1)
  457. Types::TPoint OffsetSC;
  458. #pragma pack(pop)
  459. #pragma pack(push,1)
  460. Types::TPoint trackp;
  461. #pragma pack(pop)
  462. int trackthumb;
  463. bool fdown;
  464. int sbDir;
  465. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  466. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  467. void __fastcall PaintScrollbar(HDC dc, const Types::TRect &rc, int sbtype);
  468. virtual void __fastcall Unsubclass(void);
  469. void __fastcall GetThumb(const Types::TRect &rc);
  470. bool __fastcall WMNCPaint(Messages::TMessage &message);
  471. bool __fastcall NCLButtonDown(Messages::TMessage &Message);
  472. public:
  473. int postype;
  474. bool painted;
  475. bool border;
  476. __fastcall virtual TComboxScrollBar(Classes::TComponent* AOwner);
  477. __fastcall virtual ~TComboxScrollBar(void);
  478. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  479. };
  480. class PASCALIMPLEMENTATION TSkinComBox : public TSkinControl 
  481. {
  482. typedef TSkinControl inherited;
  483. protected:
  484. unsigned dwStyle;
  485. unsigned ExStyle;
  486. unsigned hlist;
  487. unsigned hbtn;
  488. bool isDrop;
  489. void *FBtnObjectInst;
  490. void *FBtnPrevWndProc;
  491. TSkinScrollbarH* vb;
  492. TComboxScrollBar* db;
  493. #pragma pack(push,1)
  494. tagCOMBOBOXINFO info;
  495. #pragma pack(pop)
  496. #pragma pack(push,1)
  497. Types::TRect rBtn;
  498. #pragma pack(pop)
  499. void __fastcall FindBtn(void);
  500. HIDESBASE void __fastcall DrawSkinMap3(HDC dc, const Types::TRect &rc, Graphics::TBitmap* bmp, int I, int N);
  501. void __fastcall DrawControl1(HDC dc, const Types::TRect &rc);
  502. void __fastcall ButtonProc(Messages::TMessage &Message);
  503. void __fastcall CNCommand(Messages::TWMCommand &Message);
  504. virtual void __fastcall Unsubclass(void);
  505. void __fastcall DrawEdit(HDC dc, const Types::TRect &rc);
  506. void __fastcall SkinDropList(void);
  507. void __fastcall DeleteDropList(void);
  508. void __fastcall DrawBorder(HDC dc, const Types::TRect &rc);
  509. void __fastcall DrawArrow(HDC dc, const Types::TRect &rc, int i);
  510. public:
  511. bool HasButton;
  512. __fastcall virtual TSkinComBox(Classes::TComponent* AOwner);
  513. __fastcall virtual ~TSkinComBox(void);
  514. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  515. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  516. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  517. virtual void __fastcall Inithwnd(unsigned ahwnd, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
  518. };
  519. class DELPHICLASS TSkinRadioButton;
  520. class PASCALIMPLEMENTATION TSkinRadioButton : public TSkinControl 
  521. {
  522. typedef TSkinControl inherited;
  523. protected:
  524. bool trans;
  525. public:
  526. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  527. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  528. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  529. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  530. public:
  531. #pragma option push -w-inl
  532. /* TSkinControl.Create */ inline __fastcall virtual TSkinRadioButton(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  533. #pragma option pop
  534. #pragma option push -w-inl
  535. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinRadioButton(void) { }
  536. #pragma option pop
  537. };
  538. class DELPHICLASS TSkinStatusBar;
  539. class PASCALIMPLEMENTATION TSkinStatusBar : public TSkinControl 
  540. {
  541. typedef TSkinControl inherited;
  542. protected:
  543. void __fastcall Defaultpaint(Graphics::TCanvas* acanvas, const Types::TRect &rc, int I, WideString text = L"", Classes::TAlignment Align = (Classes::TAlignment)(0x0));
  544. void __fastcall drawitem(HDC dc, const Types::TRect &rc, int I, WideString text = L"", Classes::TAlignment Align = (Classes::TAlignment)(0x0));
  545. public:
  546. bool SizeGrip;
  547. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  548. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  549. public:
  550. #pragma option push -w-inl
  551. /* TSkinControl.Create */ inline __fastcall virtual TSkinStatusBar(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  552. #pragma option pop
  553. #pragma option push -w-inl
  554. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinStatusBar(void) { }
  555. #pragma option pop
  556. };
  557. class DELPHICLASS TSkinBox;
  558. class PASCALIMPLEMENTATION TSkinBox : public TSkinControl 
  559. {
  560. typedef TSkinControl inherited;
  561. public:
  562. int border;
  563. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  564. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  565. virtual void __fastcall Unsubclass(void);
  566. public:
  567. #pragma option push -w-inl
  568. /* TSkinControl.Create */ inline __fastcall virtual TSkinBox(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  569. #pragma option pop
  570. #pragma option push -w-inl
  571. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinBox(void) { }
  572. #pragma option pop
  573. };
  574. class DELPHICLASS TSkinGroupBox;
  575. class PASCALIMPLEMENTATION TSkinGroupBox : public TSkinControl 
  576. {
  577. typedef TSkinControl inherited;
  578. protected:
  579. void __fastcall DefaultDraw(HDC dc, const Types::TRect &rc);
  580. public:
  581. int border;
  582. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  583. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  584. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  585. public:
  586. #pragma option push -w-inl
  587. /* TSkinControl.Create */ inline __fastcall virtual TSkinGroupBox(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  588. #pragma option pop
  589. #pragma option push -w-inl
  590. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinGroupBox(void) { }
  591. #pragma option pop
  592. };
  593. class DELPHICLASS TSkinUpDown;
  594. class PASCALIMPLEMENTATION TSkinUpDown : public TSkinControl 
  595. {
  596. typedef TSkinControl inherited;
  597. protected:
  598. void __fastcall DrawButton(Graphics::TCanvas* acanvas, const Types::TRect &rc, int n, int ar);
  599. void __fastcall DrawSkinButton(HDC dc, const Types::TRect &rc, int n, int ar);
  600. void __fastcall DrawBackGround(const Messages::TMessage &msg);
  601. public:
  602. bool inedit;
  603. int dir;
  604. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  605. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  606. public:
  607. #pragma option push -w-inl
  608. /* TSkinControl.Create */ inline __fastcall virtual TSkinUpDown(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  609. #pragma option pop
  610. #pragma option push -w-inl
  611. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinUpDown(void) { }
  612. #pragma option pop
  613. };
  614. #pragma option push -b-
  615. enum TSkinTabPosition { StTop, Stbottom, Stleft, Stright };
  616. #pragma option pop
  617. typedef DynamicArray<Types::TRect >  WinSubClass__32;
  618. class DELPHICLASS TSkinTab;
  619. class PASCALIMPLEMENTATION TSkinTab : public TSkinControl 
  620. {
  621. typedef TSkinControl inherited;
  622. protected:
  623. DynamicArray<Types::TRect >  CloseRect;
  624. TSkinTabPosition Position;
  625. bool unicode;
  626. void __fastcall Drawitem(HDC dc, const Types::TRect &rc, int I);
  627. void __fastcall ERASEBKGND(HDC dc);
  628. void __fastcall GetPosition(void);
  629. void __fastcall ClipUpdown(HDC dc, const Types::TRect &rc);
  630. bool __fastcall FindScroll(void);
  631. void __fastcall DrawTabBorder(HDC adc);
  632. void __fastcall drawCloseBtn(const Types::TRect &rc, int i);
  633. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  634. bool __fastcall ClickClose(Messages::TMessage &Message);
  635. public:
  636. Graphics::TBitmap* tabbmp;
  637. Graphics::TBitmap* borderbmp;
  638. Graphics::TBitmap* Drawtemp;
  639. TSkinUpDown* updown;
  640. bool showclose;
  641. __fastcall virtual TSkinTab(Classes::TComponent* AOwner);
  642. __fastcall virtual ~TSkinTab(void);
  643. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  644. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  645. virtual void __fastcall Inithwnd(unsigned ahwnd, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
  646. void __fastcall inittab(void);
  647. virtual void __fastcall SkinChange(void);
  648. };
  649. class DELPHICLASS TSkinTab31;
  650. class PASCALIMPLEMENTATION TSkinTab31 : public TSkinControl 
  651. {
  652. typedef TSkinControl inherited;
  653. protected:
  654. Graphics::TBitmap* tabbmp;
  655. TSkinUpDown* updown;
  656. Controls::TWinControl* scroller;
  657. public:
  658. __fastcall virtual TSkinTab31(Classes::TComponent* AOwner);
  659. __fastcall virtual ~TSkinTab31(void);
  660. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  661. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  662. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  663. void __fastcall inittab(void);
  664. virtual void __fastcall SkinChange(void);
  665. };
  666. class DELPHICLASS TSkinTabBtn;
  667. class PASCALIMPLEMENTATION TSkinTabBtn : public TSkinControl 
  668. {
  669. typedef TSkinControl inherited;
  670. public:
  671. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  672. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  673. public:
  674. #pragma option push -w-inl
  675. /* TSkinControl.Create */ inline __fastcall virtual TSkinTabBtn(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  676. #pragma option pop
  677. #pragma option push -w-inl
  678. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinTabBtn(void) { }
  679. #pragma option pop
  680. };
  681. class DELPHICLASS TSkinTransObj;
  682. class PASCALIMPLEMENTATION TSkinTransObj : public TSkinControl 
  683. {
  684. typedef TSkinControl inherited;
  685. protected:
  686. void __fastcall ERASEBKGND(HDC dc);
  687. public:
  688. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  689. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  690. public:
  691. #pragma option push -w-inl
  692. /* TSkinControl.Create */ inline __fastcall virtual TSkinTransObj(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  693. #pragma option pop
  694. #pragma option push -w-inl
  695. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinTransObj(void) { }
  696. #pragma option pop
  697. };
  698. class DELPHICLASS TSkinProgress;
  699. class PASCALIMPLEMENTATION TSkinProgress : public TSkinControl 
  700. {
  701. typedef TSkinControl inherited;
  702. public:
  703. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  704. void __fastcall DrawControl1(HDC dc, const Types::TRect &rc);
  705. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  706. public:
  707. #pragma option push -w-inl
  708. /* TSkinControl.Create */ inline __fastcall virtual TSkinProgress(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  709. #pragma option pop
  710. #pragma option push -w-inl
  711. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinProgress(void) { }
  712. #pragma option pop
  713. };
  714. class DELPHICLASS TSkinTrackBar;
  715. class PASCALIMPLEMENTATION TSkinTrackBar : public TSkinControl 
  716. {
  717. typedef TSkinControl inherited;
  718. protected:
  719. void __fastcall Drawthumb(Commctrl::PNMCustomDraw PDraw);
  720. int __fastcall CustomDraw(Commctrl::PNMCustomDraw PDraw);
  721. void __fastcall DrawTrack(Commctrl::PNMCustomDraw PDraw);
  722. public:
  723. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  724. virtual void __fastcall SkinChange(void);
  725. virtual void __fastcall Unsubclass(void);
  726. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  727. public:
  728. #pragma option push -w-inl
  729. /* TSkinControl.Create */ inline __fastcall virtual TSkinTrackBar(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  730. #pragma option pop
  731. #pragma option push -w-inl
  732. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinTrackBar(void) { }
  733. #pragma option pop
  734. };
  735. class DELPHICLASS TSkinToolbar;
  736. class PASCALIMPLEMENTATION TSkinToolbar : public TSkinControl 
  737. {
  738. typedef TSkinControl inherited;
  739. protected:
  740. int gradCol1;
  741. int gradCol2;
  742. void __fastcall ERASEBKGND(const Messages::TMessage &msg);
  743. public:
  744. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  745. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  746. public:
  747. #pragma option push -w-inl
  748. /* TSkinControl.Create */ inline __fastcall virtual TSkinToolbar(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  749. #pragma option pop
  750. #pragma option push -w-inl
  751. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinToolbar(void) { }
  752. #pragma option pop
  753. };
  754. class DELPHICLASS TSkinEdit;
  755. class PASCALIMPLEMENTATION TSkinEdit : public TSkinControl 
  756. {
  757. typedef TSkinControl inherited;
  758. protected:
  759. void __fastcall FindUPDown(unsigned ahwnd, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas);
  760. void __fastcall DrawControl1(HDC dc, const Types::TRect &rc);
  761. void __fastcall PaintControl1(HDC adc = (HDC)(0x0));
  762. public:
  763. TSkinUpDown* updown;
  764. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  765. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  766. public:
  767. #pragma option push -w-inl
  768. /* TSkinControl.Create */ inline __fastcall virtual TSkinEdit(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  769. #pragma option pop
  770. #pragma option push -w-inl
  771. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinEdit(void) { }
  772. #pragma option pop
  773. };
  774. class DELPHICLASS TSkinSizer;
  775. class PASCALIMPLEMENTATION TSkinSizer : public TSkinControl 
  776. {
  777. typedef TSkinControl inherited;
  778. public:
  779. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  780. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  781. public:
  782. #pragma option push -w-inl
  783. /* TSkinControl.Create */ inline __fastcall virtual TSkinSizer(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  784. #pragma option pop
  785. #pragma option push -w-inl
  786. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinSizer(void) { }
  787. #pragma option pop
  788. };
  789. class DELPHICLASS TSkinBoxH;
  790. class PASCALIMPLEMENTATION TSkinBoxH : public TSkinControl 
  791. {
  792. typedef TSkinControl inherited;
  793. public:
  794. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  795. public:
  796. #pragma option push -w-inl
  797. /* TSkinControl.Create */ inline __fastcall virtual TSkinBoxH(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  798. #pragma option pop
  799. #pragma option push -w-inl
  800. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinBoxH(void) { }
  801. #pragma option pop
  802. };
  803. class DELPHICLASS TSkinTabSheet;
  804. class PASCALIMPLEMENTATION TSkinTabSheet : public TSkinControl 
  805. {
  806. typedef TSkinControl inherited;
  807. public:
  808. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  809. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  810. public:
  811. #pragma option push -w-inl
  812. /* TSkinControl.Create */ inline __fastcall virtual TSkinTabSheet(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  813. #pragma option pop
  814. #pragma option push -w-inl
  815. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinTabSheet(void) { }
  816. #pragma option pop
  817. };
  818. class DELPHICLASS TSkinObjImage;
  819. class PASCALIMPLEMENTATION TSkinObjImage : public TSkinControl 
  820. {
  821. typedef TSkinControl inherited;
  822. protected:
  823. void __fastcall ChangeImage(void);
  824. void __fastcall SetRzImage(void);
  825. void __fastcall SetRzRadio(void);
  826. void __fastcall SetDevCheck(void);
  827. public:
  828. int kind;
  829. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  830. virtual void __fastcall SkinChange(void);
  831. virtual void __fastcall Unsubclass(void);
  832. public:
  833. #pragma option push -w-inl
  834. /* TSkinControl.Create */ inline __fastcall virtual TSkinObjImage(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  835. #pragma option pop
  836. #pragma option push -w-inl
  837. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinObjImage(void) { }
  838. #pragma option pop
  839. };
  840. class DELPHICLASS TSkinAdvPage;
  841. class PASCALIMPLEMENTATION TSkinAdvPage : public TSkinControl 
  842. {
  843. typedef TSkinControl inherited;
  844. protected:
  845. TSkinUpDown* updown;
  846. void __fastcall ChangeImage(void);
  847. void __fastcall SetAdvPage(void);
  848. bool __fastcall FindScroll(void);
  849. public:
  850. int kind;
  851. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  852. virtual void __fastcall SkinChange(void);
  853. virtual void __fastcall Unsubclass(void);
  854. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  855. public:
  856. #pragma option push -w-inl
  857. /* TSkinControl.Create */ inline __fastcall virtual TSkinAdvPage(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  858. #pragma option pop
  859. #pragma option push -w-inl
  860. /* TSkinControl.Destroy */ inline __fastcall virtual ~TSkinAdvPage(void) { }
  861. #pragma option pop
  862. };
  863. struct TScrollBarPos
  864. {
  865. public:
  866. int Btn;
  867. int ScrollArea;
  868. int Thumb;
  869. int ThumbPos;
  870. int MsgID;
  871. } ;
  872. #pragma option push -b-
  873. enum TSkinScroll { HB, VB };
  874. #pragma option pop
  875. class DELPHICLASS TSkinScrollbar;
  876. class PASCALIMPLEMENTATION TSkinScrollbar : public TSkinControl 
  877. {
  878. typedef TSkinControl inherited;
  879. protected:
  880. bool nobe;
  881. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  882. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  883. void __fastcall SetScrollbarPos(const Messages::TMessage &message);
  884. virtual void __fastcall Unsubclass(void);
  885. void __fastcall DrawBorder(HDC dc, const Types::TRect &rc);
  886. void __fastcall BENCPAINT(HDC adc);
  887. public:
  888. TWScrollbar* hb;
  889. TWScrollbar* vb;
  890. int postype;
  891. bool painted;
  892. bool border;
  893. __fastcall virtual TSkinScrollbar(Classes::TComponent* AOwner);
  894. __fastcall virtual ~TSkinScrollbar(void);
  895. virtual void __fastcall InitScrollbar(Controls::TWinControl* acontrol, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
  896. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  897. virtual void __fastcall SkinChange(void);
  898. };
  899. class DELPHICLASS TSkinScControl;
  900. class PASCALIMPLEMENTATION TSkinScControl : public TSkinControl 
  901. {
  902. typedef TSkinControl inherited;
  903. protected:
  904. int downBtn;
  905. TScrollBarPos SP;
  906. TWScrollbar* sb;
  907. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  908. public:
  909. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  910. void __fastcall InitScrollbar(Controls::TWinControl* acontrol, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
  911. virtual void __fastcall Unsubclass(void);
  912. __fastcall virtual ~TSkinScControl(void);
  913. public:
  914. #pragma option push -w-inl
  915. /* TSkinControl.Create */ inline __fastcall virtual TSkinScControl(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  916. #pragma option pop
  917. };
  918. typedef DynamicArray<Types::TRect >  WinSubClass__14;
  919. class DELPHICLASS TSkinHeader;
  920. class PASCALIMPLEMENTATION TSkinHeader : public TSkinControl 
  921. {
  922. typedef TSkinControl inherited;
  923. protected:
  924. DynamicArray<Types::TRect >  Items;
  925. int indexitem;
  926. void __fastcall WMMouseMove(Messages::TMessage &Message);
  927. void __fastcall DrawItem(unsigned ImgList, Graphics::TCanvas* acanvas, const Types::TRect &rc, int index);
  928. void __fastcall DrawItemImgCaption(Graphics::TCanvas* acanvas, const Types::TRect &rc, unsigned ImgList, int imgIndex, WideString text, int talign = 0x1);
  929. public:
  930. __fastcall virtual ~TSkinHeader(void);
  931. virtual void __fastcall Inithwnd(unsigned ahwnd, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
  932. virtual void __fastcall Init(Classes::TComponent* sf, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, bool acolor = false);
  933. virtual bool __fastcall BeforeProc(Messages::TMessage &Message);
  934. virtual void __fastcall AfterProc(Messages::TMessage &Message);
  935. virtual void __fastcall DrawControl(HDC dc, const Types::TRect &rc);
  936. public:
  937. #pragma option push -w-inl
  938. /* TSkinControl.Create */ inline __fastcall virtual TSkinHeader(Classes::TComponent* AOwner) : TSkinControl(AOwner) { }
  939. #pragma option pop
  940. };
  941. class DELPHICLASS TSkinListView;
  942. class PASCALIMPLEMENTATION TSkinListView : public TSkinScrollbar 
  943. {
  944. typedef TSkinScrollbar inherited;
  945. protected:
  946. void *FHeaderInstance;
  947. void *FDefHeaderProc;
  948. unsigned hHwnd;
  949. TSkinHeader* header;
  950. void __fastcall SetHeaderOwnerDraw(void);
  951. void __fastcall DrawHeaderItem(const tagDRAWITEMSTRUCT &DrawItemStruct);
  952. void __fastcall Drawheader(void);
  953. void __fastcall drawitem(HDC dc, const Types::TRect &rc, Comctrls::TListColumn* acolumn);
  954. void __fastcall WMNotify(Messages::TWMNotify &Message);
  955. public:
  956. virtual void __fastcall InitScrollbar(Controls::TWinControl* acontrol, Winskindata::TSkinData* sd, Graphics::TCanvas* acanvas, Classes::TComponent* sf);
  957. void __fastcall HeaderProc(Messages::TMessage &Message);
  958. public:
  959. #pragma option push -w-inl
  960. /* TSkinScrollbar.Create */ inline __fastcall virtual TSkinListView(Classes::TComponent* AOwner) : TSkinScrollbar(AOwner) { }
  961. #pragma option pop
  962. #pragma option push -w-inl
  963. /* TSkinScrollbar.Destroy */ inline __fastcall virtual ~TSkinListView(void) { }
  964. #pragma option pop
  965. };
  966. //-- var, const, procedure ---------------------------------------------------
  967. static const Byte CM_Scroll1 = 0xa1;
  968. static const Word CM_Scroll2 = 0x201;
  969. static const Byte CM_Scroll3 = 0xa2;
  970. static const Word CM_Scroll4 = 0x202;
  971. static const Shortint C_Paramv = 0x7;
  972. static const Shortint C_Paramh = 0x6;
  973. static const Shortint c_paramB = 0x1;
  974. static const Byte SBM_GETSCROLLBARINFO = 0xeb;
  975. extern PACKAGE void __fastcall CopyBMP(Graphics::TBitmap* src, Graphics::TBitmap* &dst);
  976. extern PACKAGE void __fastcall FillColor(HDC dc, const Types::TRect &rc, Graphics::TColor acolor);
  977. extern PACKAGE AnsiString __fastcall GetProperty(System::TObject* control, AnsiString aprop);
  978. extern PACKAGE int __fastcall GetIntProperty(System::TObject* control, AnsiString aprop);
  979. extern PACKAGE AnsiString __fastcall GetEnumProperty(System::TObject* control, AnsiString aprop);
  980. extern PACKAGE WideString __fastcall GetStringProp(System::TObject* control, AnsiString aprop);
  981. extern PACKAGE System::TMethod __fastcall GetObjMethod(System::TObject* control, AnsiString aprop);
  982. extern PACKAGE System::TObject* __fastcall GetObjProp(System::TObject* control, AnsiString aprop, TMetaClass* MinClass);
  983. extern PACKAGE void __fastcall SetProperty(System::TObject* control, AnsiString aprop, AnsiString value);
  984. extern PACKAGE WideString __fastcall StringReplaceW(WideString s, WideString s1, WideString s2);
  985. extern PACKAGE void __fastcall MyDrawCaption(Graphics::TCanvas* acanvas, const Types::TRect &rc, WideString text, bool enabled, bool defaulted, Classes::TAlignment Alignment = (Classes::TAlignment)(0x2));
  986. extern PACKAGE void __fastcall DrawArrow(Graphics::TCanvas* ACanvas, int X, int Y, int Orientation);
  987. 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));
  988. extern PACKAGE Graphics::TBitmap* __fastcall GetDisableImg(Graphics::TBitmap* FOriginal);
  989. } /* namespace Winsubclass */
  990. using namespace Winsubclass;
  991. #pragma pack(pop)
  992. #pragma option pop
  993. #pragma delphiheader end.
  994. //-- end unit ----------------------------------------------------------------
  995. #endif // Winsubclass