| 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 | 
|---|
| 20 | Const TRUE = 1 | 
|---|
| 21 |  | 
|---|
| 22 | TypeDef DWORD = DWord | 
|---|
| 23 | TypeDef BOOL = Long | 
|---|
| 24 | TypeDef BYTE = Byte | 
|---|
| 25 | TypeDef WORD = Word | 
|---|
| 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 | 
|---|
| 76 | Type _System_DeclareHandle_HEVENT:unused As DWord:End Type | 
|---|
| 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 | 
|---|
| 134 | Type _System_DeclareHandle_HSTR:unused As DWord:End Type | 
|---|
| 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 | 
|---|
| 184 | TypeDef NPPOINT = *POINTAPI | 
|---|
| 185 | TypeDef LPPOINT = *POINTAPI | 
|---|
| 186 |  | 
|---|
| 187 | TypeDef POINTL = POINTAPI | 
|---|
| 188 | TypeDef PPOINTL = *POINTL | 
|---|
| 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 | 
|---|