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

对话框与窗口

开发平台:

Visual C++

  1. // stdafx.h : include file for standard system include files,
  2. // or project specific include files that are used frequently,
  3. // but are changed infrequently
  4. #pragma once
  5. #ifndef _SECURE_ATL
  6. #define _SECURE_ATL 1
  7. #endif
  8. #ifndef VC_EXTRALEAN
  9. #define VC_EXTRALEAN        // Exclude rarely-used stuff from Windows headers
  10. #endif
  11. // Modify the following defines if you have to target a platform prior to the ones specified below.
  12. // Refer to MSDN for the latest info on corresponding values for different platforms.
  13. #ifndef WINVER              // Allow use of features specific to Windows 95 and Windows NT 4 or later.
  14. #define WINVER 0x0400       // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
  15. #endif
  16. #ifndef _WIN32_WINNT        // Allow use of features specific to Windows NT 4 or later.
  17. #define _WIN32_WINNT 0x0400     // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
  18. #endif
  19. #ifndef _WIN32_WINDOWS      // Allow use of features specific to Windows 98 or later.
  20. #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
  21. #endif
  22. #ifndef _WIN32_IE           // Allow use of features specific to IE 4.0 or later.
  23. #define _WIN32_IE 0x0400    // Change this to the appropriate value to target IE 5.0 or later.
  24. #endif
  25. #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS  // some CString constructors will be explicit
  26. // turns off MFC's hiding of some common and often safely ignored warning messages
  27. #define _AFX_ALL_WARNINGS
  28. #include <afxwin.h>         // MFC core and standard components
  29. #include <afxext.h>         // MFC extensions
  30. [!if APP_TYPE_MTLD && !DOCVIEW]
  31. #include <afxtempl.h>       // MFC collection classes
  32. [!endif]
  33. [!if TREE_VIEW || LIST_VIEW || PROJECT_STYLE_EXPLORER]
  34. #include <afxcview.h>
  35. [!endif]
  36. [!if CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER]
  37. #include <afxole.h>         // MFC OLE classes
  38. [!if CONTAINER || CONTAINER_SERVER]
  39. #include <afxodlgs.h>       // MFC OLE dialog classes
  40. [!endif]
  41. [!endif]
  42. [!if AUTOMATION || ACTIVEX_CONTROLS]
  43. #include <afxdisp.h>        // MFC Automation classes
  44. [!endif]
  45. [!if ACTIVE_DOC_SERVER]
  46. #include <afxdocob.h>
  47. [!endif]
  48. [!if DB_SUPPORT_HEADER_ONLY || DB_VIEW_NO_FILE]
  49.  // Here, minimal DB support is requested.  No view is chosen.
  50. [!endif]
  51. [!if DB_VIEW_WITH_FILE]
  52.  // Here, DB support  with view is chosen.
  53. [!endif]
  54. #ifndef _AFX_NO_OLE_SUPPORT
  55. #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
  56. #endif
  57. #ifndef _AFX_NO_AFXCMN_SUPPORT
  58. #include <afxcmn.h>         // MFC support for Windows Common Controls
  59. #endif // _AFX_NO_AFXCMN_SUPPORT
  60. [!if HTML_VIEW || HTML_EDITVIEW]
  61. #include <afxhtml.h>            // MFC HTML view support
  62. [!endif]
  63. [!if SOCKETS]
  64. #include <afxsock.h>        // MFC socket extensions
  65. [!endif]
  66. [!if RICH_EDIT_VIEW]
  67. #include <afxrich.h>        // MFC rich edit classes
  68. [!endif]
  69. [!if ATL_SUPPORT]
  70. #include <atlbase.h>
  71. extern CComModule _Module;
  72. [!endif]
  73. [!if OLEDB]
  74. #include <atlbase.h>
  75. #include <afxoledb.h>
  76. #include <atlplus.h>
  77. [!endif]
  78. [!if DB_SUPPORT_OLEDB && DB_SUPPORT_HEADER_ONLY ]
  79. #include <atlbase.h>
  80. #include <afxoledb.h>
  81. #include <atlplus.h>
  82. [!endif]
  83. [!if ODBC]
  84. #include <afxdb.h>        // ODBC
  85. [!endif]
  86. [!if DB_SUPPORT_ODBC && DB_SUPPORT_HEADER_ONLY ]
  87. #include <afxdb.h>        // ODBC
  88. [!endif]
  89. [!if HTML_DIALOG]
  90. #include <afxdhtml.h>        // HTML Dialogs
  91. [!endif]
  92. [!if APP_TYPE_DLG]
  93. [!if AUTOMATION]
  94. // This macro is the same as IMPLEMENT_OLECREATE, except it passes TRUE
  95. // for the bMultiInstance parameter to the COleObjectFactory constructor.
  96. // We want a separate instance of this application to be launched for
  97. // each automation proxy object requested by automation controllers.
  98. #ifndef IMPLEMENT_OLECREATE2
  99. #define IMPLEMENT_OLECREATE2(class_name, external_name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) 
  100. AFX_DATADEF COleObjectFactory class_name::factory(class_name::guid, 
  101. RUNTIME_CLASS(class_name), TRUE, _T(external_name)); 
  102. const AFX_DATADEF GUID class_name::guid = 
  103. { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } };
  104. #endif // IMPLEMENT_OLECREATE2
  105. [!endif]
  106. [!endif]
  107. [!if MANIFEST]
  108. #ifdef _UNICODE
  109. #if defined _M_IX86
  110. #pragma comment(linker,"/manifestdependency:"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'"")
  111. #elif defined _M_IA64
  112. #pragma comment(linker,"/manifestdependency:"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'"")
  113. #elif defined _M_X64
  114. #pragma comment(linker,"/manifestdependency:"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'"")
  115. #else
  116. #pragma comment(linker,"/manifestdependency:"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'"")
  117. #endif
  118. #endif
  119. [!endif]
  120. [!if USE_TOOLKIT_STATICALLY]
  121. #define _XTP_STATICLINK
  122. [!endif]
  123. #include <XTToolkitPro.h>    // Xtreme Toolkit Pro components