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