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 >
Wrap
Text File
|
1996-04-17
|
4KB
|
185 lines
//TX-C用の<windows.h>です。
//TX-Cは#include <windows.h>を見つけると、<windows.h>の代わりに
//このファイルを#includeします。
//ほとんどのWindowsAPIが利用可能です。TX-Cの仕様により一部使えないものもあります。
//<windowsx.h>は、#include <windowsx.h>とすれば使えます。SDKはいりません。
#ifndef ___WIN_TX_H
#define ___WIN_TX_H
#pragma wintxh+
//1.99C
#pragma char=unsigned
#ifdef __FLAT__
#define NOGDICAPMASKS
//#define NOVIRTUALKEYCODES
//#define NOWINMESSAGES
//#define NOWINSTYLES
//#define NOSYSMETRICS
//#define NOMENUS
//#define NOICONS
//#define NOKEYSTATES
//#define NOSYSCOMMANDS
//#define NORASTEROPS
//#define NOSHOWWINDOW
#define NOATOM
//#define NOCLIPBOARD
//#define NOCOLOR
//#define NOCTLMGR
//#define NODRAWTEXT
//#define NOGDI
//#define NOKERNEL
//#define NOUSER
//#define NOMB
//#define NOMEMMGR
#define NOMETAFILE
//#define NOMINMAX
//#define NOMSG
//#define NOOPENFILE
//#define NOSCROLL
#define NOSOUND
//#define NOTEXTMETRIC
#define NOWH
//#define NOWINOFFSETS
//#define NOCOMM
//#define NOHELP
#define NOPROFILER
#define NODEFERWINDOWPOS
// 以下のヘッダは、コンパイル可能
// 使用頻度が低いと思われるので外してある
//1.99C "winreg.h"は必要
//1.99C "wincon.h"は必要
#define __EXCPT_H
#define _INC_EXCPT
#define _WINNETWK_
#define __OLE_H
#define _INC_OLE
#define __DDE_H
#define _DDEHEADER_INCLUDED_
// 以下のヘッダは、条件付きでコンパイル可能
// 使用頻度が低いと思われるので外してある
#define __MMSYSTEM_H
#define _INC_MMSYSTEM
// "BYTE min"を"BYTE minute"に置き換えればコンパイル可
#define __WINSOCKAPI_H
#define _WINSOCKAPI_
// "typedef struct fd_set FD_SET;"をコメントアウトすれば可
// 以下のヘッダはコンパイル不可。
#define _OBJBASE_H_ // 識別子が長すぎ
#define _OLEAUTO_H_ // _OBJBASE_H_が#includeされてないと駄目
#define _OLE2_H_ // 同上
#define __STDC__ 0
#define _MSC_VER 800
#define _M_IX86 300
#define float int
#define double int
#define __stdcall _pascal
#define __import
//1.01A
#define _CRTAPI1
#define _CRTAPI2
//1.99C
#define DECLSPEC_IMPORT
// for VC++
#ifndef _WCHAR_T_DEFINED
typedef unsigned short wchar_t;
#define _WCHAR_T_DEFINED
#endif
#define __cdecl _cdecl
#define __declspec(dllimport)
#define const
#define __CTYPE_H
#define _INC_CTYPE
#define __STRING_H
#define _INC_STRING
//1.99C
#define WINVER 0x0400
#pragma multidef+
#include <windows.h>
#pragma multidef-
#else // !__FLAT__
#pragma multidef+
#define NOCOMM
// for TX-C 制限
#define _near
#define _far
#define _huge
#define register
extern "windows.h" {
#define WINVER 0x030a
#include <windows.h>
}
// extern "windows.h"では、インポート元DLL名を間違えて定義してしまう
// WindowsAPIが幾つかある。これを定義し直す。
extern "user.exe" GetSysColor;
extern "user.exe" SetSysColors;
extern "user.exe" SelectPalette;
extern "user.exe" RealizePalette;
extern "user.exe" FillRect;
extern "user.exe" FrameRect;
extern "user.exe" InvertRect;
extern "user.exe" DrawFocusRect;
extern "user.exe" TabbedTextOut;
extern "user.exe" GetTabbedTextExtent;
extern "user.exe" DrawText;
extern "user.exe" GrayString;
extern "user.exe" LoadBitmap;
extern "user.exe" WEP;
extern "user.exe" GetFreeSystemResources;
extern "user.exe" GetCurrentTime;
extern "user.exe" GetTickCount;
extern "user.exe" GetTimerResolution;
extern "user.exe" ExitWindows;
extern "user.exe" ExitWindowsExec;
extern "user.exe" WNetAddConnection;
extern "user.exe" WNetGetConnection;
extern "user.exe" WNetCancelConnection;
extern "user.exe" AnsiNext;
extern "user.exe" AnsiPrev;
extern "user.exe" AnsiUpper;
extern "user.exe" AnsiLower;
extern "user.exe" AnsiUpperBuff;
extern "user.exe" AnsiLowerBuff;
extern "user.exe" IsCharAlpha;
extern "user.exe" IsCharAlphaNumeric;
extern "user.exe" IsCharUpper;
extern "user.exe" IsCharLower;
extern "user.exe" lstrcmp;
extern "user.exe" lstrcmpi;
extern "user.exe" LoadString;
#pragma multidef-
#endif // __FLAT__
// for TX-WINAPP
#pragma multidef+
int PASCAL WinMain(HANDLE hInstance,HANDLE hPrevInstance,LPSTR lpszCmdLine,int nCmdShow);
#pragma multidef-
//1.99C TX-Cではpackが標準
#pragma pack(1)
#pragma wintxh-
#endif // ___WIN_TX_H