home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 November / VPR9711A.ISO / VPR_DATA / Special / Wz30demo / wz30demo.lzh / STD / WINTX.H < prev    next >
Text File  |  1996-04-17  |  4KB  |  185 lines

  1.  
  2. //TX-C用の<windows.h>です。
  3. //TX-Cは#include <windows.h>を見つけると、<windows.h>の代わりに
  4. //このファイルを#includeします。
  5. //ほとんどのWindowsAPIが利用可能です。TX-Cの仕様により一部使えないものもあります。
  6. //<windowsx.h>は、#include <windowsx.h>とすれば使えます。SDKはいりません。
  7.  
  8. #ifndef ___WIN_TX_H
  9. #define ___WIN_TX_H
  10. #pragma wintxh+
  11.  
  12. //1.99C 
  13. #pragma char=unsigned
  14.  
  15. #ifdef __FLAT__
  16.  
  17. #define NOGDICAPMASKS
  18. //#define NOVIRTUALKEYCODES
  19. //#define NOWINMESSAGES    
  20. //#define NOWINSTYLES      
  21. //#define NOSYSMETRICS     
  22. //#define NOMENUS          
  23. //#define NOICONS          
  24. //#define NOKEYSTATES      
  25. //#define NOSYSCOMMANDS    
  26. //#define NORASTEROPS      
  27. //#define NOSHOWWINDOW     
  28. #define NOATOM           
  29. //#define NOCLIPBOARD      
  30. //#define NOCOLOR          
  31. //#define NOCTLMGR         
  32. //#define NODRAWTEXT       
  33. //#define NOGDI            
  34. //#define NOKERNEL         
  35. //#define NOUSER           
  36. //#define NOMB             
  37. //#define NOMEMMGR         
  38. #define NOMETAFILE       
  39. //#define NOMINMAX         
  40. //#define NOMSG            
  41. //#define NOOPENFILE       
  42. //#define NOSCROLL         
  43. #define NOSOUND          
  44. //#define NOTEXTMETRIC     
  45. #define NOWH             
  46. //#define NOWINOFFSETS     
  47. //#define NOCOMM           
  48. //#define NOHELP           
  49. #define NOPROFILER       
  50. #define NODEFERWINDOWPOS 
  51.  
  52. // 以下のヘッダは、コンパイル可能
  53. // 使用頻度が低いと思われるので外してある
  54. //1.99C "winreg.h"は必要
  55. //1.99C "wincon.h"は必要
  56. #define __EXCPT_H
  57. #define _INC_EXCPT
  58. #define _WINNETWK_
  59. #define __OLE_H
  60. #define _INC_OLE
  61. #define __DDE_H
  62. #define _DDEHEADER_INCLUDED_
  63.  
  64. // 以下のヘッダは、条件付きでコンパイル可能
  65. // 使用頻度が低いと思われるので外してある
  66. #define __MMSYSTEM_H
  67. #define _INC_MMSYSTEM
  68.     // "BYTE min"を"BYTE minute"に置き換えればコンパイル可
  69. #define __WINSOCKAPI_H
  70. #define _WINSOCKAPI_
  71.     // "typedef struct fd_set FD_SET;"をコメントアウトすれば可
  72.  
  73. // 以下のヘッダはコンパイル不可。
  74. #define _OBJBASE_H_    // 識別子が長すぎ
  75. #define _OLEAUTO_H_    // _OBJBASE_H_が#includeされてないと駄目
  76. #define _OLE2_H_    // 同上
  77.  
  78. #define __STDC__  0
  79. #define _MSC_VER  800
  80. #define _M_IX86   300
  81.  
  82. #define float     int
  83. #define double    int
  84. #define __stdcall _pascal
  85. #define __import
  86.  
  87. //1.01A 
  88. #define _CRTAPI1
  89. #define _CRTAPI2
  90. //1.99C 
  91. #define DECLSPEC_IMPORT
  92.  
  93. // for VC++
  94. #ifndef _WCHAR_T_DEFINED
  95.     typedef unsigned short wchar_t;
  96.     #define _WCHAR_T_DEFINED
  97. #endif
  98.  
  99. #define __cdecl _cdecl
  100. #define __declspec(dllimport)
  101. #define const
  102.  
  103. #define __CTYPE_H
  104. #define _INC_CTYPE
  105. #define __STRING_H
  106. #define _INC_STRING
  107.  
  108. //1.99C
  109. #define WINVER    0x0400
  110.  
  111. #pragma multidef+
  112. #include <windows.h>
  113. #pragma multidef-
  114.  
  115. #else    // !__FLAT__
  116.  
  117. #pragma multidef+
  118.  
  119. #define NOCOMM
  120.  
  121. // for TX-C 制限
  122. #define _near
  123. #define _far
  124. #define _huge
  125. #define register
  126.  
  127. extern "windows.h" {
  128.     #define WINVER    0x030a
  129.     #include <windows.h>
  130. }
  131.  
  132. // extern "windows.h"では、インポート元DLL名を間違えて定義してしまう
  133. // WindowsAPIが幾つかある。これを定義し直す。
  134.  
  135. extern "user.exe" GetSysColor;
  136. extern "user.exe" SetSysColors;
  137. extern "user.exe" SelectPalette;
  138. extern "user.exe" RealizePalette;
  139. extern "user.exe" FillRect;
  140. extern "user.exe" FrameRect;
  141. extern "user.exe" InvertRect;
  142. extern "user.exe" DrawFocusRect;
  143. extern "user.exe" TabbedTextOut;
  144. extern "user.exe" GetTabbedTextExtent;
  145. extern "user.exe" DrawText;
  146. extern "user.exe" GrayString;
  147. extern "user.exe" LoadBitmap;
  148. extern "user.exe" WEP;
  149. extern "user.exe" GetFreeSystemResources;
  150. extern "user.exe" GetCurrentTime;
  151. extern "user.exe" GetTickCount;
  152. extern "user.exe" GetTimerResolution;
  153. extern "user.exe" ExitWindows;
  154. extern "user.exe" ExitWindowsExec;
  155. extern "user.exe" WNetAddConnection;
  156. extern "user.exe" WNetGetConnection;
  157. extern "user.exe" WNetCancelConnection;
  158. extern "user.exe" AnsiNext;
  159. extern "user.exe" AnsiPrev;
  160. extern "user.exe" AnsiUpper;
  161. extern "user.exe" AnsiLower;
  162. extern "user.exe" AnsiUpperBuff;
  163. extern "user.exe" AnsiLowerBuff;
  164. extern "user.exe" IsCharAlpha;
  165. extern "user.exe" IsCharAlphaNumeric;
  166. extern "user.exe" IsCharUpper;
  167. extern "user.exe" IsCharLower;
  168. extern "user.exe" lstrcmp;
  169. extern "user.exe" lstrcmpi;
  170. extern "user.exe" LoadString;
  171.  
  172. #pragma multidef-
  173. #endif    // __FLAT__
  174.  
  175. // for TX-WINAPP
  176. #pragma multidef+
  177. int PASCAL WinMain(HANDLE hInstance,HANDLE hPrevInstance,LPSTR lpszCmdLine,int nCmdShow);
  178. #pragma multidef-
  179.  
  180. //1.99C TX-Cではpackが標準
  181. #pragma pack(1)
  182.  
  183. #pragma wintxh-
  184. #endif    // ___WIN_TX_H
  185.