Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 lines
4.2 KiB

  1. // stdafx.h : include file for standard system include files,
  2. // or project specific include files that are used frequently, but
  3. // are changed infrequently
  4. //
  5. #if !defined(AFX_STDAFX_H__7CC9B821_F32B_4880_930E_33ADDFF3F376__INCLUDED_)
  6. #define AFX_STDAFX_H__7CC9B821_F32B_4880_930E_33ADDFF3F376__INCLUDED_
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. //############################################################################
  11. //############################################################################
  12. //
  13. // Preprocessor settings.
  14. //
  15. //############################################################################
  16. //############################################################################
  17. // This #define causes MMCBASE_API to be set to __declspec(dllexport)
  18. #define MMCBASE_EXPORTS 1
  19. //############################################################################
  20. //############################################################################
  21. //
  22. // This is an MFC extension DLL, so we need the MFC header
  23. //
  24. //############################################################################
  25. //############################################################################
  26. #include "afxwin.h"
  27. //############################################################################
  28. //############################################################################
  29. //
  30. // ATL and other classes
  31. //
  32. //############################################################################
  33. //############################################################################
  34. #define _WTL_NO_AUTOMATIC_NAMESPACE
  35. #include <atlbase.h>
  36. extern CComModule _Module;
  37. #include <atlwin.h>
  38. #include <atlapp.h>
  39. #include <atlgdi.h>
  40. /*
  41. * Delcarations of ImageList_Read and ImageList_Write copied from commctrl.h.
  42. *
  43. * Here's why:
  44. *
  45. * commctrl.h is included by afx.h. At that time objidl.h (where IStream
  46. * is defined) hasn't been included yet, so the declaration of these
  47. * functions is skipped in commctrl.h.
  48. *
  49. * The definition of WTL::CImageList assumes that these functions have been
  50. * declared, so we have to go to this pain here, after IStream has been
  51. * declared.
  52. */
  53. WINCOMMCTRLAPI HIMAGELIST WINAPI ImageList_Read(LPSTREAM pstm);
  54. WINCOMMCTRLAPI BOOL WINAPI ImageList_Write(HIMAGELIST himl, LPSTREAM pstm);
  55. #include <atlctrls.h>
  56. //############################################################################
  57. //############################################################################
  58. //
  59. // STL and other classes
  60. //
  61. //############################################################################
  62. //############################################################################
  63. #include <algorithm>
  64. #include <exception>
  65. #include <string>
  66. #include <list>
  67. #include <set>
  68. #include <vector>
  69. #include <map>
  70. #include <iterator>
  71. //############################################################################
  72. //############################################################################
  73. //
  74. // Files #included from base and core.
  75. //
  76. //############################################################################
  77. //############################################################################
  78. #include "dbg.h"
  79. #include "cstr.h"
  80. #include "mmcdebug.h"
  81. #include "mmcerror.h"
  82. #include "countof.h"
  83. #include "autoptr.h"
  84. #include "classreg.h"
  85. //############################################################################
  86. //############################################################################
  87. //
  88. // include common strings.
  89. //
  90. //############################################################################
  91. //############################################################################
  92. #include "..\base\basestr.h"
  93. //############################################################################
  94. //############################################################################
  95. //
  96. // Debug support for legacy traces.
  97. //
  98. //############################################################################
  99. //############################################################################
  100. #ifdef TRACE
  101. #undef TRACE
  102. #endif
  103. #ifdef DBG
  104. #define TRACE TraceBaseLegacy
  105. #else // DBG
  106. #define TRACE ;/##/
  107. #endif DBG
  108. #endif // !defined(AFX_STDAFX_H__7CC9B821_F32B_4880_930E_33ADDFF3F376__INCLUDED_)