XTToolkitPro.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:9k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // XTToolkitPro.h
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #pragma warning(disable : 4786) // Identifier was truncated to '255' characters in the debug information
  21. #if (_MSC_VER > 1100)
  22. #pragma warning(push)
  23. #pragma pack(push, 8)
  24. #endif
  25. #ifndef _AFX_NO_OLE_SUPPORT
  26. #include <afxole.h>
  27. #endif // _AFX_NO_OLE_SUPPORT
  28. #ifdef _MFC_OVERRIDES_NEW
  29. #define _INC_MALLOC
  30. #endif
  31. #include <afxpriv.h>    // MFC support for docking windows
  32. #include <afxtempl.h>   // MFC template classes
  33. #include <afxcview.h>   // MFC ListView / TreeView support
  34. #include <shlobj.h>     // MFC support for shell extensions
  35. #ifndef AFX_STATIC
  36. #define AFX_STATIC static
  37. #endif
  38. //------------------------------------------------------------------------
  39. // NOTE: If using the Xtreme Toolkit Pro as a static library linked to an
  40. // application that is dynamically linked with MFC, you will need to do the
  41. // following:
  42. //
  43. // Open the XTPToolkit_Lib project workspace and select one of the
  44. // Win32 Dynamic build settings and build the library. Add the following
  45. // lines of code to your stdafx.h file:
  46. //
  47. // #define _XTP_STATICLINK
  48. // #include <XTToolkitPro.h>
  49. //
  50. // Add the following line of code to your *.rc2 file after the comment:
  51. // "Add manually edited resources here...":
  52. //
  53. // #include "XTToolkitPro.rc"
  54. //------------------------------------------------------------------------
  55. #undef _XTP_EXT_CLASS
  56. #if !defined(_AFXDLL) || defined(_XTP_STATICLINK)
  57. #define _XTP_EXT_CLASS
  58. #else
  59. #define _XTP_EXT_CLASS  __declspec(dllimport)
  60. #endif // !defined(_AFXDLL) || defined(_XTP_STATICLINK)
  61. #if defined(_XTP_INCLUDE_DEPRECATED)
  62.   #include "Common/XTPDeprecated.h"
  63. #endif
  64. #if !defined(_XTP_EXCLUDE_COMMON)
  65. #include "Common/Includes.h"          // _XTP_INCLUDE_COMMON
  66. #endif
  67. #if !defined(_XTP_EXCLUDE_TABMANAGER)
  68. #include "TabManager/Includes.h"      // _XTP_INCLUDE_TABMANAGER
  69. #endif
  70. #if !defined(_XTP_EXCLUDE_GRAPHICLIBRARY)
  71. #include "GraphicLibrary/Includes.h"  // _XTP_INCLUDE_GRAPHICLIBRARY
  72. #endif
  73. #if !defined(_XTP_EXCLUDE_CONTROLS)
  74. #include "Controls/Includes.h"        // _XTP_INCLUDE_CONTROLS
  75. #endif
  76. #if !defined(_XTP_EXCLUDE_COMMANDBARS)
  77. #include "CommandBars/Includes.h"     // _XTP_INCLUDE_COMMANDBARS
  78. #endif
  79. #if !defined(_XTP_EXCLUDE_DOCKINGPANE)
  80. #include "DockingPane/Includes.h"     // _XTP_INCLUDE_DOCKINGPANE
  81. #endif
  82. #if !defined(_XTP_EXCLUDE_PROPERTYGRID)
  83. #include "PropertyGrid/Includes.h"    // _XTP_INCLUDE_PROPERTYGRID
  84. #endif
  85. #if !defined(_XTP_EXCLUDE_REPORTCONTROL)
  86. #include "ReportControl/Includes.h"   // _XTP_INCLUDE_REPORTCONTROL
  87. #endif
  88. #if !defined(_XTP_EXCLUDE_CALENDAR)
  89. #include "Calendar/Includes.h"        // _XTP_INCLUDE_CALENDAR
  90. #endif
  91. #if !defined(_XTP_EXCLUDE_TASKPANEL)
  92. #include "TaskPanel/Includes.h"       // _XTP_INCLUDE_TASKPANEL
  93. #endif
  94. #if !defined(_XTP_EXCLUDE_SHORTCUTBAR)
  95. #include "ShortcutBar/Includes.h"     // _XTP_INCLUDE_SHORTCUTBAR
  96. #endif
  97. #if !defined(_XTP_EXCLUDE_SKINFRAMEWORK)
  98. #include "SkinFramework/Includes.h"   // _XTP_INCLUDE_SKINFRAMEWORK
  99. #endif
  100. #if !defined(_XTP_EXCLUDE_RIBBON)
  101. #include "Ribbon/Includes.h"          // _XTP_INCLUDE_RIBBON
  102. #endif
  103. #if !defined(_XTP_EXCLUDE_SYNTAXEDIT)
  104. #include "SyntaxEdit/Includes.h"      // _XTP_INCLUDE_SYNTAXEDIT
  105. #endif
  106. #if !defined(_XTP_EXCLUDE_MARKUP)
  107. #include "Markup/Includes.h"          // _XTP_INCLUDE_MARKUP
  108. #endif
  109. #define _XTPLIB_FILE_VERSION_STRING_(x) #x
  110. #define _XTPLIB_FILE_VERSION_STRING(x) _XTPLIB_FILE_VERSION_STRING_(x)
  111. #if !defined(_XTP_DEMOMODE) && !defined(_XTP_RETAIL)
  112. #define _XTPLIB_VISUALSTUIDO_VERSION ""
  113. #else
  114. #if _MSC_VER < 1200
  115. #define _XTPLIB_VISUALSTUIDO_VERSION "vc50"
  116. #endif
  117. #if _MSC_VER == 1200
  118. #define _XTPLIB_VISUALSTUIDO_VERSION "vc60"
  119. #endif
  120. #if _MSC_VER == 1300
  121. #define _XTPLIB_VISUALSTUIDO_VERSION "vc70"
  122. #endif
  123. #if _MSC_VER == 1310
  124. #define _XTPLIB_VISUALSTUIDO_VERSION "vc71"
  125. #endif
  126. #if _MSC_VER == 1400
  127. #define _XTPLIB_VISUALSTUIDO_VERSION "vc80"
  128. #endif
  129. #if _MSC_VER == 1500
  130. #define _XTPLIB_VISUALSTUIDO_VERSION "vc90"
  131. #endif
  132. #ifndef _XTPLIB_VISUALSTUIDO_VERSION
  133. #error "Unknown Visual Studio version"
  134. #endif
  135. #endif
  136. #define _XTPLIB_FILE_VERSION _XTPLIB_FILE_VERSION_STRING(_XTPLIB_VERSION_PREFIX)
  137. //------------------------------------------------------
  138. // Xtreme link to the appropriate dll or static library:
  139. //------------------------------------------------------
  140. #if defined(_AFXDLL) && defined(_XTP_STATICLINK)
  141. #if defined(_DEBUG)
  142. #if defined(_UNICODE)
  143. #define _XTPLIB_PROJECT_CONFIGURATION "DSUD"
  144. #else
  145. #define _XTPLIB_PROJECT_CONFIGURATION "DSD"
  146. #endif // _UNICODE
  147. #else
  148. #if defined(_UNICODE)
  149. #define _XTPLIB_PROJECT_CONFIGURATION "DSU"
  150. #else
  151. #define _XTPLIB_PROJECT_CONFIGURATION "DS"
  152. #endif // _UNICODE
  153. #endif // _DEBUG
  154. #define _XTPLIB_LINK_TYPE   "lib"
  155. #define _XTPLIB_LINK_IS_DLL 0
  156. #elif !defined(_AFXDLL)
  157. #if defined(_DEBUG)
  158. #if defined(_UNICODE)
  159. #define _XTPLIB_PROJECT_CONFIGURATION "SUD"
  160. #else
  161. #define _XTPLIB_PROJECT_CONFIGURATION "SD"
  162. #endif // _UNICODE
  163. #else
  164. #if defined(_UNICODE)
  165. #define _XTPLIB_PROJECT_CONFIGURATION "SU"
  166. #else
  167. #define _XTPLIB_PROJECT_CONFIGURATION "S"
  168. #endif // _UNICODE
  169. #endif // _DEBUG
  170. #define _XTPLIB_LINK_TYPE   "lib"
  171. #define _XTPLIB_LINK_IS_DLL 0
  172. #else
  173. #if defined(_DEBUG)
  174. #if defined(_UNICODE)
  175. #define _XTPLIB_PROJECT_CONFIGURATION "UD"
  176. #else
  177. #define _XTPLIB_PROJECT_CONFIGURATION "D"
  178. #endif // _UNICODE
  179. #else
  180. #if defined(_UNICODE)
  181. #define _XTPLIB_PROJECT_CONFIGURATION "U"
  182. #else
  183. #define _XTPLIB_PROJECT_CONFIGURATION ""
  184. #endif // _UNICODE
  185. #endif // _DEBUG
  186. #define _XTPLIB_LINK_TYPE   "dll"
  187. #define _XTPLIB_LINK_IS_DLL 1
  188. #endif // !defined(_AFXDLL) || defined(_XTP_STATICLINK)
  189. #if (_XTPLIB_LINK_IS_DLL == 0) && defined(_XTP_DEMOMODE)
  190. #pragma message(" ")
  191. #pragma message("----------------------------------------------------------------------------------------------")
  192. #pragma message(" The evaluation version of the toolkit only supports DLL configurations.")
  193. #pragma message(" To purchase the full version (with static link support) please visit http://www.codejock.com")
  194. #pragma message("----------------------------------------------------------------------------------------------")
  195. #pragma message(" ")
  196. #error This build configuration is not supported by the evaluation library
  197. #endif
  198. #if !(defined(_DEBUG)) && defined(_XTP_DEMOMODE)
  199. #pragma message(" ")
  200. #pragma message("----------------------------------------------------------------------------------------------")
  201. #pragma message(" The evaluation version of the toolkit only supports DEBUG configurations.")
  202. #pragma message(" To purchase the full version (with static link support) please visit http://www.codejock.com")
  203. #pragma message("----------------------------------------------------------------------------------------------")
  204. #pragma message(" ")
  205. #error This build configuration is not supported by the evaluation library
  206. #endif
  207. #if defined(_XTP_DEMOMODE)
  208. #define _XTPLIB_PROJECT_EVAL "Eval"
  209. #else
  210. #define _XTPLIB_PROJECT_EVAL ""
  211. #endif
  212. #if defined(_WIN64)
  213. #define _XTPLIB_PLATFORM "x64"
  214. #else
  215. #define _XTPLIB_PLATFORM ""
  216. #endif
  217. #ifndef _XTPLIB_NOAUTOLINK
  218. #pragma comment(lib, "ToolkitPro" _XTPLIB_PROJECT_EVAL _XTPLIB_FILE_VERSION _XTPLIB_VISUALSTUIDO_VERSION _XTPLIB_PLATFORM _XTPLIB_PROJECT_CONFIGURATION ".lib")
  219. #pragma message("Automatically linking with ToolkitPro" _XTPLIB_PROJECT_EVAL _XTPLIB_FILE_VERSION _XTPLIB_VISUALSTUIDO_VERSION _XTPLIB_PLATFORM _XTPLIB_PROJECT_CONFIGURATION "." _XTPLIB_LINK_TYPE)
  220. #endif //_XTPLIB_NOAUTOLINK
  221. #if !defined(_AFXDLL) && !defined(_XTPLIB_NOAUTOLIBIGNORE)
  222. #ifdef _DEBUG
  223. #pragma comment(linker, "/NODEFAULTLIB:libcd.lib")
  224. #else
  225. #pragma comment(linker, "/NODEFAULTLIB:libc.lib")
  226. #endif
  227. #endif
  228. #undef _XTPLIB_FILE_VERSION
  229. #undef _XTPLIB_PROJECT_CONFIGURATION
  230. #undef _XTPLIB_PROJECT_EVAL
  231. #undef _XTPLIB_LINK_TYPE
  232. #undef _XTPLIB_LINK_IS_DLL
  233. #if (_MSC_VER > 1100)
  234. #pragma pack(pop)
  235. #pragma warning(pop)
  236. #endif
  237. /////////////////////////////////////////////////////////////////////////////