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_HSTR: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 = *POINTAPI
|
---|
219 | TypeDef LPPOINT = *POINTAPI
|
---|
220 |
|
---|
221 | TypeDef POINTL = POINTAPI
|
---|
222 | TypeDef PPOINTL = *POINTL
|
---|
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
|
---|