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

对话框与窗口

开发平台:

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