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

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) 'Winskindlg.pas' rev: 10.00
  5. #ifndef WinskindlgHPP
  6. #define WinskindlgHPP
  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 <Winskinmenu.hpp> // Pascal unit
  20. #include <Forms.hpp> // Pascal unit
  21. #include <Extctrls.hpp> // Pascal unit
  22. //-- user supplied -----------------------------------------------------------
  23. namespace Winskindlg
  24. {
  25. //-- type declarations -------------------------------------------------------
  26. class DELPHICLASS TSkinThread;
  27. class PASCALIMPLEMENTATION TSkinThread : public System::TObject 
  28. {
  29. typedef System::TObject inherited;
  30. public:
  31. HHOOK hook;
  32. int ThreadID;
  33. public:
  34. #pragma option push -w-inl
  35. /* TObject.Create */ inline __fastcall TSkinThread(void) : System::TObject() { }
  36. #pragma option pop
  37. #pragma option push -w-inl
  38. /* TObject.Destroy */ inline __fastcall virtual ~TSkinThread(void) { }
  39. #pragma option pop
  40. };
  41. typedef HRESULT __stdcall (*TSBAPI1)(HWND ahwnd);
  42. typedef HRESULT __stdcall (*TSBAPI2)(void);
  43. class DELPHICLASS TSkinManage;
  44. class PASCALIMPLEMENTATION TSkinManage : public System::TObject 
  45. {
  46. typedef System::TObject inherited;
  47. protected:
  48. Extctrls::TTimer* Timer;
  49. unsigned SBLib;
  50. TSBAPI2 pinitApp;
  51. TSBAPI2 pUninitApp;
  52. TSBAPI1 pinitSB;
  53. TSBAPI1 pUninitSb;
  54. unsigned __fastcall FindSkinForm(unsigned aHwnd);
  55. void __fastcall DeleteAllForms(void);
  56. bool __fastcall AddMenu(unsigned aHwnd);
  57. bool __fastcall FindSkinMenu(unsigned aHwnd);
  58. bool __fastcall DeleteMenu(unsigned aHwnd);
  59. void __fastcall DeleteAllMenus(void);
  60. Forms::TForm* __fastcall FindTForm(unsigned ahwnd);
  61. void __fastcall OnTimer(System::TObject* Sender);
  62. bool __fastcall NestedForm(unsigned ahwnd);
  63. void __fastcall FindSkindata(void * &adata, unsigned ahwnd);
  64. bool __fastcall OnBeforeSkin(unsigned ahwnd, AnsiString aname);
  65. void __fastcall DeleteAllThreads(void);
  66. void __fastcall ActiveForm(Forms::TForm* aform);
  67. void __fastcall DeleteDeleted(void);
  68. bool __fastcall IsDllForm(unsigned ahwnd);
  69. void __fastcall DeleteAllSub(void);
  70. void __fastcall DeleteSubForm(int amode);
  71. void __fastcall WndProc(Messages::TMessage &Msg);
  72. public:
  73. Classes::TList* Flist;
  74. Classes::TList* Mlist;
  75. Classes::TList* Dlist;
  76. Classes::TList* Threadlist;
  77. Classes::TList* sublist;
  78. bool active;
  79. bool skinchildform;
  80. int state;
  81. int menutype;
  82. bool menuactive;
  83. bool MDIMax;
  84. bool WMSetDraw;
  85. unsigned clienthwnd;
  86. Forms::TForm* MDIForm;
  87. int action;
  88. void *UpdateData;
  89. bool SBinstall;
  90. void *MainData;
  91. int mode;
  92. HWND handle;
  93. int lpara;
  94. TSkinManage* mmgr;
  95. __fastcall TSkinManage(int amode);
  96. __fastcall virtual ~TSkinManage(void);
  97. void __fastcall InstallHook(void);
  98. bool __fastcall AddForm(unsigned aHwnd);
  99. bool __fastcall DeleteForm(unsigned aHwnd);
  100. Graphics::TBitmap* __fastcall GetMenuBg(HMENU amenu);
  101. void __fastcall UpdateSkinMenu(HMENU amenu);
  102. void __fastcall FindPopupMenu(HMENU amenu);
  103. void __fastcall SetMDIMax(bool b);
  104. void __fastcall SetMDIMax2(bool b);
  105. void __fastcall SetCaption(bool b);
  106. int __fastcall GetMDIChildNum(void);
  107. void __fastcall SetAction(int acode, int Interval = 0xfa);
  108. void __fastcall AddSkinData(void * adata);
  109. void __fastcall RemoveSkinData(void * adata);
  110. void __fastcall DeleteSysbtn(void);
  111. void __fastcall InstallThread(int aThreadID);
  112. void __fastcall UnInstallThread(int aThreadID);
  113. bool __fastcall initsb(unsigned ahwnd);
  114. bool __fastcall Uninitsb(unsigned ahwnd);
  115. void __fastcall SetPopMenu(void);
  116. void __fastcall DeleteForm2(unsigned aHwnd);
  117. void __fastcall DeleteForm3(void);
  118. void __fastcall AssignData(void * adata);
  119. void __fastcall SetHMenu(unsigned hmenu);
  120. void __fastcall DeleteSub(void * p);
  121. };
  122. //-- var, const, procedure ---------------------------------------------------
  123. static const Shortint skin_Creating = 0x0;
  124. static const Shortint skin_Active = 0x1;
  125. static const Shortint skin_uninstall = 0x2;
  126. static const Shortint skin_change = 0x3;
  127. static const Shortint skin_Destory = 0x4;
  128. static const Shortint skin_Updating = 0x5;
  129. static const Shortint skin_Deleted = 0x6;
  130. static const Shortint skin_update = 0x7;
  131. static const Shortint m_popup = 0x0;
  132. static const Shortint m_systemmenu = 0x2;
  133. static const Shortint m_menuitem = 0x1;
  134. extern PACKAGE TSkinManage* SkinManager;
  135. extern PACKAGE unsigned RM_GetObjectInstance;
  136. extern PACKAGE Word ControlAtom;
  137. extern PACKAGE AnsiString PropName;
  138. extern PACKAGE unsigned myinstance;
  139. extern PACKAGE int __stdcall SkinHookCallRet(int code, int wParam, int lParam);
  140. extern PACKAGE int __stdcall SkinHookCallback(int code, int wParam, int lParam);
  141. extern PACKAGE int __stdcall SkinHookCBT(int code, int wParam, int lParam);
  142. extern PACKAGE int __stdcall SkinHookCBT2(int code, int wParam, int lParam);
  143. } /* namespace Winskindlg */
  144. using namespace Winskindlg;
  145. #pragma pack(pop)
  146. #pragma option pop
  147. #pragma delphiheader end.
  148. //-- end unit ----------------------------------------------------------------
  149. #endif // Winskindlg