123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- type
- Bool = WordBool;
-
- UINT = Word;
- LONG = LongInt;
-
- WPARAM = UINT;
- LPARAM = LONG;
- LRESULT = LONG;
-
- { The Win16 C headers define the P-prefixed types - PSTR, etc. as near pointers.
- Borland Pascal 7 defines them as far pointers (in other words, the same as the
- LP-prefixed type - LPSTR) We define them as the default pointer type for the
- current memory model. This means we'll be BP7 compatible in the large memory
- model (which is the only memory model supported by BP7).
- Also, using memory models other than 'large' under win16 is somewhat nasty and
- is better to be avoided. }
- PSTR = ^Char;
- NPSTR = ^Char; near;
- // LPSTR = ^Char; far;
- LPCSTR = ^Char; far;
-
- { PBYTE is already defined in system }
- LPBYTE = ^Byte; far;
-
- PINT = ^SmallInt;
- LPINT = ^SmallInt; far;
-
- { PWORD is already defined in system }
- LPWORD = ^Word; far;
-
- PLONG = ^LONG;
- LPLONG = ^LONG; far;
-
- { PDWORD is already defined in system }
- LPDWORD = ^DWORD; far;
-
- LPVOID = FarPointer;
-
- FARPROC = FarPointer;
- TFarProc = FARPROC;
- PHANDLE = ^THandle;
- SPHANDLE = ^THandle; near;
- LPHANDLE = ^THandle; far;
-
- // HGLOBAL = THandle;
- HLOCAL = THandle;
-
- TGlobalHandle = THandle;
- TLocalHandle = THandle;
-
- ATOM = UINT;
- TAtom = ATOM;
-
- HINST = THandle; { instead of HINSTANCE, to avoid conflict with var hInstance }
- // HMODULE = HINST;
-
- const
- { GetWinFlags result mask values }
- WF_PMODE = $0001;
- WF_CPU286 = $0002;
- WF_CPU386 = $0004;
- WF_CPU486 = $0008;
- WF_STANDARD = $0010;
- WF_WIN286 = $0010;
- WF_ENHANCED = $0020;
- WF_WIN386 = $0020;
- WF_CPU086 = $0040;
- WF_CPU186 = $0080;
- WF_LARGEFRAME = $0100;
- WF_SMALLFRAME = $0200;
- WF_80x87 = $0400;
- WF_PAGING = $0800;
- WF_WLO = $8000;
- { ExitWindows values }
- EW_RESTARTWINDOWS = $42;
- { SetErrorMode() constants }
- SEM_FAILCRITICALERRORS = $0001;
- SEM_NOGPFAULTERRORBOX = $0002;
- SEM_NOOPENFILEERRORBOX = $8000;
- type
- LPCATCHBUF = ^CATCHBUF; far;
- CATCHBUF = array [0..8] of SmallInt;
- PCatchBuf = ^TCatchBuf;
- TCatchBuf = CATCHBUF;
- const
- HINSTANCE_ERROR = HINST(32);
- { Windows Exit Procedure flag values }
- WEP_SYSTEM_EXIT = 1;
- WEP_FREE_DLL = 0;
- type
- LPSEGINFO = ^SEGINFO; far;
- SEGINFO = record
- offSegment: UINT;
- cbSegment: UINT;
- flags: UINT;
- cbAlloc: UINT;
- h: HGLOBAL;
- alignShift: UINT;
- reserved: array [0..1] of UINT;
- end;
- PSegInfo = ^TSegInfo;
- TSegInfo = SEGINFO;
- HTASK = THandle;
- const
- { Global Memory Flags }
- GMEM_FIXED = $0000;
- GMEM_MOVEABLE = $0002;
- GMEM_NOCOMPACT = $0010;
- GMEM_NODISCARD = $0020;
- GMEM_ZEROINIT = $0040;
- GMEM_MODIFY = $0080;
- GMEM_DISCARDABLE = $0100;
- GMEM_NOT_BANKED = $1000;
- GMEM_SHARE = $2000;
- GMEM_DDESHARE = $2000;
- GMEM_NOTIFY = $4000;
- GMEM_LOWER = GMEM_NOT_BANKED;
- GHND = GMEM_MOVEABLE or GMEM_ZEROINIT;
- GPTR = GMEM_FIXED or GMEM_ZEROINIT;
- { GlobalFlags return flags (in addition to GMEM_DISCARDABLE) }
- GMEM_DISCARDED = $4000;
- GMEM_LOCKCOUNT = $00FF;
- { Low system memory notification message }
- WM_COMPACTING = $0041;
- type
- GNOTIFYPROC = function(hGlbl: HGLOBAL): BOOL; far;
- const
- { Local Memory Flags }
- LMEM_FIXED = $0000;
- LMEM_MOVEABLE = $0002;
- LMEM_NOCOMPACT = $0010;
- LMEM_NODISCARD = $0020;
- LMEM_ZEROINIT = $0040;
- LMEM_MODIFY = $0080;
- LMEM_DISCARDABLE = $0F00;
- LHND = LMEM_MOVEABLE or LMEM_ZEROINIT;
- LPTR = LMEM_FIXED or LMEM_ZEROINIT;
- NONZEROLHND = LMEM_MOVEABLE;
- NONZEROLPTR = LMEM_FIXED;
- { LocalFlags return flags (in addition to LMEM_DISCARDABLE) }
- LMEM_DISCARDED = $4000;
- LMEM_LOCKCOUNT = $00FF;
- { File I/O }
- type
- HFILE = SmallInt;
- const
- HFILE_ERROR = HFILE(-1);
- type
- { OpenFile() Structure }
- POFSTRUCT = ^OFSTRUCT;
- NPOFSTRUCT = ^OFSTRUCT; near;
- LPOFSTRUCT = ^OFSTRUCT; far;
- OFSTRUCT = record
- cBytes: BYTE;
- fFixedDisk: BYTE;
- nErrCode: UINT;
- reserved: array [0..3] of BYTE;
- szPathName: array [0..127] of char;
- end;
- TOFStruct = OFSTRUCT;
- const
- { OpenFile() Flags }
- OF_READ = $0000;
- OF_WRITE = $0001;
- OF_READWRITE = $0002;
- OF_SHARE_COMPAT = $0000;
- OF_SHARE_EXCLUSIVE = $0010;
- OF_SHARE_DENY_WRITE = $0020;
- OF_SHARE_DENY_READ = $0030;
- OF_SHARE_DENY_NONE = $0040;
- OF_PARSE = $0100;
- OF_DELETE = $0200;
- OF_VERIFY = $0400; { Used with OF_REOPEN }
- OF_SEARCH = $0400; { Used without OF_REOPEN }
- OF_CANCEL = $0800;
- OF_CREATE = $1000;
- OF_PROMPT = $2000;
- OF_EXIST = $4000;
- OF_REOPEN = $8000;
- { _lopen() flags }
- _READ = 0;
- _WRITE = 1;
- READ_WRITE = 2;
- { _llseek origin values }
- SEEK_SET = 0;
- SEEK_CUR = 1;
- SEEK_END = 2;
- { GetTempFileName() Flags }
- TF_FORCEDRIVE = BYTE($80);
- { GetDriveType return values }
- DRIVE_REMOVABLE = 2;
- DRIVE_FIXED = 3;
- DRIVE_REMOTE = 4;
|