ProfSkin.h
上传用户:sesekoo
上传日期:2020-07-18
资源大小:21543k
文件大小:10k
源码类别:

界面编程

开发平台:

Visual C++

  1. // This is part of the Professional User Interface Suite library.
  2. // Copyright (C) 2001-2009 FOSS Software, Inc.
  3. // All rights reserved.
  4. //
  5. // http://www.prof-uis.com
  6. // mailto:support@prof-uis.com
  7. //
  8. // This source code can be used, modified and redistributed
  9. // under the terms of the license agreement that is included
  10. // in the Professional User Interface Suite package.
  11. //
  12. // Warranties and Disclaimers:
  13. // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND
  14. // INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY,
  15. // FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
  16. // IN NO EVENT WILL FOSS SOFTWARE INC. BE LIABLE FOR ANY DIRECT,
  17. // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES,
  18. // INCLUDING DAMAGES FOR LOSS OF PROFITS, LOSS OR INACCURACY OF DATA,
  19. // INCURRED BY ANY PERSON FROM SUCH PERSON'S USAGE OF THIS SOFTWARE
  20. // EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  21. #if (!defined __PROF_SKIN_H)
  22. #define __PROF_SKIN_H
  23. // __PROF_SKIN_VERSION_DWORD is required for static library builds
  24. #define __PROF_SKIN_VERSION_DWORD     __PROF_UIS_VERSION_DWORD
  25. // Prof-Skin library
  26. #if (defined _AFXDLL)
  27. #if (defined __STATPROFUIS_WITH_DLLMFC__)
  28. #if (defined __PROF_UIS_FOR_REGULAR_DLL)
  29. #define __PROF_SKIN_PERFORMS_STATE_MANAGING
  30. #if (defined _DEBUG)
  31. #if (defined _UNICODE)
  32. #define __PROF_SKIN_LIB_NAME    "ProfSkin288yud-RDE.lib"
  33. #elif (defined _MBCS)
  34. #define __PROF_SKIN_LIB_NAME    "ProfSkin288ymd-RDE.lib"
  35. #else
  36. #define __PROF_SKIN_LIB_NAME    "ProfSkin288ynd-RDE.lib"
  37. #endif // _UNICODE
  38. #else
  39. #if (defined _UNICODE)
  40. #define __PROF_SKIN_LIB_NAME    "ProfSkin288yu-RDE.lib"
  41. #elif (defined _MBCS)
  42. #define __PROF_SKIN_LIB_NAME    "ProfSkin288ym-RDE.lib"
  43. #else
  44. #define __PROF_SKIN_LIB_NAME    "ProfSkin288yn-RDE.lib"
  45. #endif // _UNICODE
  46. #endif // _DEBUG
  47. #else
  48. #define __PROF_SKIN_MANAGE_STATE AFX_MANAGE_STATE( ::AfxGetAppModuleState() )
  49. #if (defined _DEBUG)
  50. #if (defined _UNICODE)
  51. #define __PROF_SKIN_LIB_NAME    "ProfSkin288yud.lib"
  52. #elif (defined _MBCS)
  53. #define __PROF_SKIN_LIB_NAME    "ProfSkin288ymd.lib"
  54. #else
  55. #define __PROF_SKIN_LIB_NAME    "ProfSkin288ynd.lib"
  56. #endif // _UNICODE
  57. #else
  58. #if (defined _UNICODE)
  59. #define __PROF_SKIN_LIB_NAME    "ProfSkin288yu.lib"
  60. #elif (defined _MBCS)
  61. #define __PROF_SKIN_LIB_NAME    "ProfSkin288ym.lib"
  62. #else
  63. #define __PROF_SKIN_LIB_NAME    "ProfSkin288yn.lib"
  64. #endif // _UNICODE
  65. #endif // _DEBUG
  66. #endif // else from (defined __PROF_UIS_FOR_REGULAR_DLL)
  67. #else
  68. #define __PROF_SKIN_PERFORMS_STATE_MANAGING
  69. #if (defined __PROF_SKIN_IMPL__)
  70. #define __PROF_SKIN_STATE_MANAGER_DECL _declspec(dllexport)
  71. #else
  72. #define __PROF_SKIN_STATE_MANAGER_DECL _declspec(dllimport)
  73. #endif // (defined __PROF_SKIN_IMPL__)
  74. #if (defined __PROF_UIS_FOR_REGULAR_DLL)
  75. #if (defined _DEBUG)
  76. #if (defined _UNICODE)
  77. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288ud-RDE.dll")
  78. #define __PROF_SKIN_LIB_NAME    "ProfSkin288ud-RDE.lib"
  79. #elif (defined _MBCS)
  80. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288md-RDE.dll")
  81. #define __PROF_SKIN_LIB_NAME    "ProfSkin288md-RDE.lib"
  82. #else
  83. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288nd-RDE.dll")
  84. #define __PROF_SKIN_LIB_NAME    "ProfSkin288nd-RDE.lib"
  85. #endif // _UNICODE
  86. #else
  87. #if (defined _UNICODE)
  88. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288u-RDE.dll")
  89. #define __PROF_SKIN_LIB_NAME    "ProfSkin288u-RDE.lib"
  90. #elif (defined _MBCS)
  91. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288m-RDE.dll")
  92. #define __PROF_SKIN_LIB_NAME    "ProfSkin288m-RDE.lib"
  93. #else
  94. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288n-RDE.dll")
  95. #define __PROF_SKIN_LIB_NAME    "ProfSkin288n-RDE.lib"
  96. #endif // _UNICODE
  97. #endif // _DEBUG
  98. #else
  99. #if (defined _DEBUG)
  100. #if (defined _UNICODE)
  101. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288ud.dll")
  102. #define __PROF_SKIN_LIB_NAME    "ProfSkin288ud.lib"
  103. #elif (defined _MBCS)
  104. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288md.dll")
  105. #define __PROF_SKIN_LIB_NAME    "ProfSkin288md.lib"
  106. #else
  107. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288nd.dll")
  108. #define __PROF_SKIN_LIB_NAME    "ProfSkin288nd.lib"
  109. #endif // _UNICODE
  110. #else
  111. #if (defined _UNICODE)
  112. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288u.dll")
  113. #define __PROF_SKIN_LIB_NAME    "ProfSkin288u.lib"
  114. #elif (defined _MBCS)
  115. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288m.dll")
  116. #define __PROF_SKIN_LIB_NAME    "ProfSkin288m.lib"
  117. #else
  118. #define __PROF_SKIN_MODULE_NAME _T("ProfSkin288n.dll")
  119. #define __PROF_SKIN_LIB_NAME    "ProfSkin288n.lib"
  120. #endif // _UNICODE
  121. #endif // _DEBUG
  122. #endif // else from (defined __PROF_UIS_FOR_REGULAR_DLL)
  123. #endif // __STATPROFUIS_WITH_DLLMFC__
  124. #else
  125. #if (defined __PROF_UIS_FOR_REGULAR_DLL)
  126. #define __PROF_SKIN_PERFORMS_STATE_MANAGING
  127. #if (defined _DEBUG)
  128. #if (defined _UNICODE)
  129. #define __PROF_SKIN_LIB_NAME    "ProfSkin288sud-RDE.lib"
  130. #elif (defined _MBCS)
  131. #define __PROF_SKIN_LIB_NAME    "ProfSkin288smd-RDE.lib"
  132. #else
  133. #define __PROF_SKIN_LIB_NAME    "ProfSkin288snd-RDE.lib"
  134. #endif // _UNICODE
  135. #else
  136. #if (defined _UNICODE)
  137. #define __PROF_SKIN_LIB_NAME    "ProfSkin288su-RDE.lib"
  138. #elif (defined _MBCS)
  139. #define __PROF_SKIN_LIB_NAME    "ProfSkin288sm-RDE.lib"
  140. #else
  141. #define __PROF_SKIN_LIB_NAME    "ProfSkin288sn-RDE.lib"
  142. #endif // _UNICODE
  143. #endif // _DEBUG
  144. #else
  145. #define __PROF_SKIN_MANAGE_STATE AFX_MANAGE_STATE( ::AfxGetAppModuleState() )
  146. #if (defined _DEBUG)
  147. #if (defined _UNICODE)
  148. #define __PROF_SKIN_LIB_NAME    "ProfSkin288sud.lib"
  149. #elif (defined _MBCS)
  150. #define __PROF_SKIN_LIB_NAME    "ProfSkin288smd.lib"
  151. #else
  152. #define __PROF_SKIN_LIB_NAME    "ProfSkin288snd.lib"
  153. #endif // _UNICODE
  154. #else
  155. #if (defined _UNICODE)
  156. #define __PROF_SKIN_LIB_NAME    "ProfSkin288su.lib"
  157. #elif (defined _MBCS)
  158. #define __PROF_SKIN_LIB_NAME    "ProfSkin288sm.lib"
  159. #else
  160. #define __PROF_SKIN_LIB_NAME    "ProfSkin288sn.lib"
  161. #endif // _UNICODE
  162. #endif // _DEBUG
  163. #endif // else from (defined __PROF_UIS_FOR_REGULAR_DLL)
  164. #endif // _AFXDLL
  165. #if (defined __PROF_SKIN_IMPL__)
  166. #if (!defined __EXT_PROFUIS_STATIC_LINK)
  167. #define __PROF_SKIN_API _declspec(dllexport)
  168. #else
  169. #define __PROF_SKIN_API
  170. #endif // _AFXDLL
  171. #else 
  172. #if (!defined __EXT_PROFUIS_STATIC_LINK)
  173. #define __PROF_SKIN_API _declspec(dllimport)
  174. #else
  175. #define __PROF_SKIN_API
  176. #endif // _AFXDLL
  177. #pragma message("   Automatically linking with Prof-SKIN library: " __PROF_SKIN_LIB_NAME )
  178. #pragma message("      (Skin support module for Prof-UIS)")
  179. #pragma comment( lib, __PROF_SKIN_LIB_NAME ) 
  180. #endif
  181. #if (defined __PROF_SKIN_PERFORMS_STATE_MANAGING)
  182. #if (! defined __PROF_SKIN_STATE_MANAGER_DECL)
  183. #define __PROF_SKIN_STATE_MANAGER_DECL
  184. #endif
  185. struct AFX_MAINTAIN_STATE2;
  186. class AFX_MODULE_STATE;
  187. class __PROF_SKIN_STATE_MANAGER_DECL CExt_ProfSkin_ModuleState
  188. {
  189. static AFX_MODULE_STATE * g_pExternalModuleState;
  190. AFX_MAINTAIN_STATE2 * m_pAfxState;
  191. public:
  192. CExt_ProfSkin_ModuleState();
  193. virtual ~CExt_ProfSkin_ModuleState();
  194. static void InitExtension(
  195. AFX_MODULE_STATE * pExternalModuleState = NULL
  196. );
  197. }; // class CExt_ProfSkin_ModuleState
  198. #define __PROF_SKIN_MANAGE_STATE CExt_ProfSkin_ModuleState the_ProfSkin_ModuleState
  199. #endif // __PROF_SKIN_PERFORMS_STATE_MANAGING
  200. #if (!defined __PROF_UIS_H)
  201. #include <Prof-UIS.h>
  202. #endif
  203. // Prof-UIS native unicode character type support for VC++ .NET 2002 or later
  204. #if (!defined __ExtMfcSafeNativeTCHAR_H)
  205. #include <ExtMfcSafeNativeTCHAR.h>
  206. #endif
  207. #if (!defined __PROF_SKIN_BITMAP_H)
  208. #include <../ProfSkin/ExtSkinBitmap.h>
  209. #endif
  210. #if (!defined __PROF_SKIN_PAINT_MANAGER_H)
  211. #include <../ProfSkin/ExtSkinPaintManager.h>
  212. #endif
  213. #if (!defined __PROF_SKIN_ITEM_H)
  214. #include <../ProfSkin/ExtSkinItem.h>
  215. #endif
  216. #if (! defined __PROF_SKIN_IMPL__)
  217. #if (defined _AFXDLL)
  218. #if (defined __STATPROFUIS_WITH_DLLMFC__)
  219. #ifdef _DEBUG
  220. #pragma message("   Automatically linking with LibPNGDLLCRT-d.lib")
  221. #pragma message("      (PNG image format support)")
  222. #pragma comment(lib,"LibPNGDLLCRT-d.lib")
  223. #pragma message("   Automatically linking with ZLibDLLCRT-d.lib")
  224. #pragma message("      (ZIP compression support required by LibPNG)")
  225. #pragma comment(lib,"ZLibDLLCRT-d.lib")
  226. #else
  227. #pragma message("   Automatically linking with LibPNGDLLCRT.lib")
  228. #pragma message("      (PNG image format support)")
  229. #pragma comment(lib,"LibPNGDLLCRT.lib")
  230. #pragma message("   Automatically linking with ZLibDLLCRT.lib")
  231. #pragma message("      (ZIP compression support used by LibPNG)")
  232. #pragma comment(lib,"ZLibDLLCRT.lib")
  233. #endif
  234. #endif //(defined __STATPROFUIS_WITH_DLLMFC__)
  235. #else // (defined _AFXDLL)
  236. #ifdef _DEBUG
  237. #pragma message("   Automatically linking with LibPNGLIBCRT-d.lib")
  238. #pragma message("      (PNG image format support)")
  239. #pragma comment(lib,"LibPNGLIBCRT-d.lib")
  240. #pragma message("   Automatically linking with ZLibLIBCRT-d.lib")
  241. #pragma message("      (ZIP compression support required by LibPNG)")
  242. #pragma comment(lib,"ZLibLIBCRT-d.lib")
  243. #else
  244. #pragma message("   Automatically linking with LibPNGLIBCRT.lib")
  245. #pragma message("      (PNG image format support)")
  246. #pragma comment(lib,"LibPNGLIBCRT.lib")
  247. #pragma message("   Automatically linking with ZLibLIBCRT.lib")
  248. #pragma message("      (ZIP compression support used by LibPNG)")
  249. #pragma comment(lib,"ZLibLIBCRT.lib")
  250. #endif
  251. #endif // else from (defined _AFXDLL)
  252. #endif // (! defined __PROF_SKIN_IMPL__)
  253. #endif /// __PROF_SKIN_H