| 1 | ' windef.ab
|
|---|
| 2 |
|
|---|
| 3 | #ifndef _WINDEF_
|
|---|
| 4 | #define _WINDEF_
|
|---|
| 5 |
|
|---|
| 6 | '#ifndef WINVER
|
|---|
| 7 | '#define WINVER &h0500
|
|---|
| 8 | '#endif
|
|---|
| 9 |
|
|---|
| 10 | #ifndef BASETYPES
|
|---|
| 11 | #define BASETYPES
|
|---|
| 12 | 'TypeDef ULONG = DWord
|
|---|
| 13 | 'TypeDef PULONG = *ULONG
|
|---|
| 14 | 'TypeDef USHORT = Word
|
|---|
| 15 | 'TypeDef PUSHORT = *USHORT
|
|---|
| 16 | TypeDef UCHAR = Byte
|
|---|
| 17 | TypeDef PUCHAR = *UCHAR
|
|---|
| 18 | 'TypeDef PSZ = *SByte
|
|---|
| 19 | #endif
|
|---|
| 20 |
|
|---|
| 21 | Const MAX_PATH = 260
|
|---|
| 22 |
|
|---|
| 23 | '#ifndef NULL
|
|---|
| 24 | '#define NULL
|
|---|
| 25 | Const NULL = 0 As VoidPtr
|
|---|
| 26 | '#endif
|
|---|
| 27 |
|
|---|
| 28 | '#ifndef FALSE
|
|---|
| 29 | '#define FALSE
|
|---|
| 30 | Const FALSE = 0
|
|---|
| 31 | '#endif
|
|---|
| 32 |
|
|---|
| 33 | '#ifndef TRUE
|
|---|
| 34 | '#define TRUE
|
|---|
| 35 | Const TRUE = 0
|
|---|
| 36 | '#endif
|
|---|
| 37 |
|
|---|
| 38 | 'TypeDef DWORD = DWord
|
|---|
| 39 | TypeDef BOOL = Long
|
|---|
| 40 | 'TypeDef BYTE = Byte
|
|---|
| 41 | 'TypeDef WORD = Word
|
|---|
| 42 | 'TypeDef FLOAT = Single
|
|---|
| 43 | 'TypeDef PFLOAT = *FLOAT
|
|---|
| 44 | 'TypeDef PBOOL = *BOOL
|
|---|
| 45 | 'TypeDef LPBOOL = *BOOL
|
|---|
| 46 | 'TypeDef PBYTE = *Byte
|
|---|
| 47 | 'TypeDef LPBYTE = *Byte
|
|---|
| 48 | 'TypeDef PINT = *Long
|
|---|
| 49 | 'TypeDef LPINT = *Long
|
|---|
| 50 | 'TypeDef PWORD = *Word
|
|---|
| 51 | 'TypeDef LPWORD = *Word
|
|---|
| 52 | 'TypeDef LPLONG = *Long
|
|---|
| 53 | 'TypeDef PDWORD = *DWord
|
|---|
| 54 | 'TypeDef LPDWORD = *DWord
|
|---|
| 55 | TypeDef LPVOID = VoidPtr
|
|---|
| 56 | TypeDef LPCVOID = VoidPtr
|
|---|
| 57 |
|
|---|
| 58 | 'TypeDef INT = Long
|
|---|
| 59 | 'TypeDef UINT = DWord
|
|---|
| 60 | 'TypeDef PUINT = *DWord
|
|---|
| 61 |
|
|---|
| 62 | #ifndef NT_INCLUDED
|
|---|
| 63 | #require <winnt.ab>
|
|---|
| 64 | #endif
|
|---|
| 65 |
|
|---|
| 66 | '#require <specstrings.ab>
|
|---|
| 67 |
|
|---|
| 68 | TypeDef WPARAM = ULONG_PTR
|
|---|
| 69 | TypeDef LPARAM = LONG_PTR
|
|---|
| 70 | TypeDef LRESULT = LONG_PTR
|
|---|
| 71 | /*
|
|---|
| 72 | #ifndef NOMINMAX
|
|---|
| 73 |
|
|---|
| 74 | #ifndef max
|
|---|
| 75 | #endif
|
|---|
| 76 |
|
|---|
| 77 | #ifndef min
|
|---|
| 78 | #endif
|
|---|
| 79 |
|
|---|
| 80 | #endif
|
|---|
| 81 | */
|
|---|
| 82 |
|
|---|
| 83 | Const MAKEWORD(l, h) = (((l As Word) And &HFF) Or (((h As Word) And &HFF) << 8)) As Word
|
|---|
| 84 | Const MAKELONG(l, h) = (((l As DWord) And &HFFFF) Or (((h As DWord) And &HFFFF) << 16)) As Long
|
|---|
| 85 | Const HIBYTE(w) = (((w As Word) >> 8) And &HFF) As Byte
|
|---|
| 86 | Const LOBYTE(w) = ((w As Word) And &HFF) As Byte
|
|---|
| 87 | Const HIWORD(dw) = (((dw As DWord) >> 16) And &HFFFF) As Word
|
|---|
| 88 | Const LOWORD(dw) = ((dw As DWord) And &HFFFF) As Word
|
|---|
| 89 |
|
|---|
| 90 | #ifndef WIN_INTERNAL
|
|---|
| 91 | Type _System_DeclareHandle_HWND:unused As DWord:End Type
|
|---|
| 92 | TypeDef HWND = *_System_DeclareHandle_HWND
|
|---|
| 93 | Type _System_DeclareHandle_HHOOK:unused As DWord:End Type
|
|---|
| 94 | TypeDef HHOOK = *_System_DeclareHandle_HHOOK
|
|---|
| 95 | #ifdef WINABLE
|
|---|
| 96 | Type _System_DeclareHandleHEVENT:unused As DWord:End Type
|
|---|
| 97 | TypeDef HEVENT = *_System_DeclareHandle_HEVENT
|
|---|
| 98 | #endif
|
|---|
| 99 | #endif
|
|---|
| 100 |
|
|---|
| 101 | TypeDef ATOM = Word
|
|---|
| 102 | TypeDef SPHANDLE = *HANDLE
|
|---|
| 103 | TypeDef LPHANDLE = *HANDLE
|
|---|
| 104 | TypeDef HGLOBAL = HANDLE
|
|---|
| 105 | TypeDef HLOCAL = HANDLE
|
|---|
| 106 | TypeDef GLOBALHANDLE = HANDLE
|
|---|
| 107 | TypeDef LOCALHANDLE = HANDLE
|
|---|
| 108 |
|
|---|
| 109 | TypeDef FARPROC = *Function() As LONG_PTR
|
|---|
| 110 | TypeDef NEARPROC = *Function() As LONG_PTR
|
|---|
| 111 | TypeDef PROC = *Function() As LONG_PTR
|
|---|
| 112 |
|
|---|
| 113 | TypeDef HGDIOBJ = VoidPtr
|
|---|
| 114 |
|
|---|
| 115 | Type _System_DeclareHandle_HKEY:unused As DWord:End Type
|
|---|
| 116 | TypeDef HKEY = *_System_DeclareHandle_HKEY
|
|---|
| 117 | TypeDef PHKEY = *HKEY
|
|---|
| 118 |
|
|---|
| 119 | #ifndef WIN_INTERNAL
|
|---|
| 120 | Type _System_DeclareHandle_HACCEL:unused As DWord:End Type
|
|---|
| 121 | TypeDef HACCEL = *_System_DeclareHandle_HACCEL
|
|---|
| 122 | #endif
|
|---|
| 123 | #ifndef GDI_INTERNAL
|
|---|
| 124 | Type _System_DeclareHandle_HBITMAP:unused As DWord:End Type
|
|---|
| 125 | TypeDef HBITMAP = *_System_DeclareHandle_HBITMAP
|
|---|
| 126 | Type _System_DeclareHandle_HBRUSH:unused As DWord:End Type
|
|---|
| 127 | TypeDef HBRUSH = *_System_DeclareHandle_HBRUSH
|
|---|
| 128 | #endif
|
|---|
| 129 | Type _System_DeclareHandle_HCOLORSPACE:unused As DWord:End Type
|
|---|
| 130 | TypeDef HCOLORSPACE = *_System_DeclareHandle_HCOLORSPACE
|
|---|
| 131 | #ifndef GDI_INTERNAL
|
|---|
| 132 | Type _System_DeclareHandle_HDC:unused As DWord:End Type
|
|---|
| 133 | TypeDef HDC = *_System_DeclareHandle_HDC
|
|---|
| 134 | #endif
|
|---|
| 135 | Type _System_DeclareHandle_HGLRC:unused As DWord:End Type
|
|---|
| 136 | TypeDef HGLRC = *_System_DeclareHandle_HGLRC
|
|---|
| 137 | Type _System_DeclareHandle_HDESK:unused As DWord:End Type
|
|---|
| 138 | TypeDef HDESK = *_System_DeclareHandle_HDESK
|
|---|
| 139 | Type _System_DeclareHandle_HENHMETAFILE:unused As DWord:End Type
|
|---|
| 140 | TypeDef HENHMETAFILE = *_System_DeclareHandle_HENHMETAFILE
|
|---|
| 141 | #ifndef GDI_INTERNAL
|
|---|
| 142 | Type _System_DeclareHandle_HFONT:unused As DWord:End Type
|
|---|
| 143 | TypeDef HFONT = *_System_DeclareHandle_HFONT
|
|---|
| 144 | #endif
|
|---|
| 145 | Type _System_DeclareHandle_HICON:unused As DWord:End Type
|
|---|
| 146 | TypeDef HICON = *_System_DeclareHandle_HICON
|
|---|
| 147 | #ifndef WIN_INTERNAL
|
|---|
| 148 | Type _System_DeclareHandle_HMENU:unused As DWord:End Type
|
|---|
| 149 | TypeDef HMENU = *_System_DeclareHandle_HMENU
|
|---|
| 150 | #endif
|
|---|
| 151 | Type _System_DeclareHandle_HMETAFILE:unused As DWord:End Type
|
|---|
| 152 | TypeDef HMETAFILE = *_System_DeclareHandle_HMETAFILE
|
|---|
| 153 | Type _System_DeclareHandle_HINSTANCE:unused As DWord:End Type
|
|---|
| 154 | TypeDef HINSTANCE = *_System_DeclareHandle_HINSTANCE
|
|---|
| 155 | TypeDef HMODULE = HINSTANCE
|
|---|
| 156 | #ifndef GDI_INTERNAL
|
|---|
| 157 | Type _System_DeclareHandle_HPALETTE:unused As DWord:End Type
|
|---|
| 158 | TypeDef HPALETTE = *_System_DeclareHandle_HPALETTE
|
|---|
| 159 | Type _System_DeclareHandle_HPEN:unused As DWord:End Type
|
|---|
| 160 | TypeDef HPEN = *_System_DeclareHandle_HPEN
|
|---|
| 161 | #endif
|
|---|
| 162 | Type _System_DeclareHandle_HRGN:unused As DWord:End Type
|
|---|
| 163 | TypeDef HRGN = *_System_DeclareHandle_HRGN
|
|---|
| 164 | Type _System_DeclareHandle_HRSRC:unused As DWord:End Type
|
|---|
| 165 | TypeDef HRSRC = *_System_DeclareHandle_HRSRC
|
|---|
| 166 | Type _System_DeclareHandle_HSPRITE:unused As DWord:End Type
|
|---|
| 167 | TypeDef HSPRITE = *_System_DeclareHandle_HSPRITE
|
|---|
| 168 | Type _System_DeclareHandle_HSTRC:unused As DWord:End Type
|
|---|
| 169 | TypeDef HSTR = *_System_DeclareHandle_HSTR
|
|---|
| 170 | Type _System_DeclareHandle_HTASK:unused As DWord:End Type
|
|---|
| 171 | TypeDef HTASK = *_System_DeclareHandle_HTASK
|
|---|
| 172 | Type _System_DeclareHandle_HWINSTA:unused As DWord:End Type
|
|---|
| 173 | TypeDef HWINSTA = *_System_DeclareHandle_HWINSTA
|
|---|
| 174 | Type _System_DeclareHandle_HKL:unused As DWord:End Type
|
|---|
| 175 | TypeDef HKL = *_System_DeclareHandle_HKL
|
|---|
| 176 |
|
|---|
| 177 | Type _System_DeclareHandle_HWINEVENTHOOK:unused As DWord:End Type
|
|---|
| 178 | TypeDef HWINEVENTHOOK = *_System_DeclareHandle_HWINEVENTHOOK
|
|---|
| 179 |
|
|---|
| 180 | '#if(WINVER >= 0x0500)
|
|---|
| 181 | Type _System_DeclareHandle_HMONITOR:unused As DWord:End Type
|
|---|
| 182 | TypeDef HMONITOR = *_System_DeclareHandle_HMONITOR
|
|---|
| 183 | Type _System_DeclareHandle_HUMPD:unused As DWord:End Type
|
|---|
| 184 | TypeDef HUMPD = *_System_DeclareHandle_HUMPD
|
|---|
| 185 | '#endif
|
|---|
| 186 |
|
|---|
| 187 | TypeDef HFILE = Long
|
|---|
| 188 | TypeDef HCURSOR = HICON
|
|---|
| 189 |
|
|---|
| 190 | TypeDef COLORREF = DWord
|
|---|
| 191 | TypeDef LPCOLORREF = *DWord
|
|---|
| 192 |
|
|---|
| 193 | Const HFILE_ERROR = ((-1) As HFILE)
|
|---|
| 194 |
|
|---|
| 195 | Type RECT
|
|---|
| 196 | left As Long
|
|---|
| 197 | top As Long
|
|---|
| 198 | right As Long
|
|---|
| 199 | bottom As Long
|
|---|
| 200 | End Type
|
|---|
| 201 |
|
|---|
| 202 | TypeDef PRECT = *RECT
|
|---|
| 203 | TypeDef NPRECT = *RECT
|
|---|
| 204 | TypeDef LPRECT = *RECT
|
|---|
| 205 | TypeDef LPCRECT = *RECT
|
|---|
| 206 |
|
|---|
| 207 | TypeDef RECTL = RECT
|
|---|
| 208 | TypeDef PRECTL = *RECTL
|
|---|
| 209 | TypeDef LPRECTL = *RECTL
|
|---|
| 210 | TypeDef LPCRECTL = *RECTL
|
|---|
| 211 |
|
|---|
| 212 | Type POINTAPI
|
|---|
| 213 | x As Long
|
|---|
| 214 | y As Long
|
|---|
| 215 | End Type
|
|---|
| 216 |
|
|---|
| 217 | TypeDef PPOINT = *POINTAPI
|
|---|
| 218 | TypeDef NPPOINT = *POINT
|
|---|
| 219 | TypeDef LPPOINT = *POINT
|
|---|
| 220 |
|
|---|
| 221 | TypeDef POINTL = POINTAPI
|
|---|
| 222 | TypeDef PPOINTL = *PPOINTL
|
|---|
| 223 |
|
|---|
| 224 | Type SIZE
|
|---|
| 225 | cx As Long
|
|---|
| 226 | cy As Long
|
|---|
| 227 | End Type
|
|---|
| 228 |
|
|---|
| 229 | TypeDef PSIZE = *SIZE
|
|---|
| 230 | TypeDef LPSIZE = *SIZE
|
|---|
| 231 |
|
|---|
| 232 | TypeDef SIZEL = SIZE
|
|---|
| 233 | TypeDef PSIZEL = *SIZEL
|
|---|
| 234 | TypeDef LPSIZEL = *SIZEL
|
|---|
| 235 |
|
|---|
| 236 | Type POINTS
|
|---|
| 237 | x As Integer
|
|---|
| 238 | y As Integer
|
|---|
| 239 | End Type
|
|---|
| 240 |
|
|---|
| 241 | TypeDef PPOINTS = *POINTS
|
|---|
| 242 | TypeDef LPPOINTS = *POINTS
|
|---|
| 243 |
|
|---|
| 244 | Type FILETIME
|
|---|
| 245 | dwLowDateTime As DWord
|
|---|
| 246 | dwHighDateTime As DWord
|
|---|
| 247 | End Type
|
|---|
| 248 |
|
|---|
| 249 | TypeDef PFILETIME = *FILETIME
|
|---|
| 250 | TypeDef LPFILETIME = *FILETIME
|
|---|
| 251 |
|
|---|
| 252 | #define _FILETIME_
|
|---|
| 253 |
|
|---|
| 254 | Const DM_UPDATE = 1
|
|---|
| 255 | Const DM_COPY = 2
|
|---|
| 256 | Const DM_PROMPT = 4
|
|---|
| 257 | Const DM_MODIFY = 8
|
|---|
| 258 |
|
|---|
| 259 | Const DM_IN_BUFFER = DM_MODIFY
|
|---|
| 260 | Const DM_IN_PROMPT = DM_PROMPT
|
|---|
| 261 | Const DM_OUT_BUFFER = DM_COPY
|
|---|
| 262 | Const DM_OUT_DEFAULT = DM_UPDATE
|
|---|
| 263 |
|
|---|
| 264 | Const DC_FIELDS = 1
|
|---|
| 265 | Const DC_PAPERS = 2
|
|---|
| 266 | Const DC_PAPERSIZE = 3
|
|---|
| 267 | Const DC_MINEXTENT = 4
|
|---|
| 268 | Const DC_MAXEXTENT = 5
|
|---|
| 269 | Const DC_BINS = 6
|
|---|
| 270 | Const DC_DUPLEX = 7
|
|---|
| 271 | Const DC_SIZE = 8
|
|---|
| 272 | Const DC_EXTRA = 9
|
|---|
| 273 | Const DC_VERSION = 10
|
|---|
| 274 | Const DC_DRIVER = 11
|
|---|
| 275 | Const DC_BINNAMES = 12
|
|---|
| 276 | Const DC_ENUMRESOLUTIONS = 13
|
|---|
| 277 | Const DC_FILEDEPENDENCIES = 14
|
|---|
| 278 | Const DC_TRUETYPE = 15
|
|---|
| 279 | Const DC_PAPERNAMES = 16
|
|---|
| 280 | Const DC_ORIENTATION = 17
|
|---|
| 281 | Const DC_COPIES = 18
|
|---|
| 282 |
|
|---|
| 283 | #endif
|
|---|