HOSTENV.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*** 
  2. *hostenv.h
  3. *
  4. *  This is a part of the Microsoft Source Code Samples.
  5. *
  6. *  Copyright (C) 1992-1997 Microsoft Corporation. All rights reserved.
  7. *
  8. *  This source code is only intended as a supplement to Microsoft Development
  9. *  Tools and/or WinHelp documentation.  See these sources for detailed
  10. *  information regarding the Microsoft samples programs.
  11. *
  12. *Purpose:
  13. *  Generic host specific includes.
  14. *
  15. *Implementation Notes:
  16. *
  17. *****************************************************************************/
  18. #if defined(_MAC)
  19. #if defined(_PPCMAC)
  20. #pragma data_seg("_FAR_DATA")
  21. #pragma data_seg( )
  22. #define MAXLONG 0x7fffffff
  23. #define EventHandlerProcPtr AEEventHandlerUPP
  24. #else //_PPCMAC
  25. #define  GetMenuItemText(mApple,menuItem,daName)  GetItem(mApple,menuItem,daName)
  26. #endif //_PPCMAC
  27. #endif //_MAC
  28. #if defined(_MAC)
  29. #if defined(_MSC_VER)
  30. # include <values.h>
  31. # include <types.h>
  32. # include <string.h>
  33. # include <quickdra.h>
  34. # include <fonts.h>
  35. # include <events.h>
  36. # include <resource.h>
  37. # include <menus.h>
  38. # include <textedit.h>
  39. # include <dialogs.h>
  40. # include <desk.h>
  41. # include <toolutil.h>
  42. # include <memory.h>
  43. # include <files.h>
  44. # include <osutils.h>
  45. # include <osevents.h>
  46. # include <diskinit.h>
  47. # include <packages.h>
  48. # include <traps.h>
  49. # include <AppleEve.h>
  50. #else //_MSC_VER
  51. # include <values.h>
  52. # include <types.h>
  53. # include <strings.h>
  54. # include <quickdraw.h>
  55. # include <fonts.h>
  56. # include <events.h>
  57. # include <resources.h>
  58. # include <windows.h>
  59. # include <menus.h>
  60. # include <textedit.h>
  61. # include <dialogs.h>
  62. # include <desk.h>
  63. # include <toolutils.h>
  64. # include <memory.h>
  65. # include <files.h>
  66. # include <osutils.h>
  67. # include <osevents.h>
  68. # include <diskinit.h>
  69. # include <packages.h>
  70. # include <traps.h>
  71. # include <AppleEvents.h>
  72. #endif //_MSC_VER
  73. # include <ole2.h>
  74. # include <olenls.h>
  75. # include <dispatch.h>
  76. # define TCHAR char
  77. # define TSTR(str) str      
  78. # define STRING(str)         (str)
  79. # define WIDESTRING(str)        (str)
  80. #elif defined(WIN32)
  81. # include <windows.h>
  82. # if defined(UNICODE)
  83.     #define TCHAR WCHAR
  84.     #define TSTR(str) L##str
  85.     #define STRING(str)         (str)     
  86.     #define WIDESTRING(str) (str)          
  87. # else
  88.     #define TCHAR char
  89.     #define TSTR(str) str
  90.     #define STRING(str)         AnsiString(str)
  91.     #define WIDESTRING(str) WideString(str)          
  92.     extern "C" char FAR* AnsiString(OLECHAR FAR* strIn);
  93.     extern "C" OLECHAR FAR* WideString(char FAR* strIn);
  94. # endif
  95. #else /* WIN16 */
  96. # include <windows.h>
  97. # include <ole2.h>
  98. # include <olenls.h>
  99. # include <dispatch.h>
  100. # define TCHAR char
  101. # define TSTR(str) str      
  102. # define STRING(str)         (str)
  103. # define WIDESTRING(str)        (str)
  104. #endif