KWin32.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:4k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // Blade Engine (c) 1999-2000 by Kingsoft
  3. //
  4. // File: KWin32.h
  5. // Date: 2001.10.10
  6. // Code: Daphnis
  7. // Desc: Percompiled header files of Win32 Platform
  8. //---------------------------------------------------------------------------
  9. #ifndef KWin32_H
  10. #define KWin32_H 
  11. #ifdef _STANDALONE
  12. #define ENGINE_API
  13. #define _ASSERT(x)
  14. #else
  15. #ifdef ENGINE_EXPORTS
  16. #define ENGINE_API __declspec(dllexport)
  17. #else
  18. #define ENGINE_API __declspec(dllimport)
  19. #endif
  20. #endif
  21. #ifndef __linux
  22. #ifdef _STANDALONE
  23. #include <winsock2.h>
  24. #endif
  25. #define _WIN32_WINNT  0x0400
  26. #include <windows.h>
  27. #define DIRECTINPUT_VERSION 0x800
  28. //---------------------------------------------------------------------------
  29. //---------------------------------------------------------------------------
  30. #if _MSC_VER > 1000
  31. #pragma once
  32. #endif // _MSC_VER > 1000
  33.         #include <windows.h>
  34.         #include <mmsystem.h>
  35.         #include <dsound.h>
  36.         #include <dinput.h>
  37.         #include <ddraw.h>
  38. #else
  39.         #define LONG long
  40. #define INT int
  41. #define LPINT int *
  42.         #define HWND unsigned long
  43.         #define HANDLE unsigned long
  44.         #define LPSTR char *
  45.         #define LPTSTR char *
  46.         #define LPCSTR const char *
  47. #define LPCTSTR const char *
  48.         #define DWORD unsigned long
  49.         #define LPVOID void *
  50.         #define PVOID void *
  51.         #define BOOL int
  52.         #define TRUE 1
  53.         #define FALSE 0
  54.         #define BYTE unsigned char
  55.         #define WORD unsigned short
  56. #define UINT unsigned int
  57. #define PBYTE unsigned char *
  58. #define LPBYTE unsigned char *
  59.         #define LONG long
  60. #define IN
  61. #define OUT
  62. typedef struct tagRECT
  63. {
  64.     LONG    left;
  65.     LONG    top;
  66.     LONG    right;
  67.     LONG    bottom;
  68. } RECT, *LPRECT;
  69. typedef struct tagPOINT
  70. {
  71.     LONG  x;
  72.     LONG  y;
  73. } POINT, *PPOINT;
  74. typedef struct _GUID {          // size is 16
  75.     DWORD Data1;
  76.     WORD   Data2;
  77.     WORD   Data3;
  78.     BYTE  Data4[8];
  79. } GUID;
  80. #define MAX_PATH 300
  81. #define CALLBACK
  82. #include <stdarg.h> 
  83. #define ZeroMemory(x,y) memset(x, 0, y)
  84. #define max(a,b)            (((a) > (b)) ? (a) : (b))
  85. #define min(a,b)            (((a) < (b)) ? (a) : (b))
  86. #define FILE_CURRENT 1
  87. #define FILE_END 2
  88. #define FILE_BEGIN 0
  89. #include <pthread.h>
  90. #define MAKEWORD(a, b)      ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
  91. #define MAKELONG(a, b)      ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))
  92. #define LOWORD(l)           ((WORD)(l))
  93. #define HIWORD(l)           ((WORD)(((DWORD)(l) >> 16) & 0xFFFF))
  94. #define LOBYTE(w)           ((BYTE)(w))
  95. #define HIBYTE(w)           ((BYTE)(((WORD)(w) >> 8) & 0xFF))
  96. #ifdef WIN32
  97. #define SUCCEEDED(x) ((x) > 0)
  98. #else
  99. #define SUCCEEDED(x) ((long)x >= 0)
  100. #endif
  101. #include <unistd.h>
  102. #define __stdcall
  103. #define LPDWORD unsigned long *
  104. #define SOCKET_ERROR -1
  105. #endif
  106. //---------------------------------------------------------------------------
  107. // Insert your headers here
  108. #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
  109. //---------------------------------------------------------------------------
  110. #include <stdio.h>
  111. #include <stdlib.h>
  112. #ifndef ITOA
  113. #define ITOA(NUMBER)  #NUMBER
  114. #endif
  115. #ifndef __TEXT_LINE__
  116. #define __TEXT_LINE__(LINE) ITOA(LINE)
  117. #endif
  118. #ifndef KSG_ATTENTION
  119. #define KSG_ATTENTION(MSG) __FILE__"("__TEXT_LINE__(__LINE__)") : ATTENTION "#MSG
  120. #endif
  121. //---------------------------------------------------------------------------
  122. #endif