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

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) 'Winskinform.pas' rev: 10.00
  5. #ifndef WinskinformHPP
  6. #define WinskinformHPP
  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 <Messages.hpp> // Pascal unit
  16. #include <Sysutils.hpp> // Pascal unit
  17. #include <Classes.hpp> // Pascal unit
  18. #include <Graphics.hpp> // Pascal unit
  19. #include <Controls.hpp> // Pascal unit
  20. #include <Forms.hpp> // Pascal unit
  21. #include <Extctrls.hpp> // Pascal unit
  22. #include <Stdctrls.hpp> // Pascal unit
  23. #include <Comctrls.hpp> // Pascal unit
  24. #include <Menus.hpp> // Pascal unit
  25. #include <Buttons.hpp> // Pascal unit
  26. #include <Imglist.hpp> // Pascal unit
  27. #include <Grids.hpp> // Pascal unit
  28. #include <Commctrl.hpp> // Pascal unit
  29. #include <Winskindata.hpp> // Pascal unit
  30. #include <Winsubclass.hpp> // Pascal unit
  31. #include <Consts.hpp> // Pascal unit
  32. #include <Typinfo.hpp> // Pascal unit
  33. //-- user supplied -----------------------------------------------------------
  34. namespace Winskinform
  35. {
  36. //-- type declarations -------------------------------------------------------
  37. struct NMCSBCUSTOMDRAW
  38. {
  39. public:
  40. #pragma pack(push,1)
  41. tagNMHDR hdr;
  42. #pragma pack(pop)
  43. unsigned dwDrawStage;
  44. HDC hdc;
  45. #pragma pack(push,1)
  46. Types::TRect rc;
  47. #pragma pack(pop)
  48. unsigned uItem;
  49. unsigned uState;
  50. unsigned nBar;
  51. } ;
  52. typedef NMCSBCUSTOMDRAW *pNMCSBCUSTOMDRAW;
  53. class DELPHICLASS TNCObject;
  54. class DELPHICLASS TWinSkinForm;
  55. class DELPHICLASS TMenuBtn;
  56. class DELPHICLASS TWinSysButton;
  57. class DELPHICLASS TWinSkinMenu;
  58. class PASCALIMPLEMENTATION TWinSkinMenu : public Classes::TComponent 
  59. {
  60. typedef Classes::TComponent inherited;
  61. private:
  62. void __fastcall Copymenu(HMENU source, HMENU dst);
  63. public:
  64. DynamicArray<TMenuBtn* >  Buttons;
  65. Menus::TMainMenu* menu;
  66. #pragma pack(push,1)
  67. Types::TRect Bar;
  68. #pragma pack(pop)
  69. Winskindata::TSkinData* FSD;
  70. TWinSkinForm* SF;
  71. Graphics::TBitmap* bkmap;
  72. int count;
  73. bool topmenu;
  74. HMENU hmenu;
  75. __fastcall virtual TWinSkinMenu(Classes::TComponent* AOwner);
  76. __fastcall virtual ~TWinSkinMenu(void);
  77. void __fastcall UpdataBtn(void);
  78. void __fastcall UpdataBtn1(void);
  79. void __fastcall UpdataBtn2(unsigned newmenu);
  80. void __fastcall UpdataBtn3(void);
  81. void __fastcall DrawMenu(HDC dc, const Types::TRect &rc);
  82. TNCObject* __fastcall FindBtn(const Types::TPoint &p);
  83. void __fastcall MouseMove(const Types::TPoint &p);
  84. void __fastcall SetMenuRect(void);
  85. };
  86. #pragma option push -b-
  87. enum TSkinFormStyle { sfsNormal, sfsMDIform, sfsMDIChild, sfsChild };
  88. #pragma option pop
  89. #pragma option push -b-
  90. enum TSkinFormBorder { sbsSizeable, sbsSingle, sbsNone, sbsDialog };
  91. #pragma option pop
  92. #pragma option push -b-
  93. enum TSkinFormIcon { sbiMax, sbiMin, sbiHelp, sbisystem, sbicaption };
  94. #pragma option pop
  95. typedef Set<TSkinFormIcon, sbiMax, sbicaption>  TSkinFormIcons;
  96. #pragma option push -b-
  97. enum TSkinWindowState { swsNormal, swsMax, swsMin };
  98. #pragma option pop
  99. class PASCALIMPLEMENTATION TWinSkinForm : public Classes::TComponent 
  100. {
  101. typedef Classes::TComponent inherited;
  102. private:
  103. bool done;
  104. bool done2;
  105. Classes::TWndMethod OldWndProc;
  106. void *FPrevWndProc;
  107. void *FObjectInst;
  108. void *FMDIWndProc;
  109. void *FMDIObjectInst;
  110. Graphics::TFont* CaptionFont;
  111. bool FActive;
  112. Forms::TBorderIcons BorderIcons;
  113. bool FOverrideOwnerDraw;
  114. Extctrls::TTimer* timer;
  115. WideString bstr;
  116. WideString astr;
  117. AnsiString classname;
  118. bool hassysbtn;
  119. bool menuauto;
  120. bool sMainMenu;
  121. #pragma pack(push,1)
  122. Types::TRect fClientRect;
  123. #pragma pack(pop)
  124. int msglock;
  125. unsigned poptime;
  126. int DoubleTime;
  127. int charwidth;
  128. unsigned parenthwnd;
  129. HICON DefIcon;
  130. int Iconx;
  131. void __fastcall GetIcon(Graphics::TBitmap* &bmp);
  132. void __fastcall DeleteControls(void);
  133. void __fastcall SetActive(const bool Value);
  134. void __fastcall WinWndProc(Messages::TMessage &aMsg);
  135. void __fastcall NewWndProc(Messages::TMessage &aMsg);
  136. void __fastcall Default(Messages::TMessage &Msg);
  137. void __fastcall WMActive(Messages::TMessage &Msg);
  138. void __fastcall WMNCCalcSize(Messages::TMessage &Msg);
  139. void __fastcall WMNCActive(Messages::TMessage &Msg);
  140. void __fastcall WMNCPaint(Messages::TMessage &Msg);
  141. void __fastcall WMNCMouseMove(Messages::TMessage &Msg);
  142. void __fastcall WMNCLButtonDown(Messages::TMessage &Msg);
  143. void __fastcall WMNCLBUTTONDBLCLK(Messages::TMessage &Msg);
  144. void __fastcall WMNCLButtonUp(Messages::TMessage &Msg);
  145. void __fastcall WMNCRButtonUp(Messages::TMessage &Msg);
  146. void __fastcall WMMouseMove(Messages::TMessage &Msg);
  147. void __fastcall WMNCHitTest(Messages::TMessage &Msg);
  148. void __fastcall WMSysCommand(Messages::TMessage &Msg);
  149. void __fastcall WMCommand(Messages::TMessage &Msg);
  150. void __fastcall WMINITMENU(HMENU hm);
  151. void __fastcall WMMEASUREITEM(Messages::TMessage &Msg);
  152. void __fastcall WMMEASUREITEMH(Messages::TMessage &Msg);
  153. void __fastcall WMDRAWITEM(Messages::TMessage &Msg);
  154. void __fastcall WMERASEBKGND(Messages::TMessage &Msg);
  155. void __fastcall WMSize(Messages::TMessage &Msg);
  156. void __fastcall WMGetMinMaxInfo(Messages::TMessage &Msg);
  157. void __fastcall CMDialogChar(Messages::TMessage &Message);
  158. void __fastcall WMCtlcolor(Messages::TMessage &Msg);
  159. void __fastcall WMWINDOWPOSCHANGED(Messages::TMessage &Msg);
  160. void __fastcall WMWindowPosChanging(Messages::TMessage &Msg);
  161. void __fastcall WMMDIACTIVATE(Messages::TMessage &aMsg);
  162. void __fastcall WMMDIACTIVATE2(Messages::TMessage &Msg);
  163. void __fastcall WMMDITile(Messages::TMessage &aMsg);
  164. void __fastcall WMReCreateWnd(Messages::TMessage &Msg);
  165. void __fastcall DrawLine(Graphics::TCanvas* acanvas, const Types::TRect &rc);
  166. void __fastcall CreateCaptionFont(void);
  167. void __fastcall Drawborder(int n, const Types::TRect &Rc, HDC dc);
  168. void __fastcall SetSysbtnRect(void);
  169. void __fastcall DrawAllSysbtn(Graphics::TCanvas* acanvas, const Types::TRect &rc);
  170. void __fastcall DrawMin(HDC dc);
  171. bool __fastcall SysBtnVisible(int i);
  172. TNCObject* __fastcall FindBtn(const Types::TPoint &Point);
  173. Types::TPoint __fastcall GetWinXY(short x, short y);
  174. void __fastcall SysBtnAction(short x, short y);
  175. void __fastcall UpdateNc(HDC adc = (HDC)(0x0));
  176. void __fastcall DrawFLine(HDC dc);
  177. void __fastcall ToolBarDrawButton(Comctrls::TToolBar* Sender, Comctrls::TToolButton* Button, Comctrls::TCustomDrawState State, bool &DefaultDraw);
  178. void __fastcall ToolBarDrawBackground(Comctrls::TToolBar* Sender, const Types::TRect &ARect, bool &DefaultDraw);
  179. void __fastcall MeasureItemPop(System::TObject* Sender, Graphics::TCanvas* ACanvas, int &Width, int &Height);
  180. Graphics::TBitmap* __fastcall GetMenuBG(void);
  181. void __fastcall DrawMenuCaption(Graphics::TCanvas* ACanvas, const Types::TRect &ARect);
  182. void __fastcall WMDrawMenuitem(Messages::TMessage &Msg);
  183. void __fastcall WMDrawMenuitemH(Messages::TMessage &Msg);
  184. void __fastcall DrawHMenuItem2(HMENU Amenu, System::TObject* Sender, Graphics::TCanvas* ACanvas, const Types::TRect &ARect, bool Selected);
  185. Menus::TMenuItem* __fastcall CreateMenuItem(HMENU amenu, int aid);
  186. void __fastcall DefaultMenuItem(System::TObject* Sender, Graphics::TCanvas* ACanvas, const Types::TRect &ARect, bool Selected);
  187. void __fastcall DrawItemText(Menus::TMenuItem* Item, Graphics::TCanvas* ACanvas, const Types::TRect &ARect, bool Selected);
  188. void __fastcall DoDrawText(Menus::TMenuItem* item, Graphics::TCanvas* ACanvas, const WideString ACaption, Types::TRect &Rect, bool Selected, int Flags);
  189. void __fastcall OnTimer(System::TObject* Sender);
  190. void __fastcall CancelMenu(void);
  191. TMenuBtn* __fastcall FindButtonFromAccel(Word Accel);
  192. void __fastcall CreateSysmenu(void);
  193. void __fastcall CreateSysmenu2(void);
  194. void __fastcall DoSysMenu(System::TObject* Sender);
  195. void __fastcall DoSysMenu2(System::TObject* Sender);
  196. bool __fastcall IsScrollControl(Classes::TComponent* acontrol);
  197. void __fastcall KeepClient(void);
  198. void __fastcall SelectMDIform(System::TObject* Sender);
  199. void __fastcall ChangeMDIStyle(void);
  200. Winsubclass::TSkinControl* __fastcall Lookupcontrol(unsigned ahwnd);
  201. void __fastcall GetWindowstate(void);
  202. void __fastcall GetFormstyle(void);
  203. void __fastcall PopSysmenu(const Types::TPoint &p);
  204. void __fastcall MDIChildAction(const int action);
  205. void __fastcall UnSubclassMDI(void);
  206. void __fastcall SubclassMDI(void);
  207. void __fastcall WinMDIProc(Messages::TMessage &aMsg);
  208. void __fastcall DefaultMDI(Messages::TMessage &Msg);
  209. void __fastcall DeleteSkinDeleted(void);
  210. void __fastcall InitToolbarMenu(Menus::TMenuItem* Item, bool enable);
  211. void __fastcall DrawIcon(HDC dc, const Types::TRect &rc);
  212. void __fastcall AfterSkin(void);
  213. void __fastcall DoSkinEdit(Controls::TWinControl* aEdit);
  214. void __fastcall GetBorderSize(void);
  215. void __fastcall UpdateStyle(bool b);
  216. void __fastcall DisableControl(Controls::TControl* Comp);
  217. bool __fastcall CheckSysmenu(void);
  218. void __fastcall MenuSelect(Messages::TMessage &Msg);
  219. void __fastcall BeginUpdate(void);
  220. void __fastcall StopUpdate(void);
  221. void __fastcall InitSkin(Winskindata::TSkinData* afsd);
  222. AnsiString __fastcall GetSysBtnHint(int i);
  223. protected:
  224. WideString caption;
  225. #pragma pack(push,1)
  226. Types::TRect bw;
  227. #pragma pack(pop)
  228. #pragma pack(push,1)
  229. Types::TRect wTr;
  230. #pragma pack(pop)
  231. #pragma pack(push,1)
  232. Types::TRect ctr;
  233. #pragma pack(pop)
  234. #pragma pack(push,1)
  235. Types::TRect oldsize;
  236. #pragma pack(pop)
  237. int MenuHeight;
  238. int BtnCount;
  239. bool fInMenu;
  240. bool Creating;
  241. bool bidileft;
  242. bool fSizeable;
  243. bool fMaxable;
  244. bool fminable;
  245. bool isunicode;
  246. bool ismessagebox;
  247. bool ischildform;
  248. AnsiString backstr;
  249. Menus::TPopupMenu* sysmenu;
  250. unsigned ClientHwnd;
  251. unsigned NewChildHwnd;
  252. HMENU hmenu;
  253. HMENU hsysmenu;
  254. HMENU tempmenu;
  255. HMENU activemenu;
  256. Graphics::TColor formcolor;
  257. unsigned dwstyle;
  258. int RightBtn;
  259. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
  260. void __fastcall DrawSysbtn(TWinSysButton* btn, int i);
  261. void __fastcall ResizeForm(int i);
  262. bool __fastcall FindSkinComp(Controls::TControl* acomp);
  263. bool __fastcall FindSkinComp2(Controls::TWinControl* ctrl);
  264. void __fastcall InitControlA(Controls::TWinControl* wForm);
  265. void __fastcall InitChildCtrl(Controls::TWinControl* wForm);
  266. bool __fastcall Find3rdControl(AnsiString aname, Controls::TWinControl* comp);
  267. void __fastcall HintReset(void);
  268. public:
  269. TNCObject* ActiveBtn;
  270. bool crop;
  271. unsigned WinRgn;
  272. Forms::TForm* FForm;
  273. unsigned Hwnd;
  274. Graphics::TCanvas* fCanvas;
  275. Graphics::TCanvas* fcanvas2;
  276. Winskindata::TSkinData* fsd;
  277. TWinSkinMenu* menu;
  278. DynamicArray<TWinSysButton* >  SysBtn;
  279. Graphics::TBitmap* IconBmp;
  280. Graphics::TBitmap* CaptionBuf;
  281. Classes::TList* Controllist;
  282. int fwidth;
  283. int fheight;
  284. int crwidth;
  285. int crheight;
  286. bool FWindowActive;
  287. TSkinFormStyle FormStyle;
  288. TSkinFormBorder FormBorder;
  289. TSkinFormIcons FormIcons;
  290. TSkinWindowState Windowstate;
  291. int Skinstate;
  292. Winsubclass::TSkinControl* Activeskincontrol;
  293. int mode;
  294. AnsiString formclass;
  295. __fastcall virtual TWinSkinForm(Classes::TComponent* AOwner);
  296. __fastcall virtual ~TWinSkinForm(void);
  297. void __fastcall Refresh(void);
  298. void __fastcall Minimize(void);
  299. void __fastcall Maximize(void);
  300. void __fastcall Restore(void);
  301. void __fastcall RestoreMDI(void);
  302. void __fastcall UnSubclass(void);
  303. void __fastcall UnSubclass2(void);
  304. void __fastcall UnSubclass3(void);
  305. bool __fastcall CheckMenu(TMenuBtn* Button);
  306. bool __fastcall MDIChildMax(void);
  307. void __fastcall ClickButton(TMenuBtn* Button);
  308. void __fastcall getClipMap(Graphics::TBitmap* fbmp);
  309. void __fastcall doLog(AnsiString msg);
  310. void __fastcall InitPopMenu(Controls::TWinControl* wForm, bool Enable, bool Update);
  311. void __fastcall InitMainMenu(Controls::TWinControl* wForm, bool Enable, bool Update);
  312. __property bool Active = {read=FActive, write=SetActive, nodefault};
  313. void __fastcall SkinChange(void);
  314. void __fastcall AddSysMenuitem(AnsiString acaption, int action);
  315. void __fastcall EnableSysbtn(bool b);
  316. void __fastcall Uncropwindow(void);
  317. void __fastcall Cropwindow(void);
  318. void __fastcall InitTform(Winskindata::TSkinData* afsd, Forms::TForm* aform);
  319. void __fastcall InitControls(Controls::TWinControl* wForm);
  320. void __fastcall AddComp(Controls::TControl* Comp, Controls::TWinControl* wForm);
  321. void __fastcall InitNestform(Controls::TWinControl* wForm);
  322. void __fastcall RePaint(unsigned ahwnd);
  323. void __fastcall InitSkinData(void);
  324. void __fastcall UpdateMainMenu(void);
  325. void __fastcall DeleteSysbtn(void);
  326. bool __fastcall AddControlList(Winsubclass::TSkinControl* acontrol);
  327. void __fastcall AddControlh(HWND ahwnd);
  328. void __fastcall InitHwndControls(unsigned ahwnd);
  329. void __fastcall DeleteControl(Winsubclass::TSkinControl* c);
  330. void __fastcall DrawMenuItem(System::TObject* Sender, Graphics::TCanvas* ACanvas, const Types::TRect &ARect, bool Selected);
  331. void __fastcall MeasureItem(System::TObject* Sender, Graphics::TCanvas* ACanvas, int &Width, int &Height);
  332. void __fastcall InitDlg(Winskindata::TSkinData* afsd);
  333. };
  334. class PASCALIMPLEMENTATION TNCObject : public System::TObject 
  335. {
  336. typedef System::TObject inherited;
  337. public:
  338. TWinSkinForm* SF;
  339. Winskindata::TSkinData* fsd;
  340. #pragma pack(push,1)
  341. Types::TRect bounds;
  342. #pragma pack(pop)
  343. bool visible;
  344. int state;
  345. bool enabled;
  346. virtual void __fastcall MouseDown(void);
  347. virtual void __fastcall MouseUp(void);
  348. virtual void __fastcall MouseEnter(void);
  349. virtual void __fastcall MouseLeave(void);
  350. virtual void __fastcall Draw(void);
  351. public:
  352. #pragma option push -w-inl
  353. /* TObject.Create */ inline __fastcall TNCObject(void) : System::TObject() { }
  354. #pragma option pop
  355. #pragma option push -w-inl
  356. /* TObject.Destroy */ inline __fastcall virtual ~TNCObject(void) { }
  357. #pragma option pop
  358. };
  359. class PASCALIMPLEMENTATION TMenuBtn : public TNCObject 
  360. {
  361. typedef TNCObject inherited;
  362. public:
  363. Menus::TMenuItem* menuitem;
  364. Winskindata::TSkinData* FSD;
  365. int index;
  366. WideString caption;
  367. bool enabled;
  368. HMENU hsubmenu;
  369. int mid;
  370. virtual void __fastcall Draw(void);
  371. public:
  372. #pragma option push -w-inl
  373. /* TObject.Create */ inline __fastcall TMenuBtn(void) : TNCObject() { }
  374. #pragma option pop
  375. #pragma option push -w-inl
  376. /* TObject.Destroy */ inline __fastcall virtual ~TMenuBtn(void) { }
  377. #pragma option pop
  378. };
  379. class PASCALIMPLEMENTATION TWinSysButton : public TNCObject 
  380. {
  381. typedef TNCObject inherited;
  382. public:
  383. Winskindata::TDataSkinSysButton* data;
  384. virtual void __fastcall Draw(void);
  385. public:
  386. #pragma option push -w-inl
  387. /* TObject.Create */ inline __fastcall TWinSysButton(void) : TNCObject() { }
  388. #pragma option pop
  389. #pragma option push -w-inl
  390. /* TObject.Destroy */ inline __fastcall virtual ~TWinSysButton(void) { }
  391. #pragma option pop
  392. };
  393. typedef DynamicArray<TMenuBtn* >  WinSkinForm__5;
  394. typedef DynamicArray<TWinSysButton* >  WinSkinForm__7;
  395. class DELPHICLASS TWinSkinSpy;
  396. class PASCALIMPLEMENTATION TWinSkinSpy : public Classes::TComponent 
  397. {
  398. typedef Classes::TComponent inherited;
  399. protected:
  400. virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
  401. public:
  402. TWinSkinForm* sf;
  403. __fastcall virtual ~TWinSkinSpy(void);
  404. public:
  405. #pragma option push -w-inl
  406. /* TComponent.Create */ inline __fastcall virtual TWinSkinSpy(Classes::TComponent* AOwner) : Classes::TComponent(AOwner) { }
  407. #pragma option pop
  408. };
  409. //-- var, const, procedure ---------------------------------------------------
  410. static const Word CN_FormUPdate = 0x3502;
  411. static const Word CN_NewForm = 0x3503;
  412. static const Word CN_IsSkined = 0x3523;
  413. static const Word CN_NewMDIChild = 0x3516;
  414. static const Word CN_ReCreateWnd = 0x3517;
  415. static const Word CN_MenuSelect = 0x3518;
  416. static const Word cKey1 = 0x6d41;
  417. static const int cKey2 = 0x5cda3;
  418. static const Shortint MAX_CLASSNAME = 0x64;
  419. static const Shortint MAX_MENUITEM_TEXT = 0x40;
  420. static const Word Max_MenuitemID = 0x1000;
  421. extern PACKAGE char c_demo[13];
  422. extern PACKAGE unsigned WinVersion;
  423. extern PACKAGE Graphics::TBitmap* BG;
  424. extern PACKAGE Classes::TStringList* Logstring;
  425. extern PACKAGE bool SkinCanLog;
  426. extern PACKAGE HMENU __fastcall CopyHMenu(HMENU amenu);
  427. extern PACKAGE void __fastcall DeleteHMenu(HMENU amenu);
  428. extern PACKAGE WideString __fastcall GetFormCaption(unsigned ahwnd);
  429. extern PACKAGE AnsiString __fastcall GetFormCaptionA(unsigned ahwnd);
  430. extern PACKAGE AnsiString __fastcall GetFormText(unsigned ahwnd);
  431. extern PACKAGE bool __stdcall EnumControl(HWND ahwnd, int lParam);
  432. extern PACKAGE AnsiString __fastcall GetWindowClassname(unsigned ahwnd);
  433. extern PACKAGE AnsiString __fastcall MsgtoStr(const Messages::TMessage &aMsg);
  434. extern PACKAGE void __fastcall DrawBGbmp(Graphics::TCanvas* acanvas, const Types::TRect &Dst, Graphics::TBitmap* Bitmap, const Types::TRect &SrcRect);
  435. extern PACKAGE HRGN __fastcall BitmapToRegion(Graphics::TBitmap* bmp, int xx, int yy, Graphics::TColor TransparentColor = (Graphics::TColor)(0xff00ff), Byte RedTol = (Byte)(0x1), Byte GreenTol = (Byte)(0x1), Byte BlueTol = (Byte)(0x1));
  436. extern PACKAGE void __fastcall DrawRect2(HDC DC, const Types::TRect &Dst, Graphics::TBitmap* Bmp, const Types::TRect &Src, int I, int N, int Trans = 0x0, int Tile = 0x0, int Spliter = 0x0);
  437. extern PACKAGE void __fastcall DrawRectTile(Graphics::TCanvas* acanvas, const Types::TRect &Dst, Graphics::TBitmap* Bmp, const Types::TRect &Src, int I, int N, int Trans = 0x0, int Spliter = 0x1);
  438. extern PACKAGE Graphics::TBitmap* __fastcall GetHMap(const Types::TRect &Dst, Graphics::TBitmap* Bmp, const Types::TRect &Src, int I, int N, int Tile = 0x0, int Spliter = 0x0);
  439. extern PACKAGE void __fastcall DrawBorder(HDC Dc, const Types::TRect &Dst, Graphics::TBitmap* Bmp, const Types::TRect &Src, int I, int N, int Tile = 0x0, int Spliter = 0x0);
  440. extern PACKAGE Graphics::TBitmap* __fastcall GetThumbMap(const Types::TRect &Dst, Graphics::TBitmap* Bmp, const Types::TRect &Src, int I, int N, int Tile = 0x0, int Spliter = 0x0);
  441. extern PACKAGE int __fastcall Max(const int A, const int B);
  442. extern PACKAGE int __fastcall Min(const int A, const int B);
  443. extern PACKAGE void __fastcall Bitmapdraw(HDC DC, const Types::TRect &Dst, Graphics::TBitmap* Bmp);
  444. extern PACKAGE void __fastcall DrawRect1(HDC DC, const Types::TRect &Dst, Graphics::TBitmap* Bmp, int I, int N, int Trans = 0x0);
  445. extern PACKAGE void __fastcall DrawRect3(HDC DC, const Types::TRect &Dst, Graphics::TBitmap* Bmp, int I, int N, int Trans = 0x0);
  446. extern PACKAGE void __fastcall DrawRectH(HDC DC, const Types::TRect &Dst, Graphics::TBitmap* Bmp, const Types::TRect &Src, int I, int N, int Tile = 0x0, int Spliter = 0x0);
  447. extern PACKAGE void __fastcall DrawRectV(HDC DC, const Types::TRect &Dst, Graphics::TBitmap* Bmp, const Types::TRect &Src, int I, int N, int Tile = 0x0, int Spliter = 0x0);
  448. extern PACKAGE void __fastcall DrawParentImage(Controls::TControl* Control, HDC DC, bool InvalidateParent = false);
  449. extern PACKAGE void __fastcall DrawTranmap(HDC DC, const Types::TRect &Dst, Graphics::TBitmap* temp, Graphics::TColor transcolor = (Graphics::TColor)(0xff00ff));
  450. extern PACKAGE void __fastcall SkinAddLog(AnsiString msg);
  451. } /* namespace Winskinform */
  452. using namespace Winskinform;
  453. #pragma pack(pop)
  454. #pragma option pop
  455. #pragma delphiheader end.
  456. //-- end unit ----------------------------------------------------------------
  457. #endif // Winskinform