OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [tk/] [win/] [Defines.h] - Blame information for rev 1778

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
/*
2
   Defines.h
3
 
4
   Windows32 API definitions
5
 
6
   Copyright (C) 1996, 1997 Free Software Foundation, Inc.
7
 
8
   Author: Scott Christley <scottc@net-community.com>
9
 
10
   This file is part of the Windows32 API Library.
11
 
12
   This library is free software; you can redistribute it and/or
13
   modify it under the terms of the GNU Library General Public
14
   License as published by the Free Software Foundation; either
15
   version 2 of the License, or (at your option) any later version.
16
 
17
   This library is distributed in the hope that it will be useful,
18
   but WITHOUT ANY WARRANTY; without even the implied warranty of
19
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20
   Library General Public License for more details.
21
 
22
   If you are interested in a warranty or support for this source code,
23
   contact Scott Christley <scottc@net-community.com> for more information.
24
 
25
   You should have received a copy of the GNU Library General Public
26
   License along with this library; see the file COPYING.LIB.
27
   If not, write to the Free Software Foundation,
28
   59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
29
*/
30
/* WARNING:  This file is automatically generated. */
31
 
32
#ifndef _GNU_H_WINDOWS32_DEFINES
33
#define _GNU_H_WINDOWS32_DEFINES
34
 
35
#ifdef __cplusplus
36
extern "C" {
37
#endif /* __cplusplus */
38
 
39
#define MAX_PATH        (260)
40
#define UNICODE_NULL ((WCHAR)0)
41
#define LF_FACESIZE     (32)
42
#define LF_FULLFACESIZE (64)
43
#define ELF_VENDOR_SIZE (4)
44
#define SECURITY_STATIC_TRACKING        (0)
45
#define SECURITY_DYNAMIC_TRACKING       (1)
46
#define MAX_DEFAULTCHAR (2)
47
#define MAX_LEADBYTES   (12)
48
#define EXCEPTION_MAXIMUM_PARAMETERS    (15)
49
#define CCHDEVICENAME   (32)
50
#define CCHFORMNAME     (32)
51
#define MENU_TEXT_LEN   (40)
52
#define MAX_LANA        (254)
53
#define NCBNAMSZ        (16)
54
#define NETBIOS_NAME_LEN        (16)
55
#define OFS_MAXPATHNAME (128)
56
#define MAX_TAB_STOPS   (32)
57
#define ANYSIZE_ARRAY   (1)
58
#define RAS_MaxCallbackNumber   (128)
59
#define RAS_MaxDeviceName       (128)
60
#define RAS_MaxDeviceType       (16)
61
#define RAS_MaxEntryName        (256)
62
#define RAS_MaxIpAddress        (15)
63
#define RAS_MaxIpxAddress       (21)
64
#define RAS_MaxPhoneNumber      (128)
65
#define UNLEN   (256)
66
#define PWLEN   (256)
67
#define CNLEN   (15)
68
#define DNLEN   (15)
69
/* Unsigned types max */
70
#define MAXDWORD         (0xFFFFFFFF)
71
#define MAXWORD          (0xFFFF)
72
#define MAXBYTE          (0xFF)
73
/* Signed types max/min */
74
#define MINCHAR          (0x80)
75
#define MAXCHAR          (0x7F)
76
#define MINSHORT         (0x8000)
77
#define MAXSHORT         (0x7FFF)
78
#define MINLONG          (0x80000000)
79
#define MAXLONG          (0x7FFFFFFF)
80
 
81
/* _llseek */
82
#define FILE_BEGIN      (0)
83
#define FILE_CURRENT    (1)
84
#define FILE_END        (2)
85
 
86
/* _lopen, LZOpenFile, OpenFile */
87
#define OF_READ (0)
88
#define OF_READWRITE    (2)
89
#define OF_WRITE        (1)
90
#define OF_SHARE_COMPAT (0)
91
#define OF_SHARE_DENY_NONE      (64)
92
#define OF_SHARE_DENY_READ      (48)
93
#define OF_SHARE_DENY_WRITE     (32)
94
#define OF_SHARE_EXCLUSIVE      (16)
95
#define OF_CANCEL       (2048)
96
#define OF_CREATE       (4096)
97
#define OF_DELETE       (512)
98
#define OF_EXIST        (16384)
99
#define OF_PARSE        (256)
100
#define OF_PROMPT       (8192)
101
#define OF_REOPEN       (32768)
102
#define OF_VERIFY       (1024)
103
 
104
/* ActivateKeyboardLayout, LoadKeyboardLayout */
105
#define HKL_NEXT        (1)
106
#define HKL_PREV        (0)
107
#define KLF_REORDER     (8)
108
#define KLF_UNLOADPREVIOUS      (4)
109
#define KLF_ACTIVATE    (1)
110
#define KLF_NOTELLSHELL (128)
111
#define KLF_REPLACELANG (16)
112
#define KLF_SUBSTITUTE_OK       (2)
113
 
114
/* AppendMenu */
115
#define MF_BITMAP       (0x4L)
116
#define MF_DISABLED     (0x2L)
117
#define MF_ENABLED      (0L)
118
#define MF_GRAYED       (0x1L)
119
#define MF_HELP         (0x4000L)
120
#define MF_MENUBARBREAK (0x20L)
121
#define MF_MENUBREAK    (0x40L)
122
#define MF_MOUSESELECT  (0x8000L)
123
#define MF_OWNERDRAW    (0x100L)
124
#define MF_POPUP        (0x10L)
125
#define MF_SEPARATOR    (0x800L)
126
#define MF_STRING       (0L)
127
#define MF_SYSMENU      (0x2000L)
128
#define MF_USECHECKBITMAPS      (0x200L)
129
 
130
/* Ternary Raster Operations - BitBlt */
131
#define BLACKNESS       0x00000042
132
#define NOTSRCERASE     0x001100A6
133
#define NOTSRCCOPY      0x00330008
134
#define SRCERASE        0x00440328
135
#define DSTINVERT       0x00550009
136
#define PATINVERT       0x005A0049
137
#define SRCINVERT       0x00660046
138
#define SRCAND  0x008800C6
139
#define MERGEPAINT      0x00BB0226
140
#define MERGECOPY       0x00C000CA
141
#define SRCCOPY 0x00CC0020
142
#define SRCPAINT        0x00EE0086
143
#define PATCOPY 0x00F00021
144
#define PATPAINT        0x00FB0A09
145
#define WHITENESS       0x00FF0062
146
 
147
/* Binary Raster Operations */
148
#define R2_BLACK        (1)
149
#define R2_COPYPEN      (13)
150
#define R2_MASKNOTPEN   (3)
151
#define R2_MASKPEN      (9)
152
#define R2_MASKPENNOT   (5)
153
#define R2_MERGENOTPEN  (12)
154
#define R2_MERGEPEN     (15)
155
#define R2_MERGEPENNOT  (14)
156
#define R2_NOP  (11)
157
#define R2_NOT  (6)
158
#define R2_NOTCOPYPEN   (4)
159
#define R2_NOTMASKPEN   (8)
160
#define R2_NOTMERGEPEN  (2)
161
#define R2_NOTXORPEN    (10)
162
#define R2_WHITE        (16)
163
#define R2_XORPEN       (7)
164
 
165
/* BroadcastSystemMessage */
166
#define BSF_FLUSHDISK   (4)
167
#define BSF_FORCEIFHUNG (32)
168
#define BSF_IGNORECURRENTTASK   (2)
169
#define BSF_NOHANG      (8)
170
#define BSF_POSTMESSAGE (16)
171
#define BSF_QUERY       (1)
172
#define BSM_ALLCOMPONENTS       (0)
173
#define BSM_APPLICATIONS        (8)
174
#define BSM_INSTALLABLEDRIVERS  (4)
175
#define BSM_NETDRIVER   (2)
176
#define BSM_VXDS        (1)
177
#define BROADCAST_QUERY_DENY    (1112363332)
178
 
179
/* BrowseCallbackProc */
180
 
181
/* CallNamedPipe */
182
#define NMPWAIT_NOWAIT  (1)
183
#define NMPWAIT_WAIT_FOREVER    (-1)
184
#define NMPWAIT_USE_DEFAULT_WAIT        (0)
185
 
186
/* CascadeWindows, TileWindows */
187
#define MDITILE_SKIPDISABLED    (2)
188
#define MDITILE_HORIZONTAL      (1)
189
#define MDITILE_VERTICAL        (0)
190
 
191
/* CBTProc */
192
#define HCBT_ACTIVATE   (5)
193
#define HCBT_CLICKSKIPPED       (6)
194
#define HCBT_CREATEWND  (3)
195
#define HCBT_DESTROYWND (4)
196
#define HCBT_KEYSKIPPED (7)
197
#define HCBT_MINMAX     (1)
198
#define HCBT_MOVESIZE   (0)
199
#define HCBT_QS (2)
200
#define HCBT_SETFOCUS   (9)
201
#define HCBT_SYSCOMMAND (8)
202
 
203
/* ChangeDisplaySettings */
204
#define DM_BITSPERPEL   (0x40000L)
205
#define DM_PELSWIDTH    (0x80000L)
206
#define DM_PELSHEIGHT   (0x100000L)
207
#define DM_DISPLAYFLAGS (0x200000L)
208
#define DM_DISPLAYFREQUENCY     (0x400000L)
209
#define CDS_UPDATEREGISTRY      (1)
210
#define CDS_TEST        (2)
211
#define DISP_CHANGE_SUCCESSFUL  (0)
212
#define DISP_CHANGE_RESTART     (1)
213
#define DISP_CHANGE_BADFLAGS    (-4)
214
#define DISP_CHANGE_FAILED      (-1)
215
#define DISP_CHANGE_BADMODE     (-2)
216
#define DISP_CHANGE_NOTUPDATED  (-3)
217
 
218
/* ChangeServiceConfig */
219
#define SERVICE_NO_CHANGE       (-1)
220
#define SERVICE_WIN32_OWN_PROCESS       (16)
221
#define SERVICE_WIN32_SHARE_PROCESS     (32)
222
#define SERVICE_KERNEL_DRIVER   (1)
223
#define SERVICE_FILE_SYSTEM_DRIVER      (2)
224
#define SERVICE_INTERACTIVE_PROCESS     (256)
225
#define SERVICE_BOOT_START      (0)
226
#define SERVICE_SYSTEM_START    (1)
227
#define SERVICE_AUTO_START      (2)
228
#define SERVICE_DEMAND_START    (3)
229
#define SERVICE_DISABLED        (4)
230
 
231
/* SERVICE_STATUS structure */
232
#define SERVICE_STOPPED (1)
233
#define SERVICE_START_PENDING   (2)
234
#define SERVICE_STOP_PENDING    (3)
235
#define SERVICE_RUNNING (4)
236
#define SERVICE_CONTINUE_PENDING        (5)
237
#define SERVICE_PAUSE_PENDING   (6)
238
#define SERVICE_PAUSED  (7)
239
#define SERVICE_ACCEPT_STOP     (1)
240
#define SERVICE_ACCEPT_PAUSE_CONTINUE   (2)
241
#define SERVICE_ACCEPT_SHUTDOWN (4)
242
 
243
/* CheckDlgButton */
244
#define BST_CHECKED     (1)
245
#define BST_INDETERMINATE       (2)
246
#define BST_UNCHECKED   (0)
247
#define BST_FOCUS       (8)
248
#define BST_PUSHED      (4)
249
 
250
/* CheckMenuItem, HiliteMenuItem */
251
#define MF_BYCOMMAND    (0L)
252
#define MF_BYPOSITION   (0x400L)
253
#define MF_CHECKED      (0x8L)
254
#define MF_UNCHECKED    (0L)
255
#define MF_HILITE       (0x80L)
256
#define MF_UNHILITE     (0L)
257
 
258
/* ChildWindowFromPointEx */
259
#define CWP_ALL (0)
260
#define CWP_SKIPINVISIBLE       (1)
261
#define CWP_SKIPDISABLED        (2)
262
#define CWP_SKIPTRANSPARENT     (4)
263
 
264
/* ClearCommError */
265
#define CE_BREAK        (16)
266
#define CE_DNS  (2048)
267
#define CE_FRAME        (8)
268
#define CE_IOE  (1024)
269
#define CE_MODE (32768)
270
#define CE_OOP  (4096)
271
#define CE_OVERRUN      (2)
272
#define CE_PTO  (512)
273
#define CE_RXOVER       (1)
274
#define CE_RXPARITY     (4)
275
#define CE_TXFULL       (256)
276
 
277
/* ChooseMatchToTarget */
278
 
279
/* CombineRgn */
280
#define RGN_AND (1)
281
#define RGN_COPY        (5)
282
#define RGN_DIFF        (4)
283
#define RGN_OR  (2)
284
#define RGN_XOR (3)
285
#define NULLREGION      (1)
286
#define SIMPLEREGION    (2)
287
#define COMPLEXREGION   (3)
288
#define ERROR   (0)
289
 
290
/* CommonDlgExtendedError */
291
#define CDERR_DIALOGFAILURE     (0xffff)
292
#define CDERR_FINDRESFAILURE    (6)
293
#define CDERR_INITIALIZATION    (2)
294
#define CDERR_LOADRESFAILURE    (7)
295
#define CDERR_LOADSTRFAILURE    (5)
296
#define CDERR_LOCKRESFAILURE    (8)
297
#define CDERR_MEMALLOCFAILURE   (9)
298
#define CDERR_MEMLOCKFAILURE    (10)
299
#define CDERR_NOHINSTANCE       (4)
300
#define CDERR_NOHOOK            (11)
301
#define CDERR_NOTEMPLATE        (3)
302
#define CDERR_REGISTERMSGFAIL   (12)
303
#define CDERR_STRUCTSIZE        (1)
304
#define PDERR_CREATEICFAILURE   (0x1000 + 10)
305
#define PDERR_DEFAULTDIFFERENT  (0x1000 + 12)
306
#define PDERR_DNDMMISMATCH      (0x1000 + 9)
307
#define PDERR_GETDEVMODEFAIL    (0x1000 + 5)
308
#define PDERR_INITFAILURE       (0x1000 + 6)
309
#define PDERR_LOADDRVFAILURE    (0x1000 + 4)
310
#define PDERR_NODEFAULTPRN      (0x1000 + 8)
311
#define PDERR_NODEVICES         (0x1000 + 7)
312
#define PDERR_PARSEFAILURE      (0x1000 + 2)
313
#define PDERR_PRINTERNOTFOUND   (0x1000 + 11)
314
#define PDERR_RETDEFFAILURE     (0x1000 + 3)
315
#define PDERR_SETUPFAILURE      (0x1000 + 1)
316
#define CFERR_MAXLESSTHANMIN    (0x2000 + 2)
317
#define CFERR_NOFONTS           (0x2000 + 1)
318
#define FNERR_BUFFERTOOSMALL    (0x3000 + 3)
319
#define FNERR_INVALIDFILENAME   (0x3000 + 2)
320
#define FNERR_SUBCLASSFAILURE   (0x3000 + 1)
321
#define FRERR_BUFFERLENGTHZERO  (0x4000 + 1)
322
 
323
/* CompareString, LCMapString */
324
#define LOCALE_SYSTEM_DEFAULT   (0x800L)
325
#define LOCALE_USER_DEFAULT     (0x400L)
326
#define NORM_IGNORECASE (1)
327
#define NORM_IGNOREKANATYPE     (65536)
328
#define NORM_IGNORENONSPACE     (2)
329
#define NORM_IGNORESYMBOLS      (4)
330
#define NORM_IGNOREWIDTH        (131072)
331
#define SORT_STRINGSORT (4096)
332
#define LCMAP_BYTEREV   (2048)
333
#define LCMAP_FULLWIDTH (8388608)
334
#define LCMAP_HALFWIDTH (4194304)
335
#define LCMAP_HIRAGANA  (1048576)
336
#define LCMAP_KATAKANA  (2097152)
337
#define LCMAP_LOWERCASE (256)
338
#define LCMAP_SORTKEY   (1024)
339
#define LCMAP_UPPERCASE (512)
340
 
341
/* ContinueDebugEvent */
342
#define DBG_CONTINUE    (0x10002L)
343
#define DBG_CONTROL_BREAK       (0x40010008L)
344
#define DBG_CONTROL_C   (0x40010005L)
345
#define DBG_EXCEPTION_NOT_HANDLED       (0x80010001L)
346
#define DBG_TERMINATE_THREAD            (0x40010003L)
347
#define DBG_TERMINATE_PROCESS           (0x40010004L)
348
 
349
/* ControlService */
350
#define SERVICE_CONTROL_STOP    (1)
351
#define SERVICE_CONTROL_PAUSE   (2)
352
#define SERVICE_CONTROL_CONTINUE        (3)
353
#define SERVICE_CONTROL_INTERROGATE     (4)
354
#define SERVICE_CONTROL_SHUTDOWN        (5)
355
 
356
/* CopyImage, LoadImage */
357
#define IMAGE_BITMAP    (0)
358
#define IMAGE_CURSOR    (2)
359
#define IMAGE_ENHMETAFILE       (1)
360
#define IMAGE_ICON      (1)
361
#define LR_COPYDELETEORG        (8)
362
#define LR_COPYRETURNORG        (4)
363
#define LR_MONOCHROME   (1)
364
#define LR_CREATEDIBSECTION     (8192)
365
#define LR_DEFAULTSIZE  (64)
366
 
367
/* CreateDesktop */
368
#define DF_ALLOWOTHERACCOUNTHOOK        (0x1L)
369
#define DESKTOP_CREATEMENU      (0x4L)
370
#define DESKTOP_CREATEWINDOW    (0x2L)
371
#define DESKTOP_ENUMERATE       (0x40L)
372
#define DESKTOP_HOOKCONTROL     (0x8L)
373
#define DESKTOP_JOURNALPLAYBACK (0x20L)
374
#define DESKTOP_JOURNALRECORD   (0x10L)
375
#define DESKTOP_READOBJECTS     (0x1L)
376
#define DESKTOP_SWITCHDESKTOP   (0x100L)
377
#define DESKTOP_WRITEOBJECTS    (0x80L)
378
#define WSF_VISIBLE     (0x1L)
379
 
380
/* CreateDIBitmap */
381
#define CBM_INIT        (0x4L)
382
#define DIB_PAL_COLORS  (1)
383
#define DIB_RGB_COLORS  (0)
384
 
385
/* CreateFile, GetFileAttributes, SetFileAttributes */
386
#define GENERIC_READ    (0x80000000L)
387
#define GENERIC_WRITE   (0x40000000L)
388
#define FILE_READ_DATA            ( 0x0001 )    /* file & pipe */
389
#define FILE_LIST_DIRECTORY       ( 0x0001 )    /* directory */
390
 
391
#define FILE_WRITE_DATA           ( 0x0002 )    /* file & pipe */
392
#define FILE_ADD_FILE             ( 0x0002 )    /* directory */
393
 
394
#define FILE_APPEND_DATA          ( 0x0004 )    /* file */
395
#define FILE_ADD_SUBDIRECTORY     ( 0x0004 )    /* directory */
396
#define FILE_CREATE_PIPE_INSTANCE ( 0x0004 )    /* named pipe */
397
 
398
#define FILE_READ_EA              ( 0x0008 )    /* file & directory */
399
#define FILE_READ_PROPERTIES      FILE_READ_EA
400
 
401
#define FILE_WRITE_EA             ( 0x0010 )    /* file & directory */
402
#define FILE_WRITE_PROPERTIES     FILE_WRITE_EA
403
 
404
#define FILE_EXECUTE              ( 0x0020 )    /* file */
405
#define FILE_TRAVERSE             ( 0x0020 )    /* directory */
406
 
407
#define FILE_DELETE_CHILD         ( 0x0040 )    /* directory */
408
 
409
#define FILE_READ_ATTRIBUTES      ( 0x0080 )    /* all */
410
 
411
#define FILE_WRITE_ATTRIBUTES     ( 0x0100 )    /* all */
412
 
413
#define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)
414
 
415
#define FILE_GENERIC_READ         (STANDARD_RIGHTS_READ     |\
416
                                   FILE_READ_DATA           |\
417
                                   FILE_READ_ATTRIBUTES     |\
418
                                   FILE_READ_EA             |\
419
                                   SYNCHRONIZE)
420
 
421
 
422
#define FILE_GENERIC_WRITE        (STANDARD_RIGHTS_WRITE    |\
423
                                   FILE_WRITE_DATA          |\
424
                                   FILE_WRITE_ATTRIBUTES    |\
425
                                   FILE_WRITE_EA            |\
426
                                   FILE_APPEND_DATA         |\
427
                                   SYNCHRONIZE)
428
 
429
 
430
#define FILE_GENERIC_EXECUTE      (STANDARD_RIGHTS_EXECUTE  |\
431
                                   FILE_READ_ATTRIBUTES     |\
432
                                   FILE_EXECUTE             |\
433
                                   SYNCHRONIZE)
434
 
435
#define FILE_SHARE_DELETE       (4)
436
#define FILE_SHARE_READ (1)
437
#define FILE_SHARE_WRITE        (2)
438
#define CONSOLE_TEXTMODE_BUFFER (1)
439
#define CREATE_NEW      (1)
440
#define CREATE_ALWAYS   (2)
441
#define OPEN_EXISTING   (3)
442
#define OPEN_ALWAYS     (4)
443
#define TRUNCATE_EXISTING       (5)
444
#define FILE_ATTRIBUTE_ARCHIVE  (32)
445
#define FILE_ATTRIBUTE_COMPRESSED       (2048)
446
#define FILE_ATTRIBUTE_NORMAL   (128)
447
#define FILE_ATTRIBUTE_DIRECTORY        (16)
448
#define FILE_ATTRIBUTE_HIDDEN   (2)
449
#define FILE_ATTRIBUTE_READONLY (1)
450
#define FILE_ATTRIBUTE_SYSTEM   (4)
451
#define FILE_ATTRIBUTE_TEMPORARY        (256)
452
#define FILE_FLAG_WRITE_THROUGH (2147483648)
453
#define FILE_FLAG_OVERLAPPED    (1073741824)
454
#define FILE_FLAG_NO_BUFFERING  (536870912)
455
#define FILE_FLAG_RANDOM_ACCESS (268435456)
456
#define FILE_FLAG_SEQUENTIAL_SCAN       (134217728)
457
#define FILE_FLAG_DELETE_ON_CLOSE       (67108864)
458
#define FILE_FLAG_BACKUP_SEMANTICS      (33554432)
459
#define FILE_FLAG_POSIX_SEMANTICS       (16777216)
460
#define SECURITY_ANONYMOUS      (0)
461
#define SECURITY_IDENTIFICATION (65536)
462
#define SECURITY_IMPERSONATION  (131072)
463
#define SECURITY_DELEGATION     (196608)
464
#define SECURITY_CONTEXT_TRACKING       (262144)
465
#define SECURITY_EFFECTIVE_ONLY (524288)
466
#define SECURITY_SQOS_PRESENT   (1048576)
467
 
468
/* CreateFileMapping, VirtualAlloc, VirtualFree, VirtualProtect */
469
#define SEC_COMMIT      (134217728)
470
#define SEC_IMAGE       (16777216)
471
#define SEC_NOCACHE     (268435456)
472
#define SEC_RESERVE     (67108864)
473
#define PAGE_READONLY   (2)
474
#define PAGE_READWRITE  (4)
475
#define PAGE_WRITECOPY  (8)
476
#define PAGE_EXECUTE    (16)
477
#define PAGE_EXECUTE_READ       (32)
478
#define PAGE_EXECUTE_READWRITE  (64)
479
#define PAGE_EXECUTE_WRITECOPY  (128)
480
#define PAGE_GUARD      (256)
481
#define PAGE_NOACCESS   (1)
482
#define PAGE_NOCACHE    (512)
483
#define MEM_COMMIT      (4096)
484
#define MEM_FREE        (65536)
485
#define MEM_RESERVE     (8192)
486
#define MEM_IMAGE       (16777216)
487
#define MEM_MAPPED      (262144)
488
#define MEM_PRIVATE     (131072)
489
#define MEM_DECOMMIT    (16384)
490
#define MEM_RELEASE     (32768)
491
#define MEM_TOP_DOWN    (1048576)
492
#define EXCEPTION_GUARD_PAGE    (0x80000001L)
493
#define SECTION_EXTEND_SIZE     (0x10)
494
#define SECTION_MAP_READ        (0x4)
495
#define SECTION_MAP_WRITE       (0x2)
496
#define SECTION_QUERY   (0x1)
497
#define SECTION_ALL_ACCESS      (0xf001fL)
498
 
499
/* CreateFont */
500
#define FW_DONTCARE     (0)
501
#define FW_THIN (100)
502
#define FW_EXTRALIGHT   (200)
503
#define FW_LIGHT        (300)
504
#define FW_NORMAL       (400)
505
#define FW_REGULAR FW_NORMAL
506
#define FW_MEDIUM       (500)
507
#define FW_SEMIBOLD     (600)
508
#define FW_BOLD (700)
509
#define FW_EXTRABOLD    (800)
510
#define FW_HEAVY        (900)
511
#define ANSI_CHARSET    (0)
512
#define DEFAULT_CHARSET (1)
513
#define SYMBOL_CHARSET  (2)
514
#define SHIFTJIS_CHARSET        (128)
515
#define HANGEUL_CHARSET (129)
516
#define GB2312_CHARSET  (134)
517
#define CHINESEBIG5_CHARSET     (136)
518
#define GREEK_CHARSET   (161)
519
#define TURKISH_CHARSET (162)
520
#define HEBREW_CHARSET  (177)
521
#define ARABIC_CHARSET  (178)
522
#define BALTIC_CHARSET  (186)
523
#define RUSSIAN_CHARSET (204)
524
#define THAI_CHARSET    (222)
525
#define EASTEUROPE_CHARSET      (238)
526
#define OEM_CHARSET     (255)
527
#define OUT_DEFAULT_PRECIS      (0)
528
#define OUT_STRING_PRECIS       (1)
529
#define OUT_CHARACTER_PRECIS    (2)
530
#define OUT_STROKE_PRECIS       (3)
531
#define OUT_TT_PRECIS   (4)
532
#define OUT_DEVICE_PRECIS       (5)
533
#define OUT_RASTER_PRECIS       (6)
534
#define OUT_TT_ONLY_PRECIS      (7)
535
#define OUT_OUTLINE_PRECIS      (8)
536
#define CLIP_DEFAULT_PRECIS     (0)
537
#define CLIP_CHARACTER_PRECIS   (1)
538
#define CLIP_STROKE_PRECIS      (2)
539
#define CLIP_MASK       (15)
540
#define CLIP_LH_ANGLES  (16)
541
#define CLIP_TT_ALWAYS  (32)
542
#define CLIP_EMBEDDED   (128)
543
#define DEFAULT_QUALITY (0)
544
#define DRAFT_QUALITY   (1)
545
#define PROOF_QUALITY   (2)
546
#define DEFAULT_PITCH   (0)
547
#define FIXED_PITCH     (1)
548
#define VARIABLE_PITCH  (2)
549
#define FF_DECORATIVE   (80)
550
#define FF_DONTCARE     (0)
551
#define FF_MODERN       (48)
552
#define FF_ROMAN        (16)
553
#define FF_SCRIPT       (64)
554
#define FF_SWISS        (32)
555
 
556
/* CreateHatchBrush */
557
#define HS_BDIAGONAL    (3)
558
#define HS_CROSS        (4)
559
#define HS_DIAGCROSS    (5)
560
#define HS_FDIAGONAL    (2)
561
#define HS_HORIZONTAL   (0)
562
#define HS_VERTICAL     (1)
563
 
564
/* CreateIconFromResourceEx */
565
#define LR_DEFAULTCOLOR (0)
566
#define LR_LOADREALSIZE (128)
567
#define LR_MONOCHROME   (1)
568
 
569
/* CreateMailslot, GetMailslotInfo */
570
#define MAILSLOT_WAIT_FOREVER   (0xffffffffL)
571
#define MAILSLOT_NO_MESSAGE     (0xffffffffL)
572
 
573
/* CreateMappedBitmap */
574
#define CMB_MASKED      (2)
575
 
576
/* CreateNamedPipe */
577
#define PIPE_ACCESS_DUPLEX      (3)
578
#define PIPE_ACCESS_INBOUND     (1)
579
#define PIPE_ACCESS_OUTBOUND    (2)
580
#define WRITE_DAC       (0x40000L)
581
#define WRITE_OWNER     (0x80000L)
582
#define ACCESS_SYSTEM_SECURITY  (0x1000000L)
583
#define PIPE_TYPE_BYTE  (0)
584
#define PIPE_TYPE_MESSAGE       (4)
585
#define PIPE_READMODE_BYTE      (0)
586
#define PIPE_READMODE_MESSAGE   (2)
587
#define PIPE_WAIT       (0)
588
#define PIPE_NOWAIT     (1)
589
 
590
/* CreatePen, ExtCreatePen */
591
#define PS_GEOMETRIC    (65536)
592
#define PS_COSMETIC     (0)
593
#define PS_ALTERNATE    (8)
594
#define PS_SOLID        (0)
595
#define PS_DASH (1)
596
#define PS_DOT  (2)
597
#define PS_DASHDOT      (3)
598
#define PS_DASHDOTDOT   (4)
599
#define PS_NULL (5)
600
#define PS_USERSTYLE    (7)
601
#define PS_INSIDEFRAME  (6)
602
#define PS_ENDCAP_ROUND (0)
603
#define PS_ENDCAP_SQUARE        (256)
604
#define PS_ENDCAP_FLAT  (512)
605
#define PS_JOIN_BEVEL   (4096)
606
#define PS_JOIN_MITER   (8192)
607
#define PS_JOIN_ROUND   (0)
608
#define PS_STYLE_MASK   (15)
609
#define PS_ENDCAP_MASK  (3840)
610
#define PS_TYPE_MASK    (983040)
611
 
612
/* CreatePolygonRgn */
613
#define ALTERNATE       (1)
614
#define WINDING (2)
615
 
616
/* CreateProcess */
617
#define CREATE_DEFAULT_ERROR_MODE       (67108864)
618
#define CREATE_NEW_CONSOLE      (16)
619
#define CREATE_NEW_PROCESS_GROUP        (512)
620
#define CREATE_SEPARATE_WOW_VDM (2048)
621
#define CREATE_SUSPENDED        (4)
622
#define CREATE_UNICODE_ENVIRONMENT      (1024)
623
#define DEBUG_PROCESS   (1)
624
#define DEBUG_ONLY_THIS_PROCESS (2)
625
#define DETACHED_PROCESS        (8)
626
#define HIGH_PRIORITY_CLASS     (128)
627
#define IDLE_PRIORITY_CLASS     (64)
628
#define NORMAL_PRIORITY_CLASS   (32)
629
#define REALTIME_PRIORITY_CLASS (256)
630
 
631
/* CreateService */
632
#define SERVICE_ALL_ACCESS      (0xf01ffL)
633
#define SERVICE_CHANGE_CONFIG   (2)
634
#define SERVICE_ENUMERATE_DEPENDENTS    (8)
635
#define SERVICE_INTERROGATE     (128)
636
#define SERVICE_PAUSE_CONTINUE  (64)
637
#define SERVICE_QUERY_CONFIG    (1)
638
#define SERVICE_QUERY_STATUS    (4)
639
#define SERVICE_START   (16)
640
#define SERVICE_STOP    (32)
641
#define SERVICE_USER_DEFINED_CONTROL    (256)
642
#define DELETE  (0x10000L)
643
#define READ_CONTROL    (0x20000L)
644
#define GENERIC_EXECUTE (0x20000000L)
645
#define SERVICE_WIN32_OWN_PROCESS       (16)
646
#define SERVICE_WIN32_SHARE_PROCESS     (32)
647
#define SERVICE_KERNEL_DRIVER   (1)
648
#define SERVICE_FILE_SYSTEM_DRIVER      (2)
649
#define SERVICE_INTERACTIVE_PROCESS     (256)
650
#define SERVICE_BOOT_START      (0)
651
#define SERVICE_SYSTEM_START    (1)
652
#define SERVICE_AUTO_START      (2)
653
#define SERVICE_DEMAND_START    (3)
654
#define SERVICE_DISABLED        (4)
655
#define SERVICE_ERROR_IGNORE    (0)
656
#define SERVICE_ERROR_NORMAL    (1)
657
#define SERVICE_ERROR_SEVERE    (2)
658
#define SERVICE_ERROR_CRITICAL  (3)
659
 
660
/* CreateTapePartition, WriteTapemark */
661
#define TAPE_FIXED_PARTITIONS   (0L)
662
#define TAPE_INITIATOR_PARTITIONS       (0x2L)
663
#define TAPE_SELECT_PARTITIONS  (0x1L)
664
#define TAPE_FILEMARKS  (0x1L)
665
#define TAPE_LONG_FILEMARKS     (0x3L)
666
#define TAPE_SETMARKS   (0L)
667
#define TAPE_SHORT_FILEMARKS    (0x2L)
668
 
669
/* CreateWindow */
670
#define CW_USEDEFAULT   (0x80000000)
671
#define WS_BORDER       (0x800000L)
672
#define WS_CAPTION      (0xc00000L)
673
#define WS_CHILD        (0x40000000L)
674
#define WS_CHILDWINDOW  (0x40000000L)
675
#define WS_CLIPCHILDREN (0x2000000L)
676
#define WS_CLIPSIBLINGS (0x4000000L)
677
#define WS_DISABLED     (0x8000000L)
678
#define WS_DLGFRAME     (0x400000L)
679
#define WS_GROUP        (0x20000L)
680
#define WS_HSCROLL      (0x100000L)
681
#define WS_ICONIC       (0x20000000L)
682
#define WS_MAXIMIZE     (0x1000000L)
683
#define WS_MAXIMIZEBOX  (0x10000L)
684
#define WS_MINIMIZE     (0x20000000L)
685
#define WS_MINIMIZEBOX  (0x20000L)
686
#define WS_OVERLAPPED   (0L)
687
#define WS_OVERLAPPEDWINDOW     (0xcf0000L)
688
#define WS_POPUP        (0x80000000L)
689
#define WS_POPUPWINDOW  (0x80880000L)
690
#define WS_SIZEBOX      (0x40000L)
691
#define WS_SYSMENU      (0x80000L)
692
#define WS_TABSTOP      (0x10000L)
693
#define WS_THICKFRAME   (0x40000L)
694
#define WS_TILED        (0L)
695
#define WS_TILEDWINDOW  (0xcf0000L)
696
#define WS_VISIBLE      (0x10000000L)
697
#define WS_VSCROLL      (0x200000L)
698
#define MDIS_ALLCHILDSTYLES     (0x1)
699
#define BS_3STATE       (0x5L)
700
#define BS_AUTO3STATE   (0x6L)
701
#define BS_AUTOCHECKBOX (0x3L)
702
#define BS_AUTORADIOBUTTON      (0x9L)
703
#define BS_BITMAP       (0x80L)
704
#define BS_BOTTOM       (0x800L)
705
#define BS_CENTER       (0x300L)
706
#define BS_CHECKBOX     (0x2L)
707
#define BS_DEFPUSHBUTTON        (0x1L)
708
#define BS_GROUPBOX     (0x7L)
709
#define BS_ICON (0x40L)
710
#define BS_LEFT (0x100L)
711
#define BS_LEFTTEXT     (0x20L)
712
#define BS_MULTILINE    (0x2000L)
713
#define BS_NOTIFY       (0x4000L)
714
#define BS_OWNERDRAW    (0xbL)
715
#define BS_PUSHBUTTON   (0L)
716
#define BS_PUSHLIKE     (0x1000L)
717
#define BS_RADIOBUTTON  (0x4L)
718
#define BS_RIGHT        (0x200L)
719
#define BS_RIGHTBUTTON  (0x20L)
720
#define BS_TEXT (0L)
721
#define BS_TOP  (0x400L)
722
#define BS_USERBUTTON   (0x8L)
723
#define BS_VCENTER      (0xc00L)
724
#define CBS_AUTOHSCROLL (0x40L)
725
#define CBS_DISABLENOSCROLL     (0x800L)
726
#define CBS_DROPDOWN    (0x2L)
727
#define CBS_DROPDOWNLIST        (0x3L)
728
#define CBS_HASSTRINGS  (0x200L)
729
#define CBS_LOWERCASE   (0x4000L)
730
#define CBS_NOINTEGRALHEIGHT    (0x400L)
731
#define CBS_OEMCONVERT  (0x80L)
732
#define CBS_OWNERDRAWFIXED      (0x10L)
733
#define CBS_OWNERDRAWVARIABLE   (0x20L)
734
#define CBS_SIMPLE      (0x1L)
735
#define CBS_SORT        (0x100L)
736
#define CBS_UPPERCASE   (0x2000L)
737
#define ES_AUTOHSCROLL  (0x80L)
738
#define ES_AUTOVSCROLL  (0x40L)
739
#define ES_CENTER       (0x1L)
740
#define ES_LEFT (0L)
741
#define ES_LOWERCASE    (0x10L)
742
#define ES_MULTILINE    (0x4L)
743
#define ES_NOHIDESEL    (0x100L)
744
#define ES_NUMBER       (0x2000L)
745
#define ES_OEMCONVERT   (0x400L)
746
#define ES_PASSWORD     (0x20L)
747
#define ES_READONLY     (0x800L)
748
#define ES_RIGHT        (0x2L)
749
#define ES_UPPERCASE    (0x8L)
750
#define ES_WANTRETURN   (0x1000L)
751
#define LBS_DISABLENOSCROLL     (0x1000L)
752
#define LBS_EXTENDEDSEL (0x800L)
753
#define LBS_HASSTRINGS  (0x40L)
754
#define LBS_MULTICOLUMN (0x200L)
755
#define LBS_MULTIPLESEL (0x8L)
756
#define LBS_NODATA      (0x2000L)
757
#define LBS_NOINTEGRALHEIGHT    (0x100L)
758
#define LBS_NOREDRAW    (0x4L)
759
#define LBS_NOSEL       (0x4000L)
760
#define LBS_NOTIFY      (0x1L)
761
#define LBS_OWNERDRAWFIXED      (0x10L)
762
#define LBS_OWNERDRAWVARIABLE   (0x20L)
763
#define LBS_SORT        (0x2L)
764
#define LBS_STANDARD    (0xa00003L)
765
#define LBS_USETABSTOPS (0x80L)
766
#define LBS_WANTKEYBOARDINPUT   (0x400L)
767
#define SBS_BOTTOMALIGN (0x4L)
768
#define SBS_HORZ        (0L)
769
#define SBS_LEFTALIGN   (0x2L)
770
#define SBS_RIGHTALIGN  (0x4L)
771
#define SBS_SIZEBOX     (0x8L)
772
#define SBS_SIZEBOXBOTTOMRIGHTALIGN     (0x4L)
773
#define SBS_SIZEBOXTOPLEFTALIGN (0x2L)
774
#define SBS_SIZEGRIP    (0x10L)
775
#define SBS_TOPALIGN    (0x2L)
776
#define SBS_VERT        (0x1L)
777
#define SS_BITMAP       (0xeL)
778
#define SS_BLACKFRAME   (0x7L)
779
#define SS_BLACKRECT    (0x4L)
780
#define SS_CENTER       (0x1L)
781
#define SS_CENTERIMAGE  (0x200L)
782
#define SS_ENHMETAFILE  (0xfL)
783
#define SS_ETCHEDFRAME  (0x12L)
784
#define SS_ETCHEDHORZ   (0x10L)
785
#define SS_ETCHEDVERT   (0x11L)
786
#define SS_GRAYFRAME    (0x8L)
787
#define SS_GRAYRECT     (0x5L)
788
#define SS_ICON (0x3L)
789
#define SS_LEFT (0L)
790
#define SS_LEFTNOWORDWRAP       (0xcL)
791
#define SS_NOPREFIX     (0x80L)
792
#define SS_NOTIFY       (0x100L)
793
#define SS_OWNERDRAW    (0xdL)
794
#define SS_REALSIZEIMAGE        (0x800L)
795
#define SS_RIGHT        (0x2L)
796
#define SS_RIGHTJUST    (0x400L)
797
#define SS_SIMPLE       (0xbL)
798
#define SS_SUNKEN       (0x1000L)
799
#define SS_USERITEM     (0xaL)
800
#define SS_WHITEFRAME   (0x9L)
801
#define SS_WHITERECT    (0x6L)
802
#define DS_3DLOOK       (0x4L)
803
#define DS_ABSALIGN     (0x1L)
804
#define DS_CENTER       (0x800L)
805
#define DS_CENTERMOUSE  (0x1000L)
806
#define DS_CONTEXTHELP  (0x2000L)
807
#define DS_CONTROL      (0x400L)
808
#define DS_FIXEDSYS     (0x8L)
809
#define DS_LOCALEDIT    (0x20L)
810
#define DS_MODALFRAME   (0x80L)
811
#define DS_NOFAILCREATE (0x10L)
812
#define DS_NOIDLEMSG    (0x100L)
813
#define DS_SETFONT      (0x40L)
814
#define DS_SETFOREGROUND        (0x200L)
815
#define DS_SYSMODAL     (0x2L)
816
 
817
/* CreateWindowEx */
818
#define WS_EX_ACCEPTFILES       (0x10L)
819
#define WS_EX_APPWINDOW (0x40000L)
820
#define WS_EX_CLIENTEDGE        (0x200L)
821
#define WS_EX_CONTEXTHELP       (0x400L)
822
#define WS_EX_CONTROLPARENT     (0x10000L)
823
#define WS_EX_DLGMODALFRAME     (0x1L)
824
#define WS_EX_LEFT      (0L)
825
#define WS_EX_LEFTSCROLLBAR     (0x4000L)
826
#define WS_EX_LTRREADING        (0L)
827
#define WS_EX_MDICHILD  (0x40L)
828
#define WS_EX_NOPARENTNOTIFY    (0x4L)
829
#define WS_EX_OVERLAPPEDWINDOW  (0x300L)
830
#define WS_EX_PALETTEWINDOW     (0x188L)
831
#define WS_EX_RIGHT     (0x1000L)
832
#define WS_EX_RIGHTSCROLLBAR    (0L)
833
#define WS_EX_RTLREADING        (0x2000L)
834
#define WS_EX_STATICEDGE        (0x20000L)
835
#define WS_EX_TOOLWINDOW        (0x80L)
836
#define WS_EX_TOPMOST   (0x8L)
837
#define WS_EX_TRANSPARENT       (0x20L)
838
#define WS_EX_WINDOWEDGE        (0x100L)
839
 
840
/* CreateWindowStation */
841
#define WINSTA_ACCESSCLIPBOARD  (0x4L)
842
#define WINSTA_ACCESSGLOBALATOMS        (0x20L)
843
#define WINSTA_CREATEDESKTOP    (0x8L)
844
#define WINSTA_ENUMDESKTOPS     (0x1L)
845
#define WINSTA_ENUMERATE        (0x100L)
846
#define WINSTA_EXITWINDOWS      (0x40L)
847
#define WINSTA_READATTRIBUTES   (0x2L)
848
#define WINSTA_READSCREEN       (0x200L)
849
#define WINSTA_WRITEATTRIBUTES  (0x10L)
850
 
851
/* DdeCallback */
852
 
853
/* DdeClientTransaction */
854
 
855
/* DdeEnableCallback */
856
 
857
/* DdeGetLastError */
858
 
859
/* DdeInitialize */
860
 
861
/* DdeNameService */
862
 
863
/* DebugProc */
864
#define WH_CALLWNDPROC  (4)
865
#define WH_CALLWNDPROCRET       (12)
866
#define WH_CBT  (5)
867
#define WH_DEBUG        (9)
868
#define WH_GETMESSAGE   (3)
869
#define WH_JOURNALPLAYBACK      (1)
870
#define WH_JOURNALRECORD        (0)
871
#define WH_KEYBOARD     (2)
872
#define WH_MOUSE        (7)
873
#define WH_MSGFILTER    (-1)
874
#define WH_SHELL        (10)
875
#define WH_SYSMSGFILTER (6)
876
#define WH_MSGFILTER    (-1)
877
#define WH_FOREGROUNDIDLE       (11)
878
 
879
/* DefineDosDevice */
880
#define DDD_RAW_TARGET_PATH     (1)
881
#define DDD_REMOVE_DEFINITION   (2)
882
#define DDD_EXACT_MATCH_ON_REMOVE       (4)
883
 
884
/* DeviceCapbilities */
885
#define DC_BINNAMES     (12)
886
#define DC_BINS (6)
887
#define DC_COPIES       (18)
888
#define DC_DRIVER       (11)
889
#define DC_DATATYPE_PRODUCED    (21)
890
#define DC_DUPLEX       (7)
891
#define DC_EMF_COMPLIANT        (20)
892
#define DC_ENUMRESOLUTIONS      (13)
893
#define DC_EXTRA        (9)
894
#define DC_FIELDS       (1)
895
#define DC_FILEDEPENDENCIES     (14)
896
#define DC_MAXEXTENT    (5)
897
#define DC_MINEXTENT    (4)
898
#define DC_ORIENTATION  (17)
899
#define DC_PAPERNAMES   (16)
900
#define DC_PAPERS       (2)
901
#define DC_PAPERSIZE    (3)
902
#define DC_SIZE (8)
903
#define DC_TRUETYPE     (15)
904
#define DCTT_BITMAP     (0x1L)
905
#define DCTT_DOWNLOAD   (0x2L)
906
#define DCTT_SUBDEV     (0x4L)
907
#define DC_VERSION      (10)
908
#define DC_BINADJUST    (19)
909
#define DC_DATATYPE_PRODUCED    (21)
910
 
911
/* DeviceIoControl */
912
 
913
/* DlgDirList */
914
#define DDL_ARCHIVE     (32)
915
#define DDL_DIRECTORY   (16)
916
#define DDL_DRIVES      (16384)
917
#define DDL_EXCLUSIVE   (32768)
918
#define DDL_HIDDEN      (2)
919
#define DDL_READONLY    (1)
920
#define DDL_READWRITE   (0)
921
#define DDL_SYSTEM      (4)
922
#define DDL_POSTMSGS    (8192)
923
 
924
/* DllEntryPoint */
925
#define DLL_PROCESS_ATTACH      (1)
926
#define DLL_THREAD_ATTACH       (2)
927
#define DLL_PROCESS_DETACH      (0)
928
#define DLL_THREAD_DETACH       (3)
929
 
930
/* DocumentProperties */
931
#define DM_IN_BUFFER    (8)
932
#define DM_MODIFY       (8)
933
#define DM_IN_PROMPT    (4)
934
#define DM_PROMPT       (4)
935
#define DM_OUT_BUFFER   (2)
936
#define DM_COPY (2)
937
#define DM_UPDATE       (1)
938
 
939
/* DrawAnimatedRects */
940
#define IDANI_OPEN      (1)
941
#define IDANI_CLOSE     (2)
942
 
943
/* DrawCaption */
944
#define DC_ACTIVE       (1)
945
#define DC_SMALLCAP     (2)
946
 
947
/* DrawEdge */
948
#define BDR_RAISEDINNER (4)
949
#define BDR_SUNKENINNER (8)
950
#define BDR_RAISEDOUTER (1)
951
#define BDR_SUNKENOUTER (1)
952
#define EDGE_BUMP       (9)
953
#define EDGE_ETCHED     (6)
954
#define EDGE_RAISED     (5)
955
#define EDGE_SUNKEN     (10)
956
#define BF_ADJUST       (8192)
957
#define BF_BOTTOM       (8)
958
#define BF_BOTTOMLEFT   (9)
959
#define BF_BOTTOMRIGHT  (12)
960
#define BF_DIAGONAL     (16)
961
#define BF_DIAGONAL_ENDBOTTOMLEFT       (25)
962
#define BF_DIAGONAL_ENDBOTTOMRIGHT      (28)
963
#define BF_DIAGONAL_ENDTOPLEFT  (19)
964
#define BF_DIAGONAL_ENDTOPRIGHT (22)
965
#define BF_FLAT (16384)
966
#define BF_LEFT (1)
967
#define BF_MIDDLE       (2048)
968
#define BF_MONO (32768)
969
#define BF_RECT (15)
970
#define BF_RIGHT        (4)
971
#define BF_SOFT (4096)
972
#define BF_TOP  (2)
973
#define BF_TOPLEFT      (3)
974
#define BF_TOPRIGHT     (6)
975
 
976
/* DrawFrameControl */
977
#define DFC_BUTTON      (4)
978
#define DFC_CAPTION     (1)
979
#define DFC_MENU        (2)
980
#define DFC_SCROLL      (3)
981
#define DFCS_BUTTON3STATE       (8)
982
#define DFCS_BUTTONCHECK        (0)
983
#define DFCS_BUTTONPUSH (16)
984
#define DFCS_BUTTONRADIO        (4)
985
#define DFCS_BUTTONRADIOIMAGE   (1)
986
#define DFCS_BUTTONRADIOMASK    (2)
987
#define DFCS_CAPTIONCLOSE       (0)
988
#define DFCS_CAPTIONHELP        (4)
989
#define DFCS_CAPTIONMAX (2)
990
#define DFCS_CAPTIONMIN (1)
991
#define DFCS_CAPTIONRESTORE     (3)
992
#define DFCS_MENUARROW  (0)
993
#define DFCS_MENUBULLET (2)
994
#define DFCS_MENUCHECK  (1)
995
#define DFCS_SCROLLCOMBOBOX     (5)
996
#define DFCS_SCROLLDOWN (1)
997
#define DFCS_SCROLLLEFT (2)
998
#define DFCS_SCROLLRIGHT        (3)
999
#define DFCS_SCROLLSIZEGRIP     (8)
1000
#define DFCS_SCROLLUP   (0)
1001
#define DFCS_ADJUSTRECT (8192)
1002
#define DFCS_CHECKED    (1024)
1003
#define DFCS_FLAT       (16384)
1004
#define DFCS_INACTIVE   (256)
1005
#define DFCS_MONO       (32768)
1006
#define DFCS_PUSHED     (512)
1007
 
1008
/* DrawIconEx */
1009
#define DI_COMPAT       (4)
1010
#define DI_DEFAULTSIZE  (8)
1011
#define DI_IMAGE        (2)
1012
#define DI_MASK (1)
1013
#define DI_NORMAL       (3)
1014
 
1015
/* DrawState */
1016
#define DST_BITMAP      (4)
1017
#define DST_COMPLEX     (0)
1018
#define DST_ICON        (3)
1019
#define DST_PREFIXTEXT  (2)
1020
#define DST_TEXT        (1)
1021
#define DSS_NORMAL      (0)
1022
#define DSS_UNION       (16)
1023
#define DSS_DISABLED    (32)
1024
#define DSS_MONO        (128)
1025
 
1026
/* DrawStatusText */
1027
#define SBT_NOBORDERS   (256)
1028
#define SBT_OWNERDRAW   (4096)
1029
#define SBT_POPOUT      (512)
1030
#define SBT_RTLREADING  (1024)
1031
 
1032
/* DrawText, DrawTextEx */
1033
#define DT_BOTTOM       (8)
1034
#define DT_CALCRECT     (1024)
1035
#define DT_CENTER       (1)
1036
#define DT_EDITCONTROL  (8192)
1037
#define DT_END_ELLIPSIS (32768)
1038
#define DT_PATH_ELLIPSIS        (16384)
1039
#define DT_EXPANDTABS   (64)
1040
#define DT_EXTERNALLEADING      (512)
1041
#define DT_LEFT (0)
1042
#define DT_MODIFYSTRING (65536)
1043
#define DT_NOCLIP       (256)
1044
#define DT_NOPREFIX     (2048)
1045
#define DT_RIGHT        (2)
1046
#define DT_RTLREADING   (131072)
1047
#define DT_SINGLELINE   (32)
1048
#define DT_TABSTOP      (128)
1049
#define DT_TOP  (0)
1050
#define DT_VCENTER      (4)
1051
#define DT_WORDBREAK    (16)
1052
#define DT_INTERNAL     (4096)
1053
 
1054
/* DuplicateHandle, MapViewOfFile */
1055
#define DUPLICATE_CLOSE_SOURCE  (1)
1056
#define DUPLICATE_SAME_ACCESS   (2)
1057
#define FILE_MAP_ALL_ACCESS     (0xf001fL)
1058
#define FILE_MAP_READ   (4)
1059
#define FILE_MAP_WRITE  (2)
1060
#define FILE_MAP_COPY   (1)
1061
#define MUTEX_ALL_ACCESS        (0x1f0001L)
1062
#define MUTEX_MODIFY_STATE      (1)
1063
#define SYNCHRONIZE     (0x100000L)
1064
#define SEMAPHORE_ALL_ACCESS    (0x1f0003L)
1065
#define SEMAPHORE_MODIFY_STATE  (2)
1066
#define EVENT_ALL_ACCESS        (0x1f0003L)
1067
#define EVENT_MODIFY_STATE      (2)
1068
#define KEY_ALL_ACCESS  (0xf003fL)
1069
#define KEY_CREATE_LINK (32)
1070
#define KEY_CREATE_SUB_KEY      (4)
1071
#define KEY_ENUMERATE_SUB_KEYS  (8)
1072
#define KEY_EXECUTE     (0x20019L)
1073
#define KEY_NOTIFY      (16)
1074
#define KEY_QUERY_VALUE (1)
1075
#define KEY_READ        (0x20019L)
1076
#define KEY_SET_VALUE   (2)
1077
#define KEY_WRITE       (0x20006L)
1078
#define PROCESS_ALL_ACCESS      (0x1f0fffL)
1079
#define PROCESS_CREATE_PROCESS  (128)
1080
#define PROCESS_CREATE_THREAD   (2)
1081
#define PROCESS_DUP_HANDLE      (64)
1082
#define PROCESS_QUERY_INFORMATION       (1024)
1083
#define PROCESS_SET_INFORMATION (512)
1084
#define PROCESS_TERMINATE       (1)
1085
#define PROCESS_VM_OPERATION    (8)
1086
#define PROCESS_VM_READ (16)
1087
#define PROCESS_VM_WRITE        (32)
1088
#define THREAD_ALL_ACCESS       (0x1f03ffL)
1089
#define THREAD_DIRECT_IMPERSONATION     (512)
1090
#define THREAD_GET_CONTEXT      (8)
1091
#define THREAD_IMPERSONATE      (256)
1092
#define THREAD_QUERY_INFORMATION        (64)
1093
#define THREAD_SET_CONTEXT      (16)
1094
#define THREAD_SET_INFORMATION  (32)
1095
#define THREAD_SET_THREAD_TOKEN (128)
1096
#define THREAD_SUSPEND_RESUME   (2)
1097
#define THREAD_TERMINATE        (1)
1098
 
1099
/* EditWordBreakProc */
1100
#define WB_ISDELIMITER  (2)
1101
#define WB_LEFT (0)
1102
#define WB_RIGHT        (1)
1103
 
1104
/* EnableScrollBar */
1105
#define SB_BOTH (3)
1106
#define SB_CTL  (2)
1107
#define SB_HORZ (0)
1108
#define SB_VERT (1)
1109
#define ESB_DISABLE_BOTH        (3)
1110
#define ESB_DISABLE_DOWN        (2)
1111
#define ESB_DISABLE_LEFT        (1)
1112
#define ESB_DISABLE_LTUP        (1)
1113
#define ESB_DISABLE_RIGHT       (2)
1114
#define ESB_DISABLE_RTDN        (2)
1115
#define ESB_DISABLE_UP  (1)
1116
#define ESB_ENABLE_BOTH (0)
1117
 
1118
/* Scroll Bar notifications*/
1119
#define SB_LINEUP       (0)
1120
#define SB_LINEDOWN     (1)
1121
#define SB_LINELEFT     (0)
1122
#define SB_LINERIGHT    (1)
1123
#define SB_PAGEUP       (2)
1124
#define SB_PAGEDOWN     (3)
1125
#define SB_PAGELEFT     (2)
1126
#define SB_PAGERIGHT    (3)
1127
#define SB_THUMBPOSITION        (4)
1128
#define SB_THUMBTRACK   (5)
1129
#define SB_ENDSCROLL    (8)
1130
#define SB_LEFT (6)
1131
#define SB_RIGHT        (7)
1132
#define SB_BOTTOM       (7)
1133
#define SB_TOP  (6)
1134
 
1135
/* EnumCalendarInfo */
1136
#define ENUM_ALL_CALENDARS      (-1)
1137
 
1138
/* EnumDateFormats */
1139
#define DATE_SHORTDATE  (1)
1140
#define DATE_LONGDATE   (2)
1141
 
1142
/* EnumDependentServices */
1143
#define SERVICE_ACTIVE  (1)
1144
#define SERVICE_INACTIVE        (2)
1145
 
1146
/* EnumFontFamExProc */
1147
#define DEVICE_FONTTYPE (2)
1148
#define RASTER_FONTTYPE (1)
1149
#define TRUETYPE_FONTTYPE       (4)
1150
 
1151
/* EnumObjects, GetCurrentObject, GetObjectType */
1152
#define OBJ_BRUSH       (2)
1153
#define OBJ_PEN (1)
1154
#define OBJ_PAL (5)
1155
#define OBJ_FONT        (6)
1156
#define OBJ_BITMAP      (7)
1157
#define OBJ_EXTPEN      (11)
1158
#define OBJ_REGION      (8)
1159
#define OBJ_DC  (3)
1160
#define OBJ_MEMDC       (10)
1161
#define OBJ_METAFILE    (9)
1162
#define OBJ_METADC      (4)
1163
#define OBJ_ENHMETAFILE (13)
1164
#define OBJ_ENHMETADC   (12)
1165
 
1166
/* EnumPrinters */
1167
 
1168
/* EnumProtocols */
1169
 
1170
/* EnumResLangProc */
1171
#define RT_ACCELERATOR  (MAKEINTRESOURCE(9))
1172
#define RT_BITMAP       (MAKEINTRESOURCE(2))
1173
#define RT_DIALOG       (MAKEINTRESOURCE(5))
1174
#define RT_FONT (MAKEINTRESOURCE(8))
1175
#define RT_FONTDIR      (MAKEINTRESOURCE(7))
1176
#define RT_MENU (MAKEINTRESOURCE(4))
1177
#define RT_RCDATA       (MAKEINTRESOURCE(10))
1178
#define RT_STRING       (MAKEINTRESOURCE(6))
1179
#define RT_MESSAGETABLE (MAKEINTRESOURCE(11))
1180
#define RT_CURSOR       (MAKEINTRESOURCE(1))
1181
#define RT_GROUP_CURSOR (MAKEINTRESOURCE(12))
1182
#define RT_ICON (MAKEINTRESOURCE(3))
1183
#define RT_GROUP_ICON   (MAKEINTRESOURCE(13))
1184
#define RT_VERSION      (MAKEINTRESOURCE(16))
1185
 
1186
/* EnumServicesStatus */
1187
#define SERVICE_WIN32   (48)
1188
#define SERVICE_DRIVER  (11)
1189
 
1190
/* EnumSystemCodePages */
1191
#define CP_INSTALLED    (1)
1192
#define CP_SUPPORTED    (2)
1193
 
1194
/* EnumSystemLocales */
1195
#define LCID_INSTALLED  (1)
1196
#define LCID_SUPPORTED  (2)
1197
 
1198
/* EraseTape */
1199
#define TAPE_ERASE_LONG (0x1L)
1200
#define TAPE_ERASE_SHORT        (0L)
1201
 
1202
/* Escape */
1203
#define SP_ERROR        (-1)
1204
#define SP_OUTOFDISK    (-4)
1205
#define SP_OUTOFMEMORY  (-5)
1206
#define SP_USERABORT    (-3)
1207
#define PHYSICALWIDTH   (110)
1208
#define PHYSICALHEIGHT  (111)
1209
#define PHYSICALOFFSETX (112)
1210
#define PHYSICALOFFSETY (113)
1211
#define SCALINGFACTORX  (114)
1212
#define SCALINGFACTORY  (115)
1213
#define QUERYESCSUPPORT (8)
1214
#define ABORTDOC        (2)
1215
#define ENDDOC  (11)
1216
#define GETPHYSPAGESIZE (12)
1217
#define GETPRINTINGOFFSET       (13)
1218
#define GETSCALINGFACTOR        (14)
1219
#define NEWFRAME        (1)
1220
#define NEXTBAND        (3)
1221
#define PASSTHROUGH     (19)
1222
#define SETABORTPROC    (9)
1223
#define STARTDOC        (10)
1224
 
1225
/* EscapeCommFunction */
1226
#define CLRDTR  (6)
1227
#define CLRRTS  (4)
1228
#define SETDTR  (5)
1229
#define SETRTS  (3)
1230
#define SETXOFF (1)
1231
#define SETXON  (2)
1232
#define SETBREAK        (8)
1233
#define CLRBREAK        (9)
1234
 
1235
/* ExitWindowsEx */
1236
#define EWX_FORCE       (4)
1237
#define EWX_LOGOFF      (0)
1238
#define EWX_POWEROFF    (8)
1239
#define EWX_REBOOT      (2)
1240
#define EWX_SHUTDOWN    (1)
1241
 
1242
/* ExtFloodFill */
1243
#define FLOODFILLBORDER (0)
1244
#define FLOODFILLSURFACE        (1)
1245
 
1246
/* ExtTextOut */
1247
#define ETO_CLIPPED     (4)
1248
#define ETO_GLYPH_INDEX (16)
1249
#define ETO_OPAQUE      (2)
1250
#define ETO_RTLREADING  (128)
1251
 
1252
/* FillConsoleOutputAttribute */
1253
#define FOREGROUND_BLUE (1)
1254
#define FOREGROUND_GREEN        (2)
1255
#define FOREGROUND_RED  (4)
1256
#define FOREGROUND_INTENSITY    (8)
1257
#define BACKGROUND_BLUE (16)
1258
#define BACKGROUND_GREEN        (32)
1259
#define BACKGROUND_RED  (64)
1260
#define BACKGROUND_INTENSITY    (128)
1261
 
1262
/* FindFirstChangeNotification */
1263
#define FILE_NOTIFY_CHANGE_FILE_NAME    (1)
1264
#define FILE_NOTIFY_CHANGE_DIR_NAME     (2)
1265
#define FILE_NOTIFY_CHANGE_ATTRIBUTES   (4)
1266
#define FILE_NOTIFY_CHANGE_SIZE (8)
1267
#define FILE_NOTIFY_CHANGE_LAST_WRITE   (16)
1268
#define FILE_NOTIFY_CHANGE_SECURITY     (256)
1269
 
1270
/* FindFirstPrinterChangeNotification */
1271
 
1272
/* FindNextPrinterNotification */
1273
 
1274
/* FMExtensionProc */
1275
 
1276
/* FoldString */
1277
#define MAP_FOLDCZONE   (16)
1278
#define MAP_FOLDDIGITS  (128)
1279
#define MAP_PRECOMPOSED (32)
1280
#define MAP_COMPOSITE   (64)
1281
 
1282
/* ForegroundIdleProc */
1283
#define HC_ACTION       (0)
1284
 
1285
/* FormatMessage */
1286
#define FORMAT_MESSAGE_ALLOCATE_BUFFER  (256)
1287
#define FORMAT_MESSAGE_IGNORE_INSERTS   (512)
1288
#define FORMAT_MESSAGE_FROM_STRING      (1024)
1289
#define FORMAT_MESSAGE_FROM_HMODULE     (2048)
1290
#define FORMAT_MESSAGE_FROM_SYSTEM      (4096)
1291
#define FORMAT_MESSAGE_ARGUMENT_ARRAY   (8192)
1292
#define FORMAT_MESSAGE_MAX_WIDTH_MASK   (255)
1293
 
1294
/* GdiComment */
1295
#define GDICOMMENT_WINDOWS_METAFILE     (-2147483647)
1296
#define GDICOMMENT_BEGINGROUP   (2)
1297
#define GDICOMMENT_ENDGROUP     (3)
1298
#define GDICOMMENT_MULTIFORMATS (1073741828)
1299
#define GDICOMMENT_IDENTIFIER   (1128875079)
1300
 
1301
/* GenerateConsoleCtrlEvent, HandlerRoutine */
1302
#define CTRL_C_EVENT    (0)
1303
#define CTRL_BREAK_EVENT        (1)
1304
#define CTRL_CLOSE_EVENT        (2)
1305
#define CTRL_LOGOFF_EVENT       (5)
1306
#define CTRL_SHUTDOWN_EVENT     (6)
1307
 
1308
/* GetAddressByName */
1309
 
1310
/* GetArcDirection */
1311
#define AD_COUNTERCLOCKWISE     (1)
1312
#define AD_CLOCKWISE    (2)
1313
 
1314
/* GetBinaryTypes */
1315
#define SCS_32BIT_BINARY        (0)
1316
#define SCS_DOS_BINARY  (1)
1317
#define SCS_OS216_BINARY        (5)
1318
#define SCS_PIF_BINARY  (3)
1319
#define SCS_POSIX_BINARY        (4)
1320
#define SCS_WOW_BINARY  (2)
1321
 
1322
/* GetBoundsRect, SetBoundsRect */
1323
#define DCB_DISABLE     (8)
1324
#define DCB_ENABLE      (4)
1325
#define DCB_RESET       (1)
1326
#define DCB_SET (3)
1327
#define DCB_ACCUMULATE  (2)
1328
 
1329
/* GetCharacterPlacement, GetFontLanguageInfo */
1330
#define GCP_DBCS        (1)
1331
#define GCP_ERROR       (0x8000)
1332
#define GCP_CLASSIN     (0x80000L)
1333
#define GCP_DIACRITIC   (256)
1334
#define GCP_DISPLAYZWG  (0x400000L)
1335
#define GCP_GLYPHSHAPE  (16)
1336
#define GCP_JUSTIFY     (0x10000L)
1337
#define GCP_JUSTIFYIN   (0x200000L)
1338
#define GCP_KASHIDA     (1024)
1339
#define GCP_LIGATE      (32)
1340
#define GCP_MAXEXTENT   (0x100000L)
1341
#define GCP_NEUTRALOVERRIDE     (0x2000000L)
1342
#define GCP_NUMERICOVERRIDE     (0x1000000L)
1343
#define GCP_NUMERICSLATIN       (0x4000000L)
1344
#define GCP_NUMERICSLOCAL       (0x8000000L)
1345
#define GCP_REORDER     (2)
1346
#define GCP_SYMSWAPOFF  (0x800000L)
1347
#define GCP_USEKERNING  (8)
1348
#define FLI_GLYPHS      (0x40000L)
1349
#define FLI_MASK        (0x103b)
1350
 
1351
/* GetClassLong, GetClassWord */
1352
#define GCW_ATOM        (-32)
1353
#define GCL_CBCLSEXTRA  (-20)
1354
#define GCL_CBWNDEXTRA  (-18)
1355
#define GCL_HBRBACKGROUND       (-10)
1356
#define GCL_HCURSOR     (-12)
1357
#define GCL_HICON       (-14)
1358
#define GCL_HICONSM     (-34)
1359
#define GCL_HMODULE     (-16)
1360
#define GCL_MENUNAME    (-8)
1361
#define GCL_STYLE       (-26)
1362
#define GCL_WNDPROC     (-24)
1363
 
1364
/* GetClipboardFormat, SetClipboardData */
1365
#define CF_BITMAP       (2)
1366
#define CF_DIB  (8)
1367
#define CF_PALETTE      (9)
1368
#define CF_ENHMETAFILE  (14)
1369
#define CF_METAFILEPICT (3)
1370
#define CF_OEMTEXT      (7)
1371
#define CF_TEXT (1)
1372
#define CF_UNICODETEXT  (13)
1373
#define CF_DIF  (5)
1374
#define CF_DSPBITMAP    (130)
1375
#define CF_DSPENHMETAFILE       (142)
1376
#define CF_DSPMETAFILEPICT      (131)
1377
#define CF_DSPTEXT      (129)
1378
#define CF_GDIOBJFIRST  (768)
1379
#define CF_GDIOBJLAST   (1023)
1380
#define CF_HDROP        (15)
1381
#define CF_LOCALE       (16)
1382
#define CF_OWNERDISPLAY (128)
1383
#define CF_PENDATA      (10)
1384
#define CF_PRIVATEFIRST (512)
1385
#define CF_PRIVATELAST  (767)
1386
#define CF_RIFF (11)
1387
#define CF_SYLK (4)
1388
#define CF_WAVE (12)
1389
#define CF_TIFF (6)
1390
 
1391
/* GetCommMask */
1392
#define EV_BREAK        (64)
1393
#define EV_CTS  (8)
1394
#define EV_DSR  (16)
1395
#define EV_ERR  (128)
1396
#define EV_EVENT1       (2048)
1397
#define EV_EVENT2       (4096)
1398
#define EV_PERR (512)
1399
#define EV_RING (256)
1400
#define EV_RLSD (32)
1401
#define EV_RX80FULL     (1024)
1402
#define EV_RXCHAR       (1)
1403
#define EV_RXFLAG       (2)
1404
#define EV_TXEMPTY      (4)
1405
 
1406
/* GetCommModemStatus */
1407
#define MS_CTS_ON       (0x10L)
1408
#define MS_DSR_ON       (0x20L)
1409
#define MS_RING_ON      (0x40L)
1410
#define MS_RLSD_ON      (0x80L)
1411
 
1412
/* GetComputerName */
1413
#define MAX_COMPUTERNAME_LENGTH (15)
1414
 
1415
/* GetConsoleMode */
1416
#define ENABLE_LINE_INPUT       (2)
1417
#define ENABLE_ECHO_INPUT       (4)
1418
#define ENABLE_PROCESSED_INPUT  (1)
1419
#define ENABLE_WINDOW_INPUT     (8)
1420
#define ENABLE_MOUSE_INPUT      (16)
1421
#define ENABLE_PROCESSED_OUTPUT (1)
1422
#define ENABLE_WRAP_AT_EOL_OUTPUT       (2)
1423
 
1424
/* GetCPInfo */
1425
#define CP_ACP  (0)
1426
#define CP_MACCP        (2)
1427
#define CP_OEMCP        (1)
1428
 
1429
/* GetDateFormat */
1430
#define DATE_SHORTDATE  (1)
1431
#define DATE_LONGDATE   (2)
1432
#define DATE_USE_ALT_CALENDAR   (4)
1433
 
1434
/* GetDCEx */
1435
#define DCX_WINDOW      (0x1L)
1436
#define DCX_CACHE       (0x2L)
1437
#define DCX_PARENTCLIP  (0x20L)
1438
#define DCX_CLIPSIBLINGS        (0x10L)
1439
#define DCX_CLIPCHILDREN        (0x8L)
1440
#define DCX_NORESETATTRS        (0x4L)
1441
#define DCX_LOCKWINDOWUPDATE    (0x400L)
1442
#define DCX_EXCLUDERGN  (0x40L)
1443
#define DCX_INTERSECTRGN        (0x80L)
1444
#define DCX_VALIDATE    (0x200000L)
1445
 
1446
/* GetDeviceCaps */
1447
#define DRIVERVERSION   (0)
1448
#define TECHNOLOGY      (2)
1449
#define DT_PLOTTER      (0)
1450
#define DT_RASDISPLAY   (1)
1451
#define DT_RASPRINTER   (2)
1452
#define DT_RASCAMERA    (3)
1453
#define DT_CHARSTREAM   (4)
1454
#define DT_METAFILE     (5)
1455
#define DT_DISPFILE     (6)
1456
#define HORZSIZE        (4)
1457
#define VERTSIZE        (6)
1458
#define HORZRES (8)
1459
#define VERTRES (10)
1460
#define LOGPIXELSX      (88)
1461
#define LOGPIXELSY      (90)
1462
#define BITSPIXEL       (12)
1463
#define PLANES  (14)
1464
#define NUMBRUSHES      (16)
1465
#define NUMPENS (18)
1466
#define NUMFONTS        (22)
1467
#define NUMCOLORS       (24)
1468
#define ASPECTX (40)
1469
#define ASPECTY (42)
1470
#define ASPECTXY        (44)
1471
#define PDEVICESIZE     (26)
1472
#define CLIPCAPS        (36)
1473
#define SIZEPALETTE     (104)
1474
#define NUMRESERVED     (106)
1475
#define COLORRES        (108)
1476
#define PHYSICALWIDTH   (110)
1477
#define PHYSICALHEIGHT  (111)
1478
#define PHYSICALOFFSETX (112)
1479
#define PHYSICALOFFSETY (113)
1480
#define SCALINGFACTORX  (114)
1481
#define SCALINGFACTORY  (115)
1482
#define VREFRESH        (116)
1483
#define DESKTOPHORZRES  (118)
1484
#define DESKTOPVERTRES  (117)
1485
#define BLTALIGNMENT    (119)
1486
#define RASTERCAPS      (38)
1487
#define RC_BANDING      (2)
1488
#define RC_BITBLT       (1)
1489
#define RC_BITMAP64     (8)
1490
#define RC_DI_BITMAP    (128)
1491
#define RC_DIBTODEV     (512)
1492
#define RC_FLOODFILL    (4096)
1493
#define RC_GDI20_OUTPUT (16)
1494
#define RC_PALETTE      (256)
1495
#define RC_SCALING      (4)
1496
#define RC_STRETCHBLT   (2048)
1497
#define RC_STRETCHDIB   (8192)
1498
#define CURVECAPS       (28)
1499
#define CC_NONE (0)
1500
#define CC_CIRCLES      (1)
1501
#define CC_PIE  (2)
1502
#define CC_CHORD        (4)
1503
#define CC_ELLIPSES     (8)
1504
#define CC_WIDE (16)
1505
#define CC_STYLED       (32)
1506
#define CC_WIDESTYLED   (64)
1507
#define CC_INTERIORS    (128)
1508
#define CC_ROUNDRECT    (256)
1509
#define LINECAPS        (30)
1510
#define LC_NONE (0)
1511
#define LC_POLYLINE     (2)
1512
#define LC_MARKER       (4)
1513
#define LC_POLYMARKER   (8)
1514
#define LC_WIDE (16)
1515
#define LC_STYLED       (32)
1516
#define LC_WIDESTYLED   (64)
1517
#define LC_INTERIORS    (128)
1518
#define POLYGONALCAPS   (32)
1519
#define PC_NONE (0)
1520
#define PC_POLYGON      (1)
1521
#define PC_RECTANGLE    (2)
1522
#define PC_WINDPOLYGON  (4)
1523
#define PC_SCANLINE     (8)
1524
#define PC_WIDE (16)
1525
#define PC_STYLED       (32)
1526
#define PC_WIDESTYLED   (64)
1527
#define PC_INTERIORS    (128)
1528
#define TEXTCAPS        (34)
1529
#define TC_OP_CHARACTER (1)
1530
#define TC_OP_STROKE    (2)
1531
#define TC_CP_STROKE    (4)
1532
#define TC_CR_90        (8)
1533
#define TC_CR_ANY       (16)
1534
#define TC_SF_X_YINDEP  (32)
1535
#define TC_SA_DOUBLE    (64)
1536
#define TC_SA_INTEGER   (128)
1537
#define TC_SA_CONTIN    (256)
1538
#define TC_EA_DOUBLE    (512)
1539
#define TC_IA_ABLE      (1024)
1540
#define TC_UA_ABLE      (2048)
1541
#define TC_SO_ABLE      (4096)
1542
#define TC_RA_ABLE      (8192)
1543
#define TC_VA_ABLE      (16384)
1544
#define TC_RESERVED     (32768)
1545
#define TC_SCROLLBLT    (65536)
1546
#define PC_PATHS        (512)
1547
 
1548
/* GetDriveType */
1549
#define DRIVE_REMOVABLE (2)
1550
#define DRIVE_FIXED     (3)
1551
#define DRIVE_REMOTE    (4)
1552
#define DRIVE_CDROM     (5)
1553
#define DRIVE_RAMDISK   (6)
1554
#define DRIVE_UNKNOWN   (0)
1555
#define DRIVE_NO_ROOT_DIR       (1)
1556
 
1557
/* GetExceptionCode */
1558
#define EXCEPTION_ACCESS_VIOLATION      (0xc0000005L)
1559
#define EXCEPTION_BREAKPOINT    (0x80000003L)
1560
#define EXCEPTION_DATATYPE_MISALIGNMENT (0x80000002L)
1561
#define EXCEPTION_SINGLE_STEP   (0x80000004L)
1562
#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED (0xc000008cL)
1563
#define EXCEPTION_FLT_DENORMAL_OPERAND  (0xc000008dL)
1564
#define EXCEPTION_FLT_DIVIDE_BY_ZERO    (0xc000008eL)
1565
#define EXCEPTION_FLT_INEXACT_RESULT    (0xc000008fL)
1566
#define EXCEPTION_FLT_INVALID_OPERATION (0xc0000090L)
1567
#define EXCEPTION_FLT_OVERFLOW  (0xc0000091L)
1568
#define EXCEPTION_FLT_STACK_CHECK       (0xc0000092L)
1569
#define EXCEPTION_FLT_UNDERFLOW (0xc0000093L)
1570
#define EXCEPTION_INT_DIVIDE_BY_ZERO    (0xc0000094L)
1571
#define EXCEPTION_INT_OVERFLOW  (0xc0000095L)
1572
#define EXCEPTION_INVALID_HANDLE        (0xc0000008L)
1573
#define EXCEPTION_PRIV_INSTRUCTION      (0xc0000096L)
1574
#define EXCEPTION_NONCONTINUABLE_EXCEPTION      (0xc0000025L)
1575
#define EXCEPTION_NONCONTINUABLE        (0x1)
1576
#define EXCEPTION_STACK_OVERFLOW        (0xc00000fdL)
1577
#define EXCEPTION_INVALID_DISPOSITION   (0xc0000026L)
1578
 
1579
/* GetFileType */
1580
#define FILE_TYPE_UNKNOWN       (0)
1581
#define FILE_TYPE_DISK  (1)
1582
#define FILE_TYPE_CHAR  (2)
1583
#define FILE_TYPE_PIPE  (3)
1584
 
1585
/* GetGlyphOutline */
1586
#define GGO_BITMAP      (1)
1587
#define GGO_NATIVE      (2)
1588
#define GGO_METRICS     (0)
1589
#define GGO_GRAY2_BITMAP        (4)
1590
#define GGO_GRAY4_BITMAP        (5)
1591
#define GGO_GRAY8_BITMAP        (6)
1592
#define GDI_ERROR       (0xffffffffL)
1593
 
1594
/* GetGraphicsMode */
1595
#define GM_COMPATIBLE   (1)
1596
#define GM_ADVANCED     (2)
1597
 
1598
/* GetHandleInformation */
1599
#define HANDLE_FLAG_INHERIT     (1)
1600
#define HANDLE_FLAG_PROTECT_FROM_CLOSE  (2)
1601
 
1602
/* GetIconInfo */
1603
#define IDC_ARROW       (MAKEINTRESOURCE(32512))
1604
#define IDC_IBEAM       (MAKEINTRESOURCE(32513))
1605
#define IDC_WAIT        (MAKEINTRESOURCE(32514))
1606
#define IDC_CROSS       (MAKEINTRESOURCE(32515))
1607
#define IDC_UPARROW     (MAKEINTRESOURCE(32516))
1608
#define IDC_SIZENWSE    (MAKEINTRESOURCE(32642))
1609
#define IDC_SIZENESW    (MAKEINTRESOURCE(32643))
1610
#define IDC_SIZEWE      (MAKEINTRESOURCE(32644))
1611
#define IDC_SIZENS      (MAKEINTRESOURCE(32645))
1612
#define IDC_SIZEALL     (MAKEINTRESOURCE(32646))
1613
#define IDC_NO  (MAKEINTRESOURCE(32648))
1614
#define IDC_APPSTARTING (MAKEINTRESOURCE(32650))
1615
#define IDC_HELP        (MAKEINTRESOURCE(32651))
1616
#define IDI_APPLICATION (MAKEINTRESOURCE(32512))
1617
#define IDI_HAND        (MAKEINTRESOURCE(32513))
1618
#define IDI_QUESTION    (MAKEINTRESOURCE(32514))
1619
#define IDI_EXCLAMATION (MAKEINTRESOURCE(32515))
1620
#define IDI_ASTERISK    (MAKEINTRESOURCE(32516))
1621
#define IDI_WINLOGO     (MAKEINTRESOURCE(32517))
1622
#define IDC_SIZE        (MAKEINTRESOURCE(32640))
1623
#define IDC_ICON        (MAKEINTRESOURCE(32641))
1624
 
1625
/* GetMapMode */
1626
#define MM_ANISOTROPIC  (8)
1627
#define MM_HIENGLISH    (5)
1628
#define MM_HIMETRIC     (3)
1629
#define MM_ISOTROPIC    (7)
1630
#define MM_LOENGLISH    (4)
1631
#define MM_LOMETRIC     (2)
1632
#define MM_TEXT (1)
1633
#define MM_TWIPS        (6)
1634
 
1635
/* GetMenuDefaultItem */
1636
#define GMDI_GOINTOPOPUPS       (0x2L)
1637
#define GMDI_USEDISABLED        (0x1L)
1638
 
1639
/* PeekMessage */
1640
#define PM_NOREMOVE     (0)
1641
#define PM_REMOVE       (1)
1642
#define PM_NOYIELD      (2)
1643
 
1644
/* GetNamedPipeHandleState */
1645
#define PIPE_NOWAIT     (1)
1646
#define PIPE_READMODE_MESSAGE   (2)
1647
 
1648
/* GetNamedPipeInfo */
1649
#define PIPE_CLIENT_END (0)
1650
#define PIPE_SERVER_END (1)
1651
#define PIPE_TYPE_MESSAGE       (4)
1652
 
1653
/* GetNextWindow, GetWindow */
1654
#define GW_HWNDNEXT     (2)
1655
#define GW_HWNDPREV     (3)
1656
#define GW_CHILD        (5)
1657
#define GW_HWNDFIRST    (0)
1658
#define GW_HWNDLAST     (1)
1659
#define GW_OWNER        (4)
1660
 
1661
/* GetPath */
1662
#define PT_MOVETO       (6)
1663
#define PT_LINETO       (2)
1664
#define PT_BEZIERTO     (4)
1665
#define PT_CLOSEFIGURE  (1)
1666
 
1667
/* GetProcessShutdownParameters */
1668
#define SHUTDOWN_NORETRY        (1)
1669
 
1670
/* GetQueueStatus */
1671
#define QS_ALLEVENTS    (191)
1672
#define QS_ALLINPUT     (255)
1673
#define QS_HOTKEY       (128)
1674
#define QS_INPUT        (7)
1675
#define QS_KEY  (1)
1676
#define QS_MOUSE        (6)
1677
#define QS_MOUSEBUTTON  (4)
1678
#define QS_MOUSEMOVE    (2)
1679
#define QS_PAINT        (32)
1680
#define QS_POSTMESSAGE  (8)
1681
#define QS_SENDMESSAGE  (64)
1682
#define QS_TIMER        (16)
1683
 
1684
/* GetScrollInfo, SetScrollInfo */
1685
#define SIF_ALL (23)
1686
#define SIF_PAGE        (2)
1687
#define SIF_POS (4)
1688
#define SIF_RANGE       (1)
1689
#define SIF_DISABLENOSCROLL     (8)
1690
 
1691
/* GetStdHandle */
1692
#define STD_INPUT_HANDLE        (DWORD)(-10)
1693
#define STD_OUTPUT_HANDLE       (DWORD)(-11)
1694
#define STD_ERROR_HANDLE        (DWORD)(-12)
1695
#define INVALID_HANDLE_VALUE    ((HANDLE)-1)
1696
 
1697
/* GetStockObject */
1698
#define BLACK_BRUSH     (4)
1699
#define DKGRAY_BRUSH    (3)
1700
#define GRAY_BRUSH      (2)
1701
#define HOLLOW_BRUSH    (5)
1702
#define LTGRAY_BRUSH    (1)
1703
#define NULL_BRUSH      (5)
1704
#define WHITE_BRUSH     (0)
1705
#define BLACK_PEN       (7)
1706
#define NULL_PEN        (8)
1707
#define WHITE_PEN       (6)
1708
#define ANSI_FIXED_FONT (11)
1709
#define ANSI_VAR_FONT   (12)
1710
#define DEVICE_DEFAULT_FONT     (14)
1711
#define DEFAULT_GUI_FONT        (17)
1712
#define OEM_FIXED_FONT  (10)
1713
#define SYSTEM_FONT     (13)
1714
#define SYSTEM_FIXED_FONT       (16)
1715
#define DEFAULT_PALETTE (15)
1716
 
1717
/* GetStringTypeA */
1718
#define CT_CTYPE1       (1)
1719
#define CT_CTYPE2       (2)
1720
#define CT_CTYPE3       (4)
1721
#define C1_UPPER        (1)
1722
#define C1_LOWER        (2)
1723
#define C1_DIGIT        (4)
1724
#define C1_SPACE        (8)
1725
#define C1_PUNCT        (16)
1726
#define C1_CNTRL        (32)
1727
#define C1_BLANK        (64)
1728
#define C1_XDIGIT       (128)
1729
#define C1_ALPHA        (256)
1730
#define C2_LEFTTORIGHT  (1)
1731
#define C2_RIGHTTOLEFT  (2)
1732
#define C2_EUROPENUMBER (3)
1733
#define C2_EUROPESEPARATOR      (4)
1734
#define C2_EUROPETERMINATOR     (5)
1735
#define C2_ARABICNUMBER (6)
1736
#define C2_COMMONSEPARATOR      (7)
1737
#define C2_BLOCKSEPARATOR       (8)
1738
#define C2_SEGMENTSEPARATOR     (9)
1739
#define C2_WHITESPACE   (10)
1740
#define C2_OTHERNEUTRAL (11)
1741
#define C2_NOTAPPLICABLE        (0)
1742
#define C3_NONSPACING   (1)
1743
#define C3_DIACRITIC    (2)
1744
#define C3_VOWELMARK    (4)
1745
#define C3_SYMBOL       (8)
1746
#define C3_KATAKANA     (16)
1747
#define C3_HIRAGANA     (32)
1748
#define C3_HALFWIDTH    (64)
1749
#define C3_FULLWIDTH    (128)
1750
#define C3_IDEOGRAPH    (256)
1751
#define C3_KASHIDA      (512)
1752
#define C3_ALPHA        (32768)
1753
#define C3_NOTAPPLICABLE        (0)
1754
 
1755
/* GetSysColor */
1756
#define COLOR_3DDKSHADOW        (21)
1757
#define COLOR_3DFACE    (15)
1758
#define COLOR_3DHILIGHT (20)
1759
#define COLOR_3DLIGHT   (22)
1760
#define COLOR_BTNHILIGHT        (20)
1761
#define COLOR_3DSHADOW  (16)
1762
#define COLOR_ACTIVEBORDER      (10)
1763
#define COLOR_ACTIVECAPTION     (2)
1764
#define COLOR_APPWORKSPACE      (12)
1765
#define COLOR_BACKGROUND        (1)
1766
#define COLOR_DESKTOP   (1)
1767
#define COLOR_BTNFACE   (15)
1768
#define COLOR_BTNHIGHLIGHT      (20)
1769
#define COLOR_BTNSHADOW (16)
1770
#define COLOR_BTNTEXT   (18)
1771
#define COLOR_CAPTIONTEXT       (9)
1772
#define COLOR_GRAYTEXT  (17)
1773
#define COLOR_HIGHLIGHT (13)
1774
#define COLOR_HIGHLIGHTTEXT     (14)
1775
#define COLOR_INACTIVEBORDER    (11)
1776
#define COLOR_INACTIVECAPTION   (3)
1777
#define COLOR_INACTIVECAPTIONTEXT       (19)
1778
#define COLOR_INFOBK    (24)
1779
#define COLOR_INFOTEXT  (23)
1780
#define COLOR_MENU      (4)
1781
#define COLOR_MENUTEXT  (7)
1782
#define COLOR_SCROLLBAR (0)
1783
#define COLOR_WINDOW    (5)
1784
#define COLOR_WINDOWFRAME       (6)
1785
#define COLOR_WINDOWTEXT        (8)
1786
 
1787
/* GetSystemMetrics */
1788
#define SM_CYMIN        (29)
1789
#define SM_CXMIN        (28)
1790
#define SM_ARRANGE      (56)
1791
#define SM_CLEANBOOT    (67)
1792
/* The right value for SM_CEMETRICS for NT 3.5 is 75.  For Windows 95
1793
   and NT 4.0, it is 76.  The meaning is undocumented, anyhow.  */
1794
#define SM_CMETRICS     (76)
1795
#define SM_CMOUSEBUTTONS        (43)
1796
#define SM_CXBORDER     (5)
1797
#define SM_CYBORDER     (6)
1798
#define SM_CXCURSOR     (13)
1799
#define SM_CYCURSOR     (14)
1800
#define SM_CXDLGFRAME   (7)
1801
#define SM_CYDLGFRAME   (8)
1802
#define SM_CXDOUBLECLK  (36)
1803
#define SM_CYDOUBLECLK  (37)
1804
#define SM_CXDRAG       (68)
1805
#define SM_CYDRAG       (69)
1806
#define SM_CXEDGE       (45)
1807
#define SM_CYEDGE       (46)
1808
#define SM_CXFIXEDFRAME (7)
1809
#define SM_CYFIXEDFRAME (8)
1810
#define SM_CXFRAME      (32)
1811
#define SM_CYFRAME      (33)
1812
#define SM_CXFULLSCREEN (16)
1813
#define SM_CYFULLSCREEN (17)
1814
#define SM_CXHSCROLL    (21)
1815
#define SM_CYHSCROLL    (3)
1816
#define SM_CXHTHUMB     (10)
1817
#define SM_CXICON       (11)
1818
#define SM_CYICON       (12)
1819
#define SM_CXICONSPACING        (38)
1820
#define SM_CYICONSPACING        (39)
1821
#define SM_CXMAXIMIZED  (61)
1822
#define SM_CYMAXIMIZED  (62)
1823
#define SM_CXMAXTRACK   (59)
1824
#define SM_CYMAXTRACK   (60)
1825
#define SM_CXMENUCHECK  (71)
1826
#define SM_CYMENUCHECK  (72)
1827
#define SM_CXMENUSIZE   (54)
1828
#define SM_CYMENUSIZE   (55)
1829
#define SM_CXMINIMIZED  (57)
1830
#define SM_CYMINIMIZED  (58)
1831
#define SM_CXMINSPACING (47)
1832
#define SM_CYMINSPACING (48)
1833
#define SM_CXMINTRACK   (34)
1834
#define SM_CYMINTRACK   (35)
1835
#define SM_CXSCREEN     (0)
1836
#define SM_CYSCREEN     (1)
1837
#define SM_CXSIZE       (30)
1838
#define SM_CYSIZE       (31)
1839
#define SM_CXSIZEFRAME  (32)
1840
#define SM_CYSIZEFRAME  (33)
1841
#define SM_CXSMICON     (49)
1842
#define SM_CYSMICON     (50)
1843
#define SM_CXSMSIZE     (52)
1844
#define SM_CYSMSIZE     (53)
1845
#define SM_CXVSCROLL    (2)
1846
#define SM_CYHSCROLL    (3)
1847
#define SM_CXHSCROLL    (21)
1848
#define SM_CYVSCROLL    (20)
1849
#define SM_CYVTHUMB     (9)
1850
#define SM_CYCAPTION    (4)
1851
#define SM_CYKANJIWINDOW        (18)
1852
#define SM_CYMENU       (15)
1853
#define SM_CYSMCAPTION  (51)
1854
#define SM_DBCSENABLED  (42)
1855
#define SM_DEBUG        (22)
1856
#define SM_MENUDROPALIGNMENT    (40)
1857
#define SM_MIDEASTENABLED       (74)
1858
#define SM_MOUSEPRESENT (19)
1859
#define SM_MOUSEWHEELPRESENT    (75)
1860
#define SM_NETWORK      (63)
1861
#define SM_PENWINDOWS   (41)
1862
#define SM_SECURE       (44)
1863
#define SM_SHOWSOUNDS   (70)
1864
#define SM_SLOWMACHINE  (73)
1865
#define SM_SWAPBUTTON   (23)
1866
#define ARW_BOTTOMLEFT  (0L)
1867
#define ARW_BOTTOMRIGHT (0x1L)
1868
#define ARW_HIDE        (0x8L)
1869
#define ARW_TOPLEFT     (0x2L)
1870
#define ARW_TOPRIGHT    (0x3L)
1871
#define ARW_DOWN        (0x4L)
1872
#define ARW_LEFT        (0L)
1873
#define ARW_RIGHT       (0L)
1874
#define ARW_UP  (0x4L)
1875
 
1876
/* GetSystemPaletteUse */
1877
#define SYSPAL_NOSTATIC (2)
1878
#define SYSPAL_STATIC   (1)
1879
#define SYSPAL_ERROR    (0)
1880
 
1881
/* GetTapeParameters, SetTapeParameters */
1882
#define GET_TAPE_MEDIA_INFORMATION      (0)
1883
#define GET_TAPE_DRIVE_INFORMATION      (1)
1884
#define SET_TAPE_MEDIA_INFORMATION      (0)
1885
#define SET_TAPE_DRIVE_INFORMATION      (1)
1886
 
1887
/* GetTapePosition */
1888
#define TAPE_ABSOLUTE_POSITION  (0L)
1889
#define TAPE_LOGICAL_POSITION   (0x1L)
1890
 
1891
/* GetTextAlign */
1892
#define TA_BASELINE     (24)
1893
#define TA_BOTTOM       (8)
1894
#define TA_TOP  (0)
1895
#define TA_CENTER       (6)
1896
#define TA_LEFT (0)
1897
#define TA_RIGHT        (2)
1898
#define TA_RTLREADING   (256)
1899
#define TA_NOUPDATECP   (0)
1900
#define TA_UPDATECP     (1)
1901
#define VTA_BASELINE    (24)
1902
#define VTA_CENTER      (6)
1903
 
1904
/* GetThreadPriority */
1905
#define THREAD_PRIORITY_ABOVE_NORMAL    (1)
1906
#define THREAD_PRIORITY_BELOW_NORMAL    (-1)
1907
#define THREAD_PRIORITY_HIGHEST (2)
1908
#define THREAD_PRIORITY_IDLE    (-15)
1909
#define THREAD_PRIORITY_LOWEST  (-2)
1910
#define THREAD_PRIORITY_NORMAL  (0)
1911
#define THREAD_PRIORITY_TIME_CRITICAL   (15)
1912
#define THREAD_PRIORITY_ERROR_RETURN    (2147483647)
1913
#define TLS_MINIMUM_AVAILABLE   (64)
1914
 
1915
/* GetTimeFormat */
1916
#define TIME_NOMINUTESORSECONDS (1)
1917
#define TIME_NOSECONDS  (2)
1918
#define TIME_NOTIMEMARKER       (4)
1919
#define TIME_FORCE24HOURFORMAT  (8)
1920
 
1921
/* GetTimeZoneInformation */
1922
#define TIME_ZONE_ID_INVALID    ((DWORD) -1)
1923
#define TIME_ZONE_ID_UNKNOWN    (0)
1924
#define TIME_ZONE_ID_STANDARD   (1)
1925
#define TIME_ZONE_ID_DAYLIGHT   (2)
1926
 
1927
/* GetUserObjectInformation */
1928
#define UOI_FLAGS       (1)
1929
#define UOI_NAME        (2)
1930
#define UOI_TYPE        (3)
1931
 
1932
/* GetVolumeInformation */
1933
#define FS_CASE_IS_PRESERVED    (2)
1934
#define FS_CASE_SENSITIVE       (1)
1935
#define FS_UNICODE_STORED_ON_DISK       (4)
1936
#define FS_PERSISTENT_ACLS      (8)
1937
#define FS_FILE_COMPRESSION     (16)
1938
#define FS_VOL_IS_COMPRESSED    (32768)
1939
 
1940
/* GetWindowLong */
1941
#define GWL_EXSTYLE     (-20)
1942
#define GWL_STYLE       (-16)
1943
#define GWL_WNDPROC     (-4)
1944
#define GWL_HINSTANCE   (-6)
1945
#define GWL_HWNDPARENT  (-8)
1946
#define GWL_ID  (-12)
1947
#define GWL_USERDATA    (-21)
1948
#define DWL_DLGPROC     (4)
1949
#define DWL_MSGRESULT   (0)
1950
#define DWL_USER        (8)
1951
 
1952
/* GlobalAlloc, GlobalFlags */
1953
#define GMEM_FIXED      (0)
1954
#define GMEM_MOVEABLE   (2)
1955
#define GPTR    (64)
1956
#define GHND    (66)
1957
#define GMEM_DDESHARE   (8192)
1958
#define GMEM_DISCARDABLE        (256)
1959
#define GMEM_LOWER      (4096)
1960
#define GMEM_NOCOMPACT  (16)
1961
#define GMEM_NODISCARD  (32)
1962
#define GMEM_NOT_BANKED (4096)
1963
#define GMEM_NOTIFY     (16384)
1964
#define GMEM_SHARE      (8192)
1965
#define GMEM_ZEROINIT   (64)
1966
#define GMEM_DISCARDED  (16384)
1967
#define GMEM_INVALID_HANDLE     (32768)
1968
#define GMEM_LOCKCOUNT  (255)
1969
 
1970
/* HeapAlloc, HeapReAlloc */
1971
#define HEAP_GENERATE_EXCEPTIONS        (4)
1972
#define HEAP_NO_SERIALIZE       (1)
1973
#define HEAP_ZERO_MEMORY        (8)
1974
#define STATUS_NO_MEMORY        (0xc0000017L)
1975
#define STATUS_ACCESS_VIOLATION (0xc0000005L)
1976
#define HEAP_REALLOC_IN_PLACE_ONLY      (16)
1977
 
1978
/* ImageList_Create */
1979
#define ILC_COLOR       (0)
1980
#define ILC_COLOR4      (4)
1981
#define ILC_COLOR8      (8)
1982
#define ILC_COLOR16     (16)
1983
#define ILC_COLOR24     (24)
1984
#define ILC_COLOR32     (32)
1985
#define ILC_COLORDDB    (254)
1986
#define ILC_MASK        (1)
1987
#define ILC_PALETTE     (2048)
1988
 
1989
/* ImageList_Draw, ImageList_DrawEx */
1990
#define ILD_BLEND25     (2)
1991
#define ILD_BLEND50     (4)
1992
#define ILD_SELECTED    (4)
1993
#define ILD_BLEND       (4)
1994
#define ILD_FOCUS       (2)
1995
#define ILD_MASK        (16)
1996
#define ILD_NORMAL      (0)
1997
#define ILD_TRANSPARENT (1)
1998
#define CLR_NONE        (0xffffffffL)
1999
#define CLR_DEFAULT     (0xff000000L)
2000
 
2001
/* ImageList_LoadImage */
2002
#define LR_DEFAULTCOLOR (0)
2003
#define LR_LOADFROMFILE (16)
2004
#define LR_LOADMAP3DCOLORS      (4096)
2005
#define LR_LOADTRANSPARENT      (32)
2006
#define LR_MONOCHROME   (1)
2007
 
2008
/* ImmConfigureIME */
2009
#define IME_CONFIG_GENERAL      (1)
2010
#define IME_CONFIG_REGISTERWORD (2)
2011
#define IME_CONFIG_SELECTDICTIONARY     (3)
2012
 
2013
/* ImmGetConversionList */
2014
#define GCL_CONVERSION  (1)
2015
#define GCL_REVERSECONVERSION   (2)
2016
#define GCL_REVERSE_LENGTH      (3)
2017
 
2018
/* ImmGetGuideLine */
2019
#define GGL_LEVEL       (1)
2020
#define GGL_INDEX       (2)
2021
#define GGL_STRING      (3)
2022
#define GGL_PRIVATE     (4)
2023
#define GL_LEVEL_ERROR  (2)
2024
#define GL_LEVEL_FATAL  (1)
2025
#define GL_LEVEL_INFORMATION    (4)
2026
#define GL_LEVEL_NOGUIDELINE    (0)
2027
#define GL_LEVEL_WARNING        (3)
2028
#define GL_ID_CANNOTSAVE        (17)
2029
#define GL_ID_NOCONVERT (32)
2030
#define GL_ID_NODICTIONARY      (16)
2031
#define GL_ID_NOMODULE  (1)
2032
#define GL_ID_READINGCONFLICT   (35)
2033
#define GL_ID_TOOMANYSTROKE     (34)
2034
#define GL_ID_TYPINGERROR       (33)
2035
#define GL_ID_UNKNOWN   (0)
2036
#define GL_ID_INPUTREADING      (36)
2037
#define GL_ID_INPUTRADICAL      (37)
2038
#define GL_ID_INPUTCODE (38)
2039
#define GL_ID_CHOOSECANDIDATE   (40)
2040
#define GL_ID_REVERSECONVERSION (41)
2041
 
2042
/* ImmGetProperty */
2043
#define IGP_PROPERTY    (4)
2044
#define IGP_CONVERSION  (8)
2045
#define IGP_SENTENCE    (12)
2046
#define IGP_UI  (16)
2047
#define IGP_SETCOMPSTR  (20)
2048
#define IGP_SELECT      (24)
2049
#define IME_PROP_AT_CARET       (65536)
2050
#define IME_PROP_SPECIAL_UI     (131072)
2051
#define IME_PROP_CANDLIST_START_FROM_1  (262144)
2052
#define IME_PROP_UNICODE        (524288)
2053
#define UI_CAP_2700     (1)
2054
#define UI_CAP_ROT90    (2)
2055
#define UI_CAP_ROTANY   (4)
2056
#define SCS_CAP_COMPSTR (1)
2057
#define SCS_CAP_MAKEREAD        (2)
2058
#define SELECT_CAP_CONVERSION   (1)
2059
#define SELECT_CAP_SENTENCE     (2)
2060
 
2061
/* ImmNotifyIME */
2062
#define NI_CHANGECANDIDATELIST  (19)
2063
#define NI_CLOSECANDIDATE       (17)
2064
#define NI_COMPOSITIONSTR       (21)
2065
#define NI_OPENCANDIDATE        (16)
2066
#define NI_SELECTCANDIDATESTR   (18)
2067
#define NI_SETCANDIDATE_PAGESIZE        (23)
2068
#define NI_SETCANDIDATE_PAGESTART       (22)
2069
#define CPS_CANCEL      (4)
2070
#define CPS_COMPLETE    (1)
2071
#define CPS_CONVERT     (2)
2072
#define CPS_REVERT      (3)
2073
 
2074
/* ImmSetCompositionString */
2075
#define SCS_SETSTR      (9)
2076
#define SCS_CHANGEATTR  (18)
2077
#define SCS_CHANGECLAUSE        (36)
2078
 
2079
/* ImmUnregisterWord */
2080
#define IME_REGWORD_STYLE_EUDC  (1)
2081
#define IME_REGWORD_STYLE_USER_FIRST    0x80000000
2082
#define IME_REGWORD_STYLE_USER_LAST     (-1)
2083
 
2084
/* InitializeSecurityDescriptor */
2085
#define SECURITY_DESCRIPTOR_REVISION    (1)
2086
 
2087
/* IsTextUnicode */
2088
#define IS_TEXT_UNICODE_ASCII16 (1)
2089
#define IS_TEXT_UNICODE_REVERSE_ASCII16 (16)
2090
#define IS_TEXT_UNICODE_STATISTICS      (2)
2091
#define IS_TEXT_UNICODE_REVERSE_STATISTICS      (32)
2092
#define IS_TEXT_UNICODE_CONTROLS        (4)
2093
#define IS_TEXT_UNICODE_REVERSE_CONTROLS        (64)
2094
#define IS_TEXT_UNICODE_SIGNATURE       (8)
2095
#define IS_TEXT_UNICODE_REVERSE_SIGNATURE       (128)
2096
#define IS_TEXT_UNICODE_ILLEGAL_CHARS   (256)
2097
#define IS_TEXT_UNICODE_ODD_LENGTH      (512)
2098
#define IS_TEXT_UNICODE_NULL_BYTES      (4096)
2099
#define IS_TEXT_UNICODE_UNICODE_MASK    (15)
2100
#define IS_TEXT_UNICODE_REVERSE_MASK    (240)
2101
#define IS_TEXT_UNICODE_NOT_UNICODE_MASK        (3840)
2102
#define IS_TEXT_UNICODE_NOT_ASCII_MASK  (61440)
2103
 
2104
/* JournalPlaybackProc, KeyboardProc */
2105
#define HC_GETNEXT      (1)
2106
#define HC_SKIP (2)
2107
#define HC_SYSMODALOFF  (5)
2108
#define HC_SYSMODALON   (4)
2109
#define HC_NOREMOVE     (3)
2110
 
2111
/* keybd_event */
2112
#define KEYEVENTF_EXTENDEDKEY   (1)
2113
#define KEYEVENTF_KEYUP (2)
2114
 
2115
/* LoadBitmap */
2116
#define OBM_BTNCORNERS  (32758)
2117
#define OBM_BTSIZE      (32761)
2118
#define OBM_CHECK       (32760)
2119
#define OBM_CHECKBOXES  (32759)
2120
#define OBM_CLOSE       (32754)
2121
#define OBM_COMBO       (32738)
2122
#define OBM_DNARROW     (32752)
2123
#define OBM_DNARROWD    (32742)
2124
#define OBM_DNARROWI    (32736)
2125
#define OBM_LFARROW     (32750)
2126
#define OBM_LFARROWI    (32734)
2127
#define OBM_LFARROWD    (32740)
2128
#define OBM_MNARROW     (32739)
2129
#define OBM_OLD_CLOSE   (32767)
2130
#define OBM_OLD_DNARROW (32764)
2131
#define OBM_OLD_LFARROW (32762)
2132
#define OBM_OLD_REDUCE  (32757)
2133
#define OBM_OLD_RESTORE (32755)
2134
#define OBM_OLD_RGARROW (32763)
2135
#define OBM_OLD_UPARROW (32765)
2136
#define OBM_OLD_ZOOM    (32756)
2137
#define OBM_REDUCE      (32749)
2138
#define OBM_REDUCED     (32746)
2139
#define OBM_RESTORE     (32747)
2140
#define OBM_RESTORED    (32744)
2141
#define OBM_RGARROW     (32751)
2142
#define OBM_RGARROWD    (32741)
2143
#define OBM_RGARROWI    (32735)
2144
#define OBM_SIZE        (32766)
2145
#define OBM_UPARROW     (32753)
2146
#define OBM_UPARROWD    (32743)
2147
#define OBM_UPARROWI    (32737)
2148
#define OBM_ZOOM        (32748)
2149
#define OBM_ZOOMD       (32745)
2150
 
2151
/* LoadLibraryEx */
2152
#define DONT_RESOLVE_DLL_REFERENCES     (1)
2153
#define LOAD_LIBRARY_AS_DATAFILE        (2)
2154
#define LOAD_WITH_ALTERED_SEARCH_PATH   (8)
2155
 
2156
/* LocalAlloc, LocalFlags */
2157
#define LPTR    (64)
2158
#define LHND    (66)
2159
#define NONZEROLHND     (2)
2160
#define NONZEROLPTR     (0)
2161
#define LMEM_NONZEROLHND        (2)
2162
#define LMEM_NONZEROLPTR        (0)
2163
#define LMEM_FIXED      (0)
2164
#define LMEM_MOVEABLE   (2)
2165
#define LMEM_NOCOMPACT  (16)
2166
#define LMEM_NODISCARD  (32)
2167
#define LMEM_ZEROINIT   (64)
2168
#define LMEM_MODIFY     (128)
2169
#define LMEM_LOCKCOUNT  (255)
2170
#define LMEM_DISCARDABLE        (3840)
2171
#define LMEM_DISCARDED  (16384)
2172
#define LMEM_INVALID_HANDLE     (32768)
2173
 
2174
/* LockFileEx */
2175
#define LOCKFILE_FAIL_IMMEDIATELY       (1)
2176
#define LOCKFILE_EXCLUSIVE_LOCK (2)
2177
 
2178
/* LogonUser */
2179
 
2180
/* LZCopy, LZInit, LZRead */
2181
 
2182
/* MessageBeep, MessageBox */
2183
#define MB_USERICON     (0x80L)
2184
#define MB_ICONASTERISK (0x40L)
2185
#define MB_ICONEXCLAMATION      (0x30L)
2186
#define MB_ICONWARNING  (0x30L)
2187
#define MB_ICONERROR    (0x10L)
2188
#define MB_ICONHAND     (0x10L)
2189
#define MB_ICONQUESTION (0x20L)
2190
#define MB_OK   (0L)
2191
#define MB_ABORTRETRYIGNORE     (0x2L)
2192
#define MB_APPLMODAL    (0L)
2193
#define MB_DEFAULT_DESKTOP_ONLY (0x20000L)
2194
#define MB_HELP (0x4000L)
2195
#define MB_RIGHT        (0x80000L)
2196
#define MB_RTLREADING   (0x100000L)
2197
#define MB_TOPMOST      (0x40000L)
2198
#define MB_DEFBUTTON1   (0L)
2199
#define MB_DEFBUTTON2   (0x100L)
2200
#define MB_DEFBUTTON3   (0x200L)
2201
#define MB_DEFBUTTON4   (0x300L)
2202
#define MB_ICONINFORMATION      (0x40L)
2203
#define MB_ICONSTOP     (0x10L)
2204
#define MB_OKCANCEL     (0x1L)
2205
#define MB_RETRYCANCEL  (0x5L)
2206
#define MB_SERVICE_NOTIFICATION (0x40000L)
2207
#define MB_SETFOREGROUND        (0x10000L)
2208
#define MB_SYSTEMMODAL  (0x1000L)
2209
#define MB_TASKMODAL    (0x2000L)
2210
#define MB_YESNO        (0x4L)
2211
#define MB_YESNOCANCEL  (0x3L)
2212
#define IDABORT (3)
2213
#define IDCANCEL        (2)
2214
#define IDCLOSE (8)
2215
#define IDHELP  (9)
2216
#define IDIGNORE        (5)
2217
#define IDNO    (7)
2218
#define IDOK    (1)
2219
#define IDRETRY (4)
2220
#define IDYES   (6)
2221
 
2222
/* MessageProc */
2223
#define MSGF_DIALOGBOX  (0)
2224
#define MSGF_MENU       (2)
2225
#define MSGF_NEXTWINDOW (6)
2226
#define MSGF_SCROLLBAR  (5)
2227
#define MSGF_MAINLOOP   (8)
2228
#define MSGF_USER       (4096)
2229
 
2230
/* ModifyWorldTransform */
2231
#define MWT_IDENTITY    (1)
2232
#define MWT_LEFTMULTIPLY        (2)
2233
#define MWT_RIGHTMULTIPLY       (3)
2234
 
2235
/* mouse_event */
2236
#define MOUSEEVENTF_ABSOLUTE    (32768)
2237
#define MOUSEEVENTF_MOVE        (1)
2238
#define MOUSEEVENTF_LEFTDOWN    (2)
2239
#define MOUSEEVENTF_LEFTUP      (4)
2240
#define MOUSEEVENTF_RIGHTDOWN   (8)
2241
#define MOUSEEVENTF_RIGHTUP     (16)
2242
#define MOUSEEVENTF_MIDDLEDOWN  (32)
2243
#define MOUSEEVENTF_MIDDLEUP    (64)
2244
 
2245
/* MoveFileEx */
2246
#define MOVEFILE_REPLACE_EXISTING       (1)
2247
#define MOVEFILE_COPY_ALLOWED   (2)
2248
#define MOVEFILE_DELAY_UNTIL_REBOOT     (4)
2249
 
2250
/* MsgWaitForMultipleObjects, WaitForMultipleObjectsEx */
2251
#define WAIT_OBJECT_0   (0L)
2252
#define WAIT_ABANDONED_0        (0x80L)
2253
#define WAIT_TIMEOUT    (0x102L)
2254
#define WAIT_IO_COMPLETION      (0xc0L)
2255
#define WAIT_ABANDONED  (0x80L)
2256
#define WAIT_FAILED     (0xffffffffL)
2257
#define MAXIMUM_WAIT_OBJECTS    (0x40)
2258
#define MAXIMUM_SUSPEND_COUNT   (0x7f)
2259
 
2260
/* MultiByteToWideChar */
2261
#define MB_PRECOMPOSED  (1)
2262
#define MB_COMPOSITE    (2)
2263
#define MB_ERR_INVALID_CHARS    (8)
2264
#define MB_USEGLYPHCHARS        (4)
2265
 
2266
/* NDdeSetTrustedShare */
2267
 
2268
/* NetAccessCheck */
2269
 
2270
/* NetServerEnum */
2271
 
2272
/* NetServiceControl */
2273
 
2274
/* NetUserEnum */
2275
 
2276
/* OpenProcessToken */
2277
#define TOKEN_ADJUST_DEFAULT    (128)
2278
#define TOKEN_ADJUST_GROUPS     (64)
2279
#define TOKEN_ADJUST_PRIVILEGES (32)
2280
#define TOKEN_ALL_ACCESS        (0xf00ffL)
2281
#define TOKEN_ASSIGN_PRIMARY    (1)
2282
#define TOKEN_DUPLICATE (2)
2283
#define TOKEN_EXECUTE   (0x20000L)
2284
#define TOKEN_IMPERSONATE       (4)
2285
#define TOKEN_QUERY     (8)
2286
#define TOKEN_QUERY_SOURCE      (16)
2287
#define TOKEN_READ      (0x20008L)
2288
#define TOKEN_WRITE     (0x200e0L)
2289
 
2290
/* OpenSCManager */
2291
#define SC_MANAGER_ALL_ACCESS   (0xf003fL)
2292
#define SC_MANAGER_CONNECT      (1)
2293
#define SC_MANAGER_CREATE_SERVICE       (2)
2294
#define SC_MANAGER_ENUMERATE_SERVICE    (4)
2295
#define SC_MANAGER_LOCK (8)
2296
#define SC_MANAGER_QUERY_LOCK_STATUS    (16)
2297
#define SC_MANAGER_MODIFY_BOOT_CONFIG   (32)
2298
 
2299
/* PostMessage */
2300
#define HWND_BROADCAST  ((HWND)0xFFFF)
2301
 
2302
/* PrepareTape */
2303
#define TAPE_FORMAT     (0x5L)
2304
#define TAPE_LOAD       (0L)
2305
#define TAPE_LOCK       (0x3L)
2306
#define TAPE_TENSION    (0x2L)
2307
#define TAPE_UNLOAD     (0x1L)
2308
#define TAPE_UNLOCK     (0x4L)
2309
 
2310
/* PropertySheet */
2311
#define IS_PSREBOOTSYSTEM       (3)
2312
#define IS_PSRESTARTWINDOWS     (2)
2313
 
2314
/* PropSheetPageProc */
2315
#define PSPCB_CREATE    (2)
2316
#define PSPCB_RELEASE   (1)
2317
 
2318
/* PurgeComm */
2319
#define PURGE_TXABORT   (1)
2320
#define PURGE_RXABORT   (2)
2321
#define PURGE_TXCLEAR   (4)
2322
#define PURGE_RXCLEAR   (8)
2323
 
2324
/* QueryServiceObjectSecurity */
2325
#define OWNER_SECURITY_INFORMATION      (0x1L)
2326
#define GROUP_SECURITY_INFORMATION      (0x2L)
2327
#define DACL_SECURITY_INFORMATION       (0x4L)
2328
#define SACL_SECURITY_INFORMATION       (0x8L)
2329
 
2330
/* ReadEventLog, ReportEvent */
2331
#define EVENTLOG_FORWARDS_READ  (4)
2332
#define EVENTLOG_BACKWARDS_READ (8)
2333
#define EVENTLOG_SEEK_READ      (2)
2334
#define EVENTLOG_SEQUENTIAL_READ        (1)
2335
#define EVENTLOG_ERROR_TYPE     (1)
2336
#define EVENTLOG_WARNING_TYPE   (2)
2337
#define EVENTLOG_INFORMATION_TYPE       (4)
2338
#define EVENTLOG_AUDIT_SUCCESS  (8)
2339
#define EVENTLOG_AUDIT_FAILURE  (16)
2340
 
2341
/* RedrawWindow */
2342
#define RDW_ERASE       (4)
2343
#define RDW_FRAME       (1024)
2344
#define RDW_INTERNALPAINT       (2)
2345
#define RDW_INVALIDATE  (1)
2346
#define RDW_NOERASE     (32)
2347
#define RDW_NOFRAME     (2048)
2348
#define RDW_NOINTERNALPAINT     (16)
2349
#define RDW_VALIDATE    (8)
2350
#define RDW_ERASENOW    (512)
2351
#define RDW_UPDATENOW   (256)
2352
#define RDW_ALLCHILDREN (128)
2353
#define RDW_NOCHILDREN  (64)
2354
 
2355
/* RegCreateKey */
2356
#define HKEY_CLASSES_ROOT       ((HKEY)0x80000000)
2357
#define HKEY_CURRENT_USER       ((HKEY)0x80000001)
2358
#define HKEY_LOCAL_MACHINE      ((HKEY)0x80000002)
2359
#define HKEY_USERS              ((HKEY)0x80000003)
2360
#define HKEY_PERFORMANCE_DATA   ((HKEY)0x80000004)
2361
#define HKEY_CURRENT_CONFIG     ((HKEY)0x80000005)
2362
#define HKEY_DYN_DATA           ((HKEY)0x00000006)
2363
 
2364
/* RegCreateKeyEx */
2365
#define REG_OPTION_VOLATILE     (0x1L)
2366
#define REG_OPTION_NON_VOLATILE (0L)
2367
#define REG_CREATED_NEW_KEY     (0x1L)
2368
#define REG_OPENED_EXISTING_KEY (0x2L)
2369
 
2370
/* RegEnumValue */
2371
#define REG_BINARY      (3)
2372
#define REG_DWORD       (4)
2373
#define REG_DWORD_LITTLE_ENDIAN (4)
2374
#define REG_DWORD_BIG_ENDIAN    (5)
2375
#define REG_EXPAND_SZ   (2)
2376
#define REG_FULL_RESOURCE_DESCRIPTOR (9)
2377
#define REG_LINK        (6)
2378
#define REG_MULTI_SZ    (7)
2379
#define REG_NONE        (0)
2380
#define REG_RESOURCE_LIST       (8)
2381
#define REG_RESOURCE_REQUIREMENTS_LIST (10)
2382
#define REG_SZ  (1)
2383
 
2384
/* RegisterHotKey */
2385
#define MOD_ALT (1)
2386
#define MOD_CONTROL     (2)
2387
#define MOD_SHIFT       (4)
2388
#define MOD_WIN (8)
2389
#define IDHOT_SNAPDESKTOP       (-2)
2390
#define IDHOT_SNAPWINDOW        (-1)
2391
 
2392
/* RegNotifyChangeKeyValue */
2393
#define REG_NOTIFY_CHANGE_NAME  (0x1L)
2394
#define REG_NOTIFY_CHANGE_ATTRIBUTES    (0x2L)
2395
#define REG_NOTIFY_CHANGE_LAST_SET      (0x4L)
2396
#define REG_NOTIFY_CHANGE_SECURITY      (0x8L)
2397
 
2398
/* ScrollWindowEx */
2399
#define SW_ERASE        (4)
2400
#define SW_INVALIDATE   (2)
2401
#define SW_SCROLLCHILDREN       (1)
2402
 
2403
/* SendMessageTimeout */
2404
#define SMTO_ABORTIFHUNG        (2)
2405
#define SMTO_BLOCK      (1)
2406
#define SMTO_NORMAL     (0)
2407
 
2408
/* SetBkMode */
2409
#define OPAQUE  (2)
2410
#define TRANSPARENT     (1)
2411
 
2412
/* SetDebugErrorLevel */
2413
#define SLE_ERROR       (1)
2414
#define SLE_MINORERROR  (2)
2415
#define SLE_WARNING     (3)
2416
 
2417
/* SetErrorMode */
2418
#define SEM_FAILCRITICALERRORS  (1)
2419
#define SEM_NOALIGNMENTFAULTEXCEPT      (4)
2420
#define SEM_NOGPFAULTERRORBOX   (2)
2421
#define SEM_NOOPENFILEERRORBOX  (32768)
2422
 
2423
/* SetICMMode */
2424
#define ICM_ON  (2)
2425
#define ICM_OFF (1)
2426
#define ICM_QUERY       (3)
2427
 
2428
/* SetJob */
2429
 
2430
/* Locale Information */
2431
#define LOCALE_ILANGUAGE        (1)
2432
#define LOCALE_SLANGUAGE        (2)
2433
#define LOCALE_SENGLANGUAGE     (4097)
2434
#define LOCALE_SABBREVLANGNAME  (3)
2435
#define LOCALE_SNATIVELANGNAME  (4)
2436
#define LOCALE_ICOUNTRY (5)
2437
#define LOCALE_SCOUNTRY (6)
2438
#define LOCALE_SENGCOUNTRY      (4098)
2439
#define LOCALE_SABBREVCTRYNAME  (7)
2440
#define LOCALE_SNATIVECTRYNAME  (8)
2441
#define LOCALE_IDEFAULTLANGUAGE (9)
2442
#define LOCALE_IDEFAULTCOUNTRY  (10)
2443
#define LOCALE_IDEFAULTANSICODEPAGE     (4100)
2444
#define LOCALE_IDEFAULTCODEPAGE (11)
2445
#define LOCALE_SLIST    (12)
2446
#define LOCALE_IMEASURE (13)
2447
#define LOCALE_SDECIMAL (14)
2448
#define LOCALE_STHOUSAND        (15)
2449
#define LOCALE_SGROUPING        (16)
2450
#define LOCALE_IDIGITS  (17)
2451
#define LOCALE_ILZERO   (18)
2452
#define LOCALE_INEGNUMBER       (4112)
2453
#define LOCALE_SCURRENCY        (20)
2454
#define LOCALE_SMONDECIMALSEP   (22)
2455
#define LOCALE_SMONTHOUSANDSEP  (23)
2456
#define LOCALE_SMONGROUPING     (24)
2457
#define LOCALE_ICURRDIGITS      (25)
2458
#define LOCALE_ICURRENCY        (27)
2459
#define LOCALE_INEGCURR (28)
2460
#define LOCALE_SDATE    (29)
2461
#define LOCALE_STIME    (30)
2462
#define LOCALE_STIMEFORMAT      (4099)
2463
#define LOCALE_SSHORTDATE       (31)
2464
#define LOCALE_SLONGDATE        (32)
2465
#define LOCALE_IDATE    (33)
2466
#define LOCALE_ILDATE   (34)
2467
#define LOCALE_ITIME    (35)
2468
#define LOCALE_ITLZERO  (37)
2469
#define LOCALE_IDAYLZERO        (38)
2470
#define LOCALE_IMONLZERO        (39)
2471
#define LOCALE_S1159    (40)
2472
#define LOCALE_S2359    (41)
2473
#define LOCALE_ICALENDARTYPE    (4105)
2474
#define LOCALE_IOPTIONALCALENDAR        (4107)
2475
#define LOCALE_IFIRSTDAYOFWEEK  (4108)
2476
#define LOCALE_IFIRSTWEEKOFYEAR (4109)
2477
#define LOCALE_SDAYNAME1        (42)
2478
#define LOCALE_SDAYNAME2        (43)
2479
#define LOCALE_SDAYNAME3        (44)
2480
#define LOCALE_SDAYNAME4        (45)
2481
#define LOCALE_SDAYNAME5        (46)
2482
#define LOCALE_SDAYNAME6        (47)
2483
#define LOCALE_SDAYNAME7        (48)
2484
#define LOCALE_SABBREVDAYNAME1  (49)
2485
#define LOCALE_SABBREVDAYNAME2  (50)
2486
#define LOCALE_SABBREVDAYNAME3  (51)
2487
#define LOCALE_SABBREVDAYNAME4  (52)
2488
#define LOCALE_SABBREVDAYNAME5  (53)
2489
#define LOCALE_SABBREVDAYNAME6  (54)
2490
#define LOCALE_SABBREVDAYNAME7  (55)
2491
#define LOCALE_SMONTHNAME1      (56)
2492
#define LOCALE_SMONTHNAME2      (57)
2493
#define LOCALE_SMONTHNAME3      (58)
2494
#define LOCALE_SMONTHNAME4      (59)
2495
#define LOCALE_SMONTHNAME5      (60)
2496
#define LOCALE_SMONTHNAME6      (61)
2497
#define LOCALE_SMONTHNAME7      (62)
2498
#define LOCALE_SMONTHNAME8      (63)
2499
#define LOCALE_SMONTHNAME9      (64)
2500
#define LOCALE_SMONTHNAME10     (65)
2501
#define LOCALE_SMONTHNAME11     (66)
2502
#define LOCALE_SMONTHNAME12     (67)
2503
#define LOCALE_SMONTHNAME13     (4110)
2504
#define LOCALE_SABBREVMONTHNAME1        (68)
2505
#define LOCALE_SABBREVMONTHNAME2        (69)
2506
#define LOCALE_SABBREVMONTHNAME3        (70)
2507
#define LOCALE_SABBREVMONTHNAME4        (71)
2508
#define LOCALE_SABBREVMONTHNAME5        (72)
2509
#define LOCALE_SABBREVMONTHNAME6        (73)
2510
#define LOCALE_SABBREVMONTHNAME7        (74)
2511
#define LOCALE_SABBREVMONTHNAME8        (75)
2512
#define LOCALE_SABBREVMONTHNAME9        (76)
2513
#define LOCALE_SABBREVMONTHNAME10       (77)
2514
#define LOCALE_SABBREVMONTHNAME11       (78)
2515
#define LOCALE_SABBREVMONTHNAME12       (79)
2516
#define LOCALE_SABBREVMONTHNAME13       (4111)
2517
#define LOCALE_SPOSITIVESIGN    (80)
2518
#define LOCALE_SNEGATIVESIGN    (81)
2519
#define LOCALE_IPOSSIGNPOSN     (82)
2520
#define LOCALE_INEGSIGNPOSN     (83)
2521
#define LOCALE_IPOSSYMPRECEDES  (84)
2522
#define LOCALE_IPOSSEPBYSPACE   (85)
2523
#define LOCALE_INEGSYMPRECEDES  (86)
2524
#define LOCALE_INEGSEPBYSPACE   (87)
2525
#define LOCALE_NOUSEROVERRIDE   (0x80000000)
2526
 
2527
/* Calendar Type Information */
2528
#define CAL_ICALINTVALUE        (1)
2529
#define CAL_IYEAROFFSETRANGE    (3)
2530
#define CAL_SABBREVDAYNAME1     (14)
2531
#define CAL_SABBREVDAYNAME2     (15)
2532
#define CAL_SABBREVDAYNAME3     (16)
2533
#define CAL_SABBREVDAYNAME4     (17)
2534
#define CAL_SABBREVDAYNAME5     (18)
2535
#define CAL_SABBREVDAYNAME6     (19)
2536
#define CAL_SABBREVDAYNAME7     (20)
2537
#define CAL_SABBREVMONTHNAME1   (34)
2538
#define CAL_SABBREVMONTHNAME2   (35)
2539
#define CAL_SABBREVMONTHNAME3   (36)
2540
#define CAL_SABBREVMONTHNAME4   (37)
2541
#define CAL_SABBREVMONTHNAME5   (38)
2542
#define CAL_SABBREVMONTHNAME6   (39)
2543
#define CAL_SABBREVMONTHNAME7   (40)
2544
#define CAL_SABBREVMONTHNAME8   (41)
2545
#define CAL_SABBREVMONTHNAME9   (42)
2546
#define CAL_SABBREVMONTHNAME10  (43)
2547
#define CAL_SABBREVMONTHNAME11  (44)
2548
#define CAL_SABBREVMONTHNAME12  (45)
2549
#define CAL_SABBREVMONTHNAME13  (46)
2550
#define CAL_SCALNAME    (2)
2551
#define CAL_SDAYNAME1   (7)
2552
#define CAL_SDAYNAME2   (8)
2553
#define CAL_SDAYNAME3   (9)
2554
#define CAL_SDAYNAME4   (10)
2555
#define CAL_SDAYNAME5   (11)
2556
#define CAL_SDAYNAME6   (12)
2557
#define CAL_SDAYNAME7   (13)
2558
#define CAL_SERASTRING  (4)
2559
#define CAL_SLONGDATE   (6)
2560
#define CAL_SMONTHNAME1 (21)
2561
#define CAL_SMONTHNAME2 (22)
2562
#define CAL_SMONTHNAME3 (23)
2563
#define CAL_SMONTHNAME4 (24)
2564
#define CAL_SMONTHNAME5 (25)
2565
#define CAL_SMONTHNAME6 (26)
2566
#define CAL_SMONTHNAME7 (27)
2567
#define CAL_SMONTHNAME8 (28)
2568
#define CAL_SMONTHNAME9 (29)
2569
#define CAL_SMONTHNAME10        (30)
2570
#define CAL_SMONTHNAME11        (31)
2571
#define CAL_SMONTHNAME12        (32)
2572
#define CAL_SMONTHNAME13        (33)
2573
#define CAL_SSHORTDATE  (5)
2574
 
2575
/* SetProcessWorkingSetSize */
2576
#define PROCESS_SET_QUOTA       (256)
2577
 
2578
/* SetPrinter */
2579
 
2580
/* SetService */
2581
 
2582
/* SetStretchBltMode */
2583
#define BLACKONWHITE    (1)
2584
#define COLORONCOLOR    (3)
2585
#define HALFTONE        (4)
2586
#define STRETCH_ANDSCANS        (1)
2587
#define STRETCH_DELETESCANS     (3)
2588
#define STRETCH_HALFTONE        (4)
2589
#define STRETCH_ORSCANS (2)
2590
#define WHITEONBLACK    (2)
2591
 
2592
/* SetSystemCursor */
2593
#define OCR_NORMAL      (32512)
2594
#define OCR_IBEAM       (32513)
2595
#define OCR_WAIT        (32514)
2596
#define OCR_CROSS       (32515)
2597
#define OCR_UP  (32516)
2598
#define OCR_SIZE        (32640)
2599
#define OCR_ICON        (32641)
2600
#define OCR_SIZENWSE    (32642)
2601
#define OCR_SIZENESW    (32643)
2602
#define OCR_SIZEWE      (32644)
2603
#define OCR_SIZENS      (32645)
2604
#define OCR_SIZEALL     (32646)
2605
#define OCR_NO  (32648)
2606
#define OCR_APPSTARTING (32650)
2607
 
2608
/* SetTapePosition */
2609
#define TAPE_ABSOLUTE_BLOCK     (0x1L)
2610
#define TAPE_LOGICAL_BLOCK      (0x2L)
2611
#define TAPE_REWIND     (0L)
2612
#define TAPE_SPACE_END_OF_DATA  (0x4L)
2613
#define TAPE_SPACE_FILEMARKS    (0x6L)
2614
#define TAPE_SPACE_RELATIVE_BLOCKS      (0x5L)
2615
#define TAPE_SPACE_SEQUENTIAL_FMKS      (0x7L)
2616
#define TAPE_SPACE_SEQUENTIAL_SMKS      (0x9L)
2617
#define TAPE_SPACE_SETMARKS     (0x8L)
2618
 
2619
/* SetUnhandledExceptionFilter */
2620
#define EXCEPTION_EXECUTE_HANDLER       (1)
2621
#define EXCEPTION_CONTINUE_EXECUTION    (-1)
2622
#define EXCEPTION_CONTINUE_SEARCH       (0)
2623
 
2624
/* SetWindowPos, DeferWindowPos */
2625
#define HWND_BOTTOM     ((HWND)1)
2626
#define HWND_NOTOPMOST  ((HWND)-2)
2627
#define HWND_TOP        ((HWND)0)
2628
#define HWND_TOPMOST    ((HWND)-1)
2629
#define SWP_DRAWFRAME   (32)
2630
#define SWP_FRAMECHANGED        (32)
2631
#define SWP_HIDEWINDOW  (128)
2632
#define SWP_NOACTIVATE  (16)
2633
#define SWP_NOCOPYBITS  (256)
2634
#define SWP_NOMOVE      (2)
2635
#define SWP_NOSIZE      (1)
2636
#define SWP_NOREDRAW    (8)
2637
#define SWP_NOZORDER    (4)
2638
#define SWP_SHOWWINDOW  (64)
2639
#define SWP_NOOWNERZORDER       (512)
2640
#define SWP_NOREPOSITION        (512)
2641
#define SWP_NOSENDCHANGING      (1024)
2642
 
2643
/* SHAddToRecentDocs */
2644
 
2645
/* SHAppBarMessage */
2646
 
2647
/* SHChangeNotify */
2648
 
2649
/* ShellProc */
2650
#define HSHELL_ACTIVATESHELLWINDOW      (3)
2651
#define HSHELL_GETMINRECT       (5)
2652
#define HSHELL_LANGUAGE (8)
2653
#define HSHELL_REDRAW   (6)
2654
#define HSHELL_TASKMAN  (7)
2655
#define HSHELL_WINDOWACTIVATED  (4)
2656
#define HSHELL_WINDOWCREATED    (1)
2657
#define HSHELL_WINDOWDESTROYED  (2)
2658
 
2659
/* SHGetFileInfo */
2660
 
2661
/* SHGetSpecialFolderLocation */
2662
 
2663
/* ShowWindow */
2664
#define SW_HIDE (0)
2665
#define SW_MAXIMIZE     (3)
2666
#define SW_MINIMIZE     (6)
2667
#define SW_NORMAL       (1)
2668
#define SW_RESTORE      (9)
2669
#define SW_SHOW (5)
2670
#define SW_SHOWDEFAULT  (10)
2671
#define SW_SHOWMAXIMIZED        (3)
2672
#define SW_SHOWMINIMIZED        (2)
2673
#define SW_SHOWMINNOACTIVE      (7)
2674
#define SW_SHOWNA       (8)
2675
#define SW_SHOWNOACTIVATE       (4)
2676
#define SW_SHOWNORMAL   (1)
2677
#define WPF_RESTORETOMAXIMIZED  (2)
2678
#define WPF_SETMINPOSITION      (1)
2679
 
2680
/* Sleep */
2681
#define INFINITE        0xFFFFFFFF
2682
 
2683
/* SystemParametersInfo */
2684
#define SPI_GETACCESSTIMEOUT    (60)
2685
#define SPI_GETANIMATION        (72)
2686
#define SPI_GETBEEP     (1)
2687
#define SPI_GETBORDER   (5)
2688
#define SPI_GETDEFAULTINPUTLANG (89)
2689
#define SPI_GETDRAGFULLWINDOWS  (38)
2690
#define SPI_GETFASTTASKSWITCH   (35)
2691
#define SPI_GETFILTERKEYS       (50)
2692
#define SPI_GETFONTSMOOTHING    (74)
2693
#define SPI_GETGRIDGRANULARITY  (18)
2694
#define SPI_GETHIGHCONTRAST     (66)
2695
#define SPI_GETICONMETRICS      (45)
2696
#define SPI_GETICONTITLELOGFONT (31)
2697
#define SPI_GETICONTITLEWRAP    (25)
2698
#define SPI_GETKEYBOARDDELAY    (22)
2699
#define SPI_GETKEYBOARDPREF     (68)
2700
#define SPI_GETKEYBOARDSPEED    (10)
2701
#define SPI_GETLOWPOWERACTIVE   (83)
2702
#define SPI_GETLOWPOWERTIMEOUT  (79)
2703
#define SPI_GETMENUDROPALIGNMENT        (27)
2704
#define SPI_GETMINIMIZEDMETRICS (43)
2705
#define SPI_GETMOUSE    (3)
2706
#define SPI_GETMOUSEKEYS        (54)
2707
#define SPI_GETMOUSETRAILS      (94)
2708
#define SPI_GETNONCLIENTMETRICS (41)
2709
#define SPI_GETPOWEROFFACTIVE   (84)
2710
#define SPI_GETPOWEROFFTIMEOUT  (80)
2711
#define SPI_GETSCREENREADER     (70)
2712
#define SPI_GETSCREENSAVEACTIVE (16)
2713
#define SPI_GETSCREENSAVETIMEOUT        (14)
2714
#define SPI_GETSERIALKEYS       (62)
2715
#define SPI_GETSHOWSOUNDS       (56)
2716
#define SPI_GETSOUNDSENTRY      (64)
2717
#define SPI_GETSTICKYKEYS       (58)
2718
#define SPI_GETTOGGLEKEYS       (52)
2719
#define SPI_GETWINDOWSEXTENSION (92)
2720
#define SPI_GETWORKAREA (48)
2721
#define SPI_ICONHORIZONTALSPACING       (13)
2722
#define SPI_ICONVERTICALSPACING (24)
2723
#define SPI_LANGDRIVER  (12)
2724
#define SPI_SCREENSAVERRUNNING  (97)
2725
#define SPI_SETACCESSTIMEOUT    (61)
2726
#define SPI_SETANIMATION        (73)
2727
#define SPI_SETBEEP     (2)
2728
#define SPI_SETBORDER   (6)
2729
#define SPI_SETDEFAULTINPUTLANG (90)
2730
#define SPI_SETDESKPATTERN      (21)
2731
#define SPI_SETDESKWALLPAPER    (20)
2732
#define SPI_SETDOUBLECLICKTIME  (32)
2733
#define SPI_SETDOUBLECLKHEIGHT  (30)
2734
#define SPI_SETDOUBLECLKWIDTH   (29)
2735
#define SPI_SETDRAGFULLWINDOWS  (37)
2736
#define SPI_SETDRAGHEIGHT       (77)
2737
#define SPI_SETDRAGWIDTH        (76)
2738
#define SPI_SETFASTTASKSWITCH   (36)
2739
#define SPI_SETFILTERKEYS       (51)
2740
#define SPI_SETFONTSMOOTHING    (75)
2741
#define SPI_SETGRIDGRANULARITY  (19)
2742
#define SPI_SETHANDHELD (78)
2743
#define SPI_SETHIGHCONTRAST     (67)
2744
#define SPI_SETICONMETRICS      (46)
2745
#define SPI_SETICONTITLELOGFONT (34)
2746
#define SPI_SETICONTITLEWRAP    (26)
2747
#define SPI_SETKEYBOARDDELAY    (23)
2748
#define SPI_SETKEYBOARDPREF     (69)
2749
#define SPI_SETKEYBOARDSPEED    (11)
2750
#define SPI_SETLANGTOGGLE       (91)
2751
#define SPI_SETLOWPOWERACTIVE   (85)
2752
#define SPI_SETLOWPOWERTIMEOUT  (81)
2753
#define SPI_SETMENUDROPALIGNMENT        (28)
2754
#define SPI_SETMINIMIZEDMETRICS (44)
2755
#define SPI_SETMOUSE    (4)
2756
#define SPI_SETMOUSEBUTTONSWAP  (33)
2757
#define SPI_SETMOUSEKEYS        (55)
2758
#define SPI_SETMOUSETRAILS      (93)
2759
#define SPI_SETNONCLIENTMETRICS (42)
2760
#define SPI_SETPENWINDOWS       (49)
2761
#define SPI_SETPOWEROFFACTIVE   (86)
2762
#define SPI_SETPOWEROFFTIMEOUT  (82)
2763
#define SPI_SETSCREENREADER     (71)
2764
#define SPI_SETSCREENSAVEACTIVE (17)
2765
#define SPI_SETSCREENSAVETIMEOUT        (15)
2766
#define SPI_SETSERIALKEYS       (63)
2767
#define SPI_SETSHOWSOUNDS       (57)
2768
#define SPI_SETSOUNDSENTRY      (65)
2769
#define SPI_SETSTICKYKEYS       (59)
2770
#define SPI_SETTOGGLEKEYS       (53)
2771
#define SPI_SETWORKAREA (47)
2772
#define SPIF_UPDATEINIFILE      (1)
2773
#define SPIF_SENDWININICHANGE   (2)
2774
#define SPIF_SENDCHANGE (2)
2775
 
2776
/* TrackPopupMenu, TrackPopMenuEx */
2777
#define TPM_CENTERALIGN (0x4L)
2778
#define TPM_LEFTALIGN   (0L)
2779
#define TPM_RIGHTALIGN  (0x8L)
2780
#define TPM_LEFTBUTTON  (0L)
2781
#define TPM_RIGHTBUTTON (0x2L)
2782
#define TPM_HORIZONTAL  (0L)
2783
#define TPM_VERTICAL    (0x40L)
2784
 
2785
/* TranslateCharsetInfo */
2786
#define TCI_SRCCHARSET  (1)
2787
#define TCI_SRCCODEPAGE (2)
2788
#define TCI_SRCFONTSIG  (3)
2789
 
2790
/* VerFindFile */
2791
#define VFFF_ISSHAREDFILE       (1)
2792
#define VFF_CURNEDEST   (1)
2793
#define VFF_FILEINUSE   (2)
2794
#define VFF_BUFFTOOSMALL        (4)
2795
 
2796
/* VerInstallFile */
2797
#define VIFF_FORCEINSTALL       (1)
2798
#define VIFF_DONTDELETEOLD      (2)
2799
#define VIF_TEMPFILE    (0x1L)
2800
#define VIF_MISMATCH    (0x2L)
2801
#define VIF_SRCOLD      (0x4L)
2802
#define VIF_DIFFLANG    (0x8L)
2803
#define VIF_DIFFCODEPG  (0x10L)
2804
#define VIF_DIFFTYPE    (0x20L)
2805
#define VIF_WRITEPROT   (0x40L)
2806
#define VIF_FILEINUSE   (0x80L)
2807
#define VIF_OUTOFSPACE  (0x100L)
2808
#define VIF_ACCESSVIOLATION     (0x200L)
2809
#define VIF_SHARINGVIOLATION    (0x400L)
2810
#define VIF_CANNOTCREATE        (0x800L)
2811
#define VIF_CANNOTDELETE        (0x1000L)
2812
#define VIF_CANNOTDELETECUR     (0x4000L)
2813
#define VIF_CANNOTRENAME        (0x2000L)
2814
#define VIF_OUTOFMEMORY (0x8000L)
2815
#define VIF_CANNOTREADSRC       (0x10000L)
2816
#define VIF_CANNOTREADDST       (0x20000L)
2817
#define VIF_BUFFTOOSMALL        (0x40000L)
2818
 
2819
/* WideCharToMultiByte */
2820
#define WC_COMPOSITECHECK       (512)
2821
#define WC_DISCARDNS    (16)
2822
#define WC_SEPCHARS     (32)
2823
#define WC_DEFAULTCHAR  (64)
2824
 
2825
/* WinHelp */
2826
#define HELP_COMMAND    (0x102L)
2827
#define HELP_CONTENTS   (0x3L)
2828
#define HELP_CONTEXT    (0x1L)
2829
#define HELP_CONTEXTPOPUP       (0x8L)
2830
#define HELP_FORCEFILE  (0x9L)
2831
#define HELP_HELPONHELP (0x4L)
2832
#define HELP_INDEX      (0x3L)
2833
#define HELP_KEY        (0x101L)
2834
#define HELP_MULTIKEY   (0x201L)
2835
#define HELP_PARTIALKEY (0x105L)
2836
#define HELP_QUIT       (0x2L)
2837
#define HELP_SETCONTENTS        (0x5L)
2838
#define HELP_SETINDEX   (0x5L)
2839
#define HELP_CONTEXTMENU        (0xa)
2840
#define HELP_FINDER     (0xb)
2841
#define HELP_WM_HELP    (0xc)
2842
#define HELP_TCARD      (0x8000)
2843
#define HELP_TCARD_DATA (0x10)
2844
#define HELP_TCARD_OTHER_CALLER (0x11)
2845
 
2846
/* WNetAddConnectino2 */
2847
#define CONNECT_UPDATE_PROFILE  (1)
2848
 
2849
/* WNetConnectionDialog, WNetDisconnectDialog, WNetOpenEnum */
2850
#define RESOURCETYPE_DISK       (1)
2851
#define RESOURCETYPE_PRINT      (2)
2852
#define RESOURCETYPE_ANY        (0)
2853
#define RESOURCE_CONNECTED      (1)
2854
#define RESOURCE_GLOBALNET      (2)
2855
#define RESOURCE_REMEMBERED     (3)
2856
#define RESOURCEUSAGE_CONNECTABLE       (1)
2857
#define RESOURCEUSAGE_CONTAINER (2)
2858
 
2859
/* WNetGetResourceInformation, WNetGetResourceParent */
2860
#define WN_BAD_NETNAME  (0x43L)
2861
#define WN_EXTENDED_ERROR       (0x4b8L)
2862
#define WN_MORE_DATA    (0xeaL)
2863
#define WN_NO_NETWORK   (0x4c6L)
2864
#define WN_SUCCESS      (0L)
2865
#define WN_ACCESS_DENIED        (0x5L)
2866
#define WN_BAD_PROVIDER (0x4b4L)
2867
#define WN_NOT_AUTHENTICATED    (0x4dcL)
2868
 
2869
/* WNetGetUniversalName */
2870
#define UNIVERSAL_NAME_INFO_LEVEL       (1)
2871
#define REMOTE_NAME_INFO_LEVEL  (2)
2872
 
2873
/* GetExitCodeThread */
2874
#define STILL_ACTIVE    (0x103L)
2875
 
2876
/* COMMPROP structure */
2877
#define SP_SERIALCOMM   (0x1L)
2878
#define BAUD_075        (0x1L)
2879
#define BAUD_110        (0x2L)
2880
#define BAUD_134_5      (0x4L)
2881
#define BAUD_150        (0x8L)
2882
#define BAUD_300        (0x10L)
2883
#define BAUD_600        (0x20L)
2884
#define BAUD_1200       (0x40L)
2885
#define BAUD_1800       (0x80L)
2886
#define BAUD_2400       (0x100L)
2887
#define BAUD_4800       (0x200L)
2888
#define BAUD_7200       (0x400L)
2889
#define BAUD_9600       (0x800L)
2890
#define BAUD_14400      (0x1000L)
2891
#define BAUD_19200      (0x2000L)
2892
#define BAUD_38400      (0x4000L)
2893
#define BAUD_56K        (0x8000L)
2894
#define BAUD_57600      (0x40000L)
2895
#define BAUD_115200     (0x20000L)
2896
#define BAUD_128K       (0x10000L)
2897
#define BAUD_USER       (0x10000000L)
2898
#define PST_FAX (0x21L)
2899
#define PST_LAT (0x101L)
2900
#define PST_MODEM       (0x6L)
2901
#define PST_NETWORK_BRIDGE      (0x100L)
2902
#define PST_PARALLELPORT        (0x2L)
2903
#define PST_RS232       (0x1L)
2904
#define PST_RS422       (0x3L)
2905
#define PST_RS423       (0x4L)
2906
#define PST_RS449       (0x5L)
2907
#define PST_SCANNER     (0x22L)
2908
#define PST_TCPIP_TELNET        (0x102L)
2909
#define PST_UNSPECIFIED (0L)
2910
#define PST_X25 (0x103L)
2911
#define PCF_16BITMODE   (0x200L)
2912
#define PCF_DTRDSR      (0x1L)
2913
#define PCF_INTTIMEOUTS (0x80L)
2914
#define PCF_PARITY_CHECK        (0x8L)
2915
#define PCF_RLSD        (0x4L)
2916
#define PCF_RTSCTS      (0x2L)
2917
#define PCF_SETXCHAR    (0x20L)
2918
#define PCF_SPECIALCHARS        (0x100L)
2919
#define PCF_TOTALTIMEOUTS       (0x40L)
2920
#define PCF_XONXOFF     (0x10L)
2921
#define SP_BAUD (0x2L)
2922
#define SP_DATABITS     (0x4L)
2923
#define SP_HANDSHAKING  (0x10L)
2924
#define SP_PARITY       (0x1L)
2925
#define SP_PARITY_CHECK (0x20L)
2926
#define SP_RLSD (0x40L)
2927
#define SP_STOPBITS     (0x8L)
2928
#define DATABITS_5      (1)
2929
#define DATABITS_6      (2)
2930
#define DATABITS_7      (4)
2931
#define DATABITS_8      (8)
2932
#define DATABITS_16     (16)
2933
#define DATABITS_16X    (32)
2934
#define STOPBITS_10     (1)
2935
#define STOPBITS_15     (2)
2936
#define STOPBITS_20     (4)
2937
#define PARITY_NONE     (256)
2938
#define PARITY_ODD      (512)
2939
#define PARITY_EVEN     (1024)
2940
#define PARITY_MARK     (2048)
2941
#define PARITY_SPACE    (4096)
2942
#define COMMPROP_INITIALIZED    (0xe73cf52eL)
2943
 
2944
/* DCB structure */
2945
#define CBR_110 (110)
2946
#define CBR_300 (300)
2947
#define CBR_600 (600)
2948
#define CBR_1200        (1200)
2949
#define CBR_2400        (2400)
2950
#define CBR_4800        (4800)
2951
#define CBR_9600        (9600)
2952
#define CBR_14400       (14400)
2953
#define CBR_19200       (19200)
2954
#define CBR_38400       (38400)
2955
#define CBR_56000       (56000)
2956
#define CBR_57600       (57600)
2957
#define CBR_115200      (115200)
2958
#define CBR_128000      (128000)
2959
#define CBR_256000      (256000)
2960
#define DTR_CONTROL_DISABLE     (0)
2961
#define DTR_CONTROL_ENABLE      (1)
2962
#define DTR_CONTROL_HANDSHAKE   (2)
2963
#define RTS_CONTROL_DISABLE     (0)
2964
#define RTS_CONTROL_ENABLE      (1)
2965
#define RTS_CONTROL_HANDSHAKE   (2)
2966
#define RTS_CONTROL_TOGGLE      (3)
2967
#define EVENPARITY      (2)
2968
#define MARKPARITY      (3)
2969
#define NOPARITY        (0)
2970
#define ODDPARITY       (1)
2971
#define SPACEPARITY     (4)
2972
#define ONESTOPBIT      (0)
2973
#define ONE5STOPBITS    (1)
2974
#define TWOSTOPBITS     (2)
2975
 
2976
/* Debugging events */
2977
#define CREATE_PROCESS_DEBUG_EVENT      (3)
2978
#define CREATE_THREAD_DEBUG_EVENT       (2)
2979
#define EXCEPTION_DEBUG_EVENT   (1)
2980
#define EXIT_PROCESS_DEBUG_EVENT        (5)
2981
#define EXIT_THREAD_DEBUG_EVENT (4)
2982
#define LOAD_DLL_DEBUG_EVENT    (6)
2983
#define OUTPUT_DEBUG_STRING_EVENT       (8)
2984
#define UNLOAD_DLL_DEBUG_EVENT  (7)
2985
#define RIP_EVENT       (9)
2986
 
2987
/* PROCESS_HEAP_ENTRY structure */
2988
#define PROCESS_HEAP_REGION     (1)
2989
#define PROCESS_HEAP_UNCOMMITTED_RANGE  (2)
2990
#define PROCESS_HEAP_ENTRY_BUSY (4)
2991
#define PROCESS_HEAP_ENTRY_MOVEABLE     (16)
2992
#define PROCESS_HEAP_ENTRY_DDESHARE     (32)
2993
 
2994
/* Win32s */
2995
#define HINSTANCE_ERROR (32)
2996
 
2997
/* WIN32_STREAM_ID structure */
2998
#define BACKUP_DATA     (1)
2999
#define BACKUP_EA_DATA  (2)
3000
#define BACKUP_SECURITY_DATA    (3)
3001
#define BACKUP_ALTERNATE_DATA   (4)
3002
#define BACKUP_LINK     (5)
3003
#define STREAM_MODIFIED_WHEN_READ       (1)
3004
#define STREAM_CONTAINS_SECURITY        (2)
3005
 
3006
/* STARTUPINFO structure */
3007
#define STARTF_USESHOWWINDOW    (1)
3008
#define STARTF_USEPOSITION      (4)
3009
#define STARTF_USESIZE  (2)
3010
#define STARTF_USECOUNTCHARS    (8)
3011
#define STARTF_USEFILLATTRIBUTE (16)
3012
#define STARTF_RUNFULLSCREEN    (32) 
3013
#define STARTF_FORCEONFEEDBACK  (64)
3014
#define STARTF_FORCEOFFFEEDBACK (128)
3015
#define STARTF_USESTDHANDLES    (256)
3016
#define STARTF_USEHOTKEY        (512)
3017
 
3018
/* OSVERSIONINFO structure */
3019
#define VER_PLATFORM_WIN32s     (0)
3020
#define VER_PLATFORM_WIN32_WINDOWS (1)
3021
#define VER_PLATFORM_WIN32_NT   (2)
3022
 
3023
/* PROPSHEETPAGE structure */
3024
#define MAXPROPPAGES    (100)
3025
#define PSP_DEFAULT     (0)
3026
#define PSP_DLGINDIRECT (1)
3027
#define PSP_HASHELP     (32)
3028
#define PSP_USECALLBACK (128)
3029
#define PSP_USEHICON    (2)
3030
#define PSP_USEICONID   (4)
3031
#define PSP_USEREFPARENT        (64)
3032
#define PSP_USETITLE    (8)
3033
#define PSP_RTLREADING  (16)
3034
 
3035
/* PROPSHEETHEADER structure */
3036
#define PSH_DEFAULT     (0)
3037
#define PSH_HASHELP     (512)
3038
#define PSH_MODELESS    (1024)
3039
#define PSH_NOAPPLYNOW  (128)
3040
#define PSH_PROPSHEETPAGE       (8)
3041
#define PSH_PROPTITLE   (1)
3042
#define PSH_USECALLBACK (256)
3043
#define PSH_USEHICON    (2)
3044
#define PSH_USEICONID   (4)
3045
#define PSH_USEPSTARTPAGE       (64)
3046
#define PSH_WIZARD      (32)
3047
#define PSH_RTLREADING  (2048)
3048
#define PSCB_INITIALIZED        (1)
3049
#define PSCB_PRECREATE  (2)
3050
 
3051
/* PSN_APPLY message */
3052
#define PSNRET_NOERROR  (0)
3053
#define PSNRET_INVALID_NOCHANGEPAGE     (2)
3054
 
3055
/* Property Sheet */
3056
#define PSBTN_APPLYNOW  (4)
3057
#define PSBTN_BACK      (0)
3058
#define PSBTN_CANCEL    (5)
3059
#define PSBTN_FINISH    (2)
3060
#define PSBTN_HELP      (6)
3061
#define PSBTN_NEXT      (1)
3062
#define PSBTN_OK        (3)
3063
#define PSWIZB_BACK     (1)
3064
#define PSWIZB_NEXT     (2)
3065
#define PSWIZB_FINISH   (4)
3066
#define PSWIZB_DISABLEDFINISH   (8)
3067
#define ID_PSREBOOTSYSTEM       (3)
3068
#define ID_PSRESTARTWINDOWS     (2)
3069
#define WIZ_BODYCX      (184)
3070
#define WIZ_BODYX       (92)
3071
#define WIZ_CXBMP       (80)
3072
#define WIZ_CXDLG       (276)
3073
#define WIZ_CYDLG       (140)
3074
 
3075
/* VX_FIXEDFILEINFO structure */
3076
#define VS_FILE_INFO    (MAKEINTRESOURCE(16))
3077
#define VS_VERSION_INFO (1)
3078
#define VS_FF_DEBUG     (0x1L)
3079
#define VS_FF_INFOINFERRED      (0x10L)
3080
#define VS_FF_PATCHED   (0x4L)
3081
#define VS_FF_PRERELEASE        (0x2L)
3082
#define VS_FF_PRIVATEBUILD      (0x8L)
3083
#define VS_FF_SPECIALBUILD      (0x20L)
3084
#define VOS_UNKNOWN     (0L)
3085
#define VOS_DOS (0x10000L)
3086
#define VOS_OS216       (0x20000L)
3087
#define VOS_OS232       (0x30000L)
3088
#define VOS_NT  (0x40000L)
3089
#define VOS_DOS_WINDOWS16       (0x10001L)
3090
#define VOS_DOS_WINDOWS32       (0x10004L)
3091
#define VOS_OS216_PM16  (0x20002L)
3092
#define VOS_OS232_PM32  (0x30003L)
3093
#define VOS_NT_WINDOWS32        (0x40004L)
3094
#define VFT_UNKNOWN     (0L)
3095
#define VFT_APP (0x1L)
3096
#define VFT_DLL (0x2L)
3097
#define VFT_DRV (0x3L)
3098
#define VFT_FONT        (0x4L)
3099
#define VFT_VXD (0x5L)
3100
#define VFT_STATIC_LIB  (0x7L)
3101
#define VFT2_UNKNOWN    (0L)
3102
#define VFT2_DRV_PRINTER        (0x1L)
3103
#define VFT2_DRV_KEYBOARD       (0x2L)
3104
#define VFT2_DRV_LANGUAGE       (0x3L)
3105
#define VFT2_DRV_DISPLAY        (0x4L)
3106
#define VFT2_DRV_MOUSE  (0x5L)
3107
#define VFT2_DRV_NETWORK        (0x6L)
3108
#define VFT2_DRV_SYSTEM (0x7L)
3109
#define VFT2_DRV_INSTALLABLE    (0x8L)
3110
#define VFT2_DRV_SOUND  (0x9L)
3111
#define VFT2_FONT_RASTER        (0x1L)
3112
#define VFT2_FONT_VECTOR        (0x2L)
3113
#define VFT2_FONT_TRUETYPE      (0x3L)
3114
 
3115
/* PANOSE structure */
3116
#define PAN_ANY (0)
3117
#define PAN_NO_FIT      (1)
3118
#define PAN_FAMILY_TEXT_DISPLAY (2)
3119
#define PAN_FAMILY_SCRIPT       (3)
3120
#define PAN_FAMILY_DECORATIVE   (4)
3121
#define PAN_FAMILY_PICTORIAL    (5)
3122
#define PAN_SERIF_COVE  (2)
3123
#define PAN_SERIF_OBTUSE_COVE   (3)
3124
#define PAN_SERIF_SQUARE_COVE   (4)
3125
#define PAN_SERIF_OBTUSE_SQUARE_COVE    (5)
3126
#define PAN_SERIF_SQUARE        (6)
3127
#define PAN_SERIF_THIN  (7)
3128
#define PAN_SERIF_BONE  (8)
3129
#define PAN_SERIF_EXAGGERATED   (9)
3130
#define PAN_SERIF_TRIANGLE      (10)
3131
#define PAN_SERIF_NORMAL_SANS   (11)
3132
#define PAN_SERIF_OBTUSE_SANS   (12)
3133
#define PAN_SERIF_PERP_SANS     (13)
3134
#define PAN_SERIF_FLARED        (14)
3135
#define PAN_SERIF_ROUNDED       (15)
3136
#define PAN_WEIGHT_VERY_LIGHT   (2)
3137
#define PAN_WEIGHT_LIGHT        (3)
3138
#define PAN_WEIGHT_THIN (4)
3139
#define PAN_WEIGHT_BOOK (5)
3140
#define PAN_WEIGHT_MEDIUM       (6)
3141
#define PAN_WEIGHT_DEMI (7)
3142
#define PAN_WEIGHT_BOLD (8)
3143
#define PAN_WEIGHT_HEAVY        (9)
3144
#define PAN_WEIGHT_BLACK        (10)
3145
#define PAN_WEIGHT_NORD (11)
3146
#define PAN_PROP_OLD_STYLE      (2)
3147
#define PAN_PROP_MODERN (3)
3148
#define PAN_PROP_EVEN_WIDTH     (4)
3149
#define PAN_PROP_EXPANDED       (5)
3150
#define PAN_PROP_CONDENSED      (6)
3151
#define PAN_PROP_VERY_EXPANDED  (7)
3152
#define PAN_PROP_VERY_CONDENSED (8)
3153
#define PAN_PROP_MONOSPACED     (9)
3154
#define PAN_CONTRAST_NONE       (2)
3155
#define PAN_CONTRAST_VERY_LOW   (3)
3156
#define PAN_CONTRAST_LOW        (4)
3157
#define PAN_CONTRAST_MEDIUM_LOW (5)
3158
#define PAN_CONTRAST_MEDIUM     (6)
3159
#define PAN_CONTRAST_MEDIUM_HIGH        (7)
3160
#define PAN_CONTRAST_HIGH       (8)
3161
#define PAN_CONTRAST_VERY_HIGH  (9)
3162
#define PAN_STROKE_GRADUAL_DIAG (2)
3163
#define PAN_STROKE_GRADUAL_TRAN (3)
3164
#define PAN_STROKE_GRADUAL_VERT (4)
3165
#define PAN_STROKE_GRADUAL_HORZ (5)
3166
#define PAN_STROKE_RAPID_VERT   (6)
3167
#define PAN_STROKE_RAPID_HORZ   (7)
3168
#define PAN_STROKE_INSTANT_VERT (8)
3169
#define PAN_STRAIGHT_ARMS_HORZ  (2)
3170
#define PAN_STRAIGHT_ARMS_WEDGE (3)
3171
#define PAN_STRAIGHT_ARMS_VERT  (4)
3172
#define PAN_STRAIGHT_ARMS_SINGLE_SERIF  (5)
3173
#define PAN_STRAIGHT_ARMS_DOUBLE_SERIF  (6)
3174
#define PAN_BENT_ARMS_HORZ      (7)
3175
#define PAN_BENT_ARMS_VERT      (9)
3176
#define PAN_BENT_ARMS_WEDGE     (8)
3177
#define PAN_BENT_ARMS_SINGLE_SERIF      (10)
3178
#define PAN_BENT_ARMS_DOUBLE_SERIF      (11)
3179
#define PAN_LETT_NORMAL_CONTACT (2)
3180
#define PAN_LETT_NORMAL_WEIGHTED        (3)
3181
#define PAN_LETT_NORMAL_BOXED   (4)
3182
#define PAN_LETT_NORMAL_FLATTENED       (5)
3183
#define PAN_LETT_NORMAL_ROUNDED (6)
3184
#define PAN_LETT_NORMAL_OFF_CENTER      (7)
3185
#define PAN_LETT_NORMAL_SQUARE  (8)
3186
#define PAN_LETT_OBLIQUE_CONTACT        (9)
3187
#define PAN_LETT_OBLIQUE_WEIGHTED       (10)
3188
#define PAN_LETT_OBLIQUE_BOXED  (11)
3189
#define PAN_LETT_OBLIQUE_FLATTENED      (12)
3190
#define PAN_LETT_OBLIQUE_ROUNDED        (13)
3191
#define PAN_LETT_OBLIQUE_OFF_CENTER     (14)
3192
#define PAN_LETT_OBLIQUE_SQUARE (15)
3193
#define PAN_MIDLINE_STANDARD_TRIMMED    (2)
3194
#define PAN_MIDLINE_STANDARD_POINTED    (3)
3195
#define PAN_MIDLINE_STANDARD_SERIFED    (4)
3196
#define PAN_MIDLINE_HIGH_TRIMMED        (5)
3197
#define PAN_MIDLINE_HIGH_POINTED        (6)
3198
#define PAN_MIDLINE_HIGH_SERIFED        (7)
3199
#define PAN_MIDLINE_CONSTANT_TRIMMED    (8)
3200
#define PAN_MIDLINE_CONSTANT_POINTED    (9)
3201
#define PAN_MIDLINE_CONSTANT_SERIFED    (10)
3202
#define PAN_MIDLINE_LOW_TRIMMED (11)
3203
#define PAN_MIDLINE_LOW_POINTED (12)
3204
#define PAN_MIDLINE_LOW_SERIFED (13)
3205
#define PAN_XHEIGHT_CONSTANT_SMALL      (2)
3206
#define PAN_XHEIGHT_CONSTANT_STD        (3)
3207
#define PAN_XHEIGHT_CONSTANT_LARGE      (4)
3208
#define PAN_XHEIGHT_DUCKING_SMALL       (5)
3209
#define PAN_XHEIGHT_DUCKING_STD (6)
3210
#define PAN_XHEIGHT_DUCKING_LARGE       (7)
3211
 
3212
/* PALETTENTRY structure */
3213
#define PC_EXPLICIT     (2)
3214
#define PC_NOCOLLAPSE   (4)
3215
#define PC_RESERVED     (1)
3216
 
3217
/* LOGBRUSH structure */
3218
#define BS_DIBPATTERN   (5)
3219
#define BS_DIBPATTERN8X8        (8)
3220
#define BS_DIBPATTERNPT (6)
3221
#define BS_HATCHED      (2)
3222
#define BS_HOLLOW       (1)
3223
#define BS_NULL (1)
3224
#define BS_PATTERN      (3)
3225
#define BS_PATTERN8X8   (7)
3226
#define BS_SOLID        (0)
3227
 
3228
/* DEVMODE structure */
3229
#define DM_ORIENTATION  (0x1L)
3230
#define DM_PAPERSIZE    (0x2L)
3231
#define DM_PAPERLENGTH  (0x4L)
3232
#define DM_PAPERWIDTH   (0x8L)
3233
#define DM_SCALE        (0x10L)
3234
#define DM_COPIES       (0x100L)
3235
#define DM_DEFAULTSOURCE        (0x200L)
3236
#define DM_PRINTQUALITY (0x400L)
3237
#define DM_COLOR        (0x800L)
3238
#define DM_DUPLEX       (0x1000L)
3239
#define DM_YRESOLUTION  (0x2000L)
3240
#define DM_TTOPTION     (0x4000L)
3241
#define DM_COLLATE      (0x8000L)
3242
#define DM_FORMNAME     (0x10000L)
3243
#define DM_LOGPIXELS    (0x20000L)
3244
#define DM_BITSPERPEL   (0x40000L)
3245
#define DM_PELSWIDTH    (0x80000L)
3246
#define DM_PELSHEIGHT   (0x100000L)
3247
#define DM_DISPLAYFLAGS (0x200000L)
3248
#define DM_DISPLAYFREQUENCY     (0x400000L)
3249
#define DM_ICMMETHOD    (0x800000L)
3250
#define DM_ICMINTENT    (0x1000000L)
3251
#define DM_MEDIATYPE    (0x2000000L)
3252
#define DM_DITHERTYPE   (0x4000000L)
3253
#define DMORIENT_LANDSCAPE      (2)
3254
#define DMORIENT_PORTRAIT       (1)
3255
#define DMPAPER_LETTER  (1)
3256
#define DMPAPER_LEGAL   (5)
3257
#define DMPAPER_A4      (9)
3258
#define DMPAPER_CSHEET  (24)
3259
#define DMPAPER_DSHEET  (25)
3260
#define DMPAPER_ESHEET  (26)
3261
#define DMPAPER_LETTERSMALL     (2)
3262
#define DMPAPER_TABLOID (3)
3263
#define DMPAPER_LEDGER  (4)
3264
#define DMPAPER_STATEMENT       (6)
3265
#define DMPAPER_EXECUTIVE       (7)
3266
#define DMPAPER_A3      (8)
3267
#define DMPAPER_A4SMALL (10)
3268
#define DMPAPER_A5      (11)
3269
#define DMPAPER_B4      (12)
3270
#define DMPAPER_B5      (13)
3271
#define DMPAPER_FOLIO   (14)
3272
#define DMPAPER_QUARTO  (15)
3273
#define DMPAPER_10X14   (16)
3274
#define DMPAPER_11X17   (17)
3275
#define DMPAPER_NOTE    (18)
3276
#define DMPAPER_ENV_9   (19)
3277
#define DMPAPER_ENV_10  (20)
3278
#define DMPAPER_ENV_11  (21)
3279
#define DMPAPER_ENV_12  (22)
3280
#define DMPAPER_ENV_14  (23)
3281
#define DMPAPER_ENV_DL  (27)
3282
#define DMPAPER_ENV_C5  (28)
3283
#define DMPAPER_ENV_C3  (29)
3284
#define DMPAPER_ENV_C4  (30)
3285
#define DMPAPER_ENV_C6  (31)
3286
#define DMPAPER_ENV_C65 (32)
3287
#define DMPAPER_ENV_B4  (33)
3288
#define DMPAPER_ENV_B5  (34)
3289
#define DMPAPER_ENV_B6  (35)
3290
#define DMPAPER_ENV_ITALY       (36)
3291
#define DMPAPER_ENV_MONARCH     (37)
3292
#define DMPAPER_ENV_PERSONAL    (38)
3293
#define DMPAPER_FANFOLD_US      (39)
3294
#define DMPAPER_FANFOLD_STD_GERMAN      (40)
3295
#define DMPAPER_FANFOLD_LGL_GERMAN      (41)
3296
#define DMRES_HIGH      (-4)
3297
#define DMRES_MEDIUM    (-3)
3298
#define DMRES_LOW       (-2)
3299
#define DMRES_DRAFT     (-1)
3300
#define DMCOLOR_COLOR   (2)
3301
#define DMCOLOR_MONOCHROME      (1)
3302
#define DMDUP_SIMPLEX   (1)
3303
#define DMDUP_HORIZONTAL        (3)
3304
#define DMDUP_VERTICAL  (2)
3305
#define DMTT_BITMAP     (1)
3306
#define DMTT_DOWNLOAD   (2)
3307
#define DMTT_SUBDEV     (3)
3308
#define DMCOLLATE_TRUE  (1)
3309
#define DMCOLLATE_FALSE (0)
3310
#define DM_GRAYSCALE    (1)
3311
#define DM_INTERLACED   (2)
3312
#define DMICMMETHOD_NONE        (1)
3313
#define DMICMMETHOD_SYSTEM      (2)
3314
#define DMICMMETHOD_DRIVER      (3)
3315
#define DMICMMETHOD_DEVICE      (4)
3316
#define DMICMMETHOD_USER        (256)
3317
#define DMICM_SATURATE  (1)
3318
#define DMICM_CONTRAST  (2)
3319
#define DMICM_COLORMETRIC       (3)
3320
#define DMICM_USER      (256)
3321
#define DMMEDIA_STANDARD        (1)
3322
#define DMMEDIA_GLOSSY  (3)
3323
#define DMMEDIA_TRANSPARENCY    (2)
3324
#define DMMEDIA_USER    (256)
3325
#define DMDITHER_NONE   (1)
3326
#define DMDITHER_COARSE (2)
3327
#define DMDITHER_FINE   (3)
3328
#define DMDITHER_LINEART        (4)
3329
#define DMDITHER_GRAYSCALE      (10)
3330
#define DMDITHER_USER   (256)
3331
 
3332
/* RGNDATAHEADER structure */
3333
#define RDH_RECTANGLES  (1)
3334
 
3335
/* TTPOLYGONHEADER structure */
3336
#define TT_POLYGON_TYPE (24)
3337
 
3338
/* TTPOLYCURVE structure */
3339
#define TT_PRIM_LINE    (1)
3340
#define TT_PRIM_QSPLINE (2)
3341
 
3342
/* GCP_RESULTS structure */
3343
#define GCPCLASS_ARABIC (2)
3344
#define GCPCLASS_HEBREW (2)
3345
#define GCPCLASS_LATIN  (1)
3346
#define GCPCLASS_LATINNUMBER    (5)
3347
#define GCPCLASS_LOCALNUMBER    (4)
3348
#define GCPCLASS_LATINNUMERICSEPARATOR  (7)
3349
#define GCPCLASS_LATINNUMERICTERMINATOR (6)
3350
#define GCPCLASS_NEUTRAL        (3)
3351
#define GCPCLASS_NUMERICSEPARATOR       (8)
3352
#define GCPCLASS_PREBOUNDLTR    (128)
3353
#define GCPCLASS_PREBOUNDRTL    (64)
3354
#define GCPCLASS_POSTBOUNDLTR   (32)
3355
#define GCPCLASS_POSTBOUNDRTL   (16)
3356
#define GCPGLYPH_LINKBEFORE     (32768)
3357
#define GCPGLYPH_LINKAFTER      (16384)
3358
 
3359
/* RASTERIZER_STATUS structure */
3360
#define TT_AVAILABLE    (1)
3361
#define TT_ENABLED      (2)
3362
 
3363
/* COLORADJUSTMENT structure */
3364
#define CA_NEGATIVE     (1)
3365
#define CA_LOG_FILTER   (2)
3366
#define ILLUMINANT_DEVICE_DEFAULT       (0)
3367
#define ILLUMINANT_A    (1)
3368
#define ILLUMINANT_B    (2)
3369
#define ILLUMINANT_C    (3)
3370
#define ILLUMINANT_D50  (4)
3371
#define ILLUMINANT_D55  (5)
3372
#define ILLUMINANT_D65  (6)
3373
#define ILLUMINANT_D75  (7)
3374
#define ILLUMINANT_F2   (8)
3375
#define ILLUMINANT_TUNGSTEN     (1)
3376
#define ILLUMINANT_DAYLIGHT     (3)
3377
#define ILLUMINANT_FLUORESCENT  (8)
3378
#define ILLUMINANT_NTSC (3)
3379
 
3380
/* DOCINFO structure */
3381
#define DI_APPBANDING   (1)
3382
 
3383
/* EMRMETAHEADER structure */
3384
#define EMR_HEADER      (1)
3385
#define ENHMETA_SIGNATURE       (1179469088)
3386
 
3387
/* RTF event masks */
3388
#define ENM_CHANGE      (1)
3389
#define ENM_CORRECTTEXT (4194304)
3390
#define ENM_DROPFILES   (1048576)
3391
#define ENM_KEYEVENTS   (65536)
3392
#define ENM_MOUSEEVENTS (131072)
3393
#define ENM_PROTECTED   (2097152)
3394
#define ENM_REQUESTRESIZE       (262144)
3395
#define ENM_SCROLL      (4)
3396
#define ENM_SELCHANGE   (524288)
3397
#define ENM_UPDATE      (2)
3398
#define ENM_NONE        (0)
3399
 
3400
/* RTF styles */
3401
#define ES_DISABLENOSCROLL      (8192)
3402
#define ES_EX_NOCALLOLEINIT     (16777216)
3403
#define ES_NOIME        (524288)
3404
#define ES_SAVESEL      (32768)
3405
#define ES_SELFIME      (262144)
3406
#define ES_SUNKEN       (16384)
3407
#define ES_VERTICAL     (4194304)
3408
#define ES_SELECTIONBAR (16777216)
3409
 
3410
/* EM_SETOPTIONS message */
3411
#define ECOOP_SET       (1)
3412
#define ECOOP_OR        (2)
3413
#define ECOOP_AND       (3)
3414
#define ECOOP_XOR       (4)
3415
#define ECO_AUTOWORDSELECTION   (1)
3416
#define ECO_AUTOVSCROLL (64)
3417
#define ECO_AUTOHSCROLL (128)
3418
#define ECO_NOHIDESEL   (256)
3419
#define ECO_READONLY    (2048)
3420
#define ECO_WANTRETURN  (4096)
3421
#define ECO_SAVESEL     (32768)
3422
#define ECO_SELECTIONBAR        (16777216)
3423
#define ECO_VERTICAL    (4194304)
3424
 
3425
/* EM_SETCHARFORMAT message */
3426
#define SCF_WORD        (2)
3427
#define SCF_SELECTION   (1)
3428
 
3429
/* EM_STREAMOUT message */
3430
#define SF_TEXT (1)
3431
#define SF_RTF  (2)
3432
#define SF_RTFNOOBJS    (3)
3433
#define SF_TEXTIZED     (4)
3434
#define SFF_SELECTION   (32768)
3435
#define SFF_PLAINRTF    (16384)
3436
 
3437
/* EM_FINDWORDBREAK message */
3438
#define WB_CLASSIFY     (3)
3439
#define WB_ISDELIMITER  (2)
3440
#define WB_LEFT (0)
3441
#define WB_LEFTBREAK    (6)
3442
#define WB_PREVBREAK    (6)
3443
#define WB_MOVEWORDLEFT (4)
3444
#define WB_MOVEWORDPREV (4)
3445
#define WB_MOVEWORDRIGHT        (5)
3446
#define WB_MOVEWORDNEXT (5)
3447
#define WB_RIGHT        (1)
3448
#define WB_RIGHTBREAK   (7)
3449
#define WB_NEXTBREAK    (7)
3450
 
3451
/* EM_GETPUNCTUATION message */
3452
#define PC_LEADING      (2)
3453
#define PC_FOLLOWING    (1)
3454
#define PC_DELIMITER    (4)
3455
#define PC_OVERFLOW     (3)
3456
 
3457
/* EM_SETWORDWRAPMODE message */
3458
#define WBF_WORDWRAP    (16)
3459
#define WBF_WORDBREAK   (32)
3460
#define WBF_OVERFLOW    (64)
3461
#define WBF_LEVEL1      (128)
3462
#define WBF_LEVEL2      (256)
3463
#define WBF_CUSTOM      (512)
3464
#define WBF_BREAKAFTER  (64)
3465
#define WBF_BREAKLINE   (32)
3466
#define WBF_ISWHITE     (16)
3467
 
3468
/* CHARFORMAT structure */
3469
#define CFM_BOLD        (1)
3470
#define CFM_COLOR       (1073741824)
3471
#define CFM_FACE        (536870912)
3472
#define CFM_ITALIC      (2)
3473
#define CFM_OFFSET      (268435456)
3474
#define CFM_PROTECTED   (16)
3475
#define CFM_SIZE        (0x80000000)
3476
#define CFM_STRIKEOUT   (8)
3477
#define CFM_UNDERLINE   (4)
3478
#define CFE_AUTOCOLOR   (1073741824)
3479
#define CFE_BOLD        (1)
3480
#define CFE_ITALIC      (2)
3481
#define CFE_STRIKEOUT   (8)
3482
#define CFE_UNDERLINE   (4)
3483
#define CFE_PROTECTED   (16)
3484
 
3485
/* PARAFORMAT structure */
3486
#define PFM_ALIGNMENT   (8)
3487
#define PFM_NUMBERING   (32)
3488
#define PFM_OFFSET      (4)
3489
#define PFM_OFFSETINDENT        (0x80000000)
3490
#define PFM_RIGHTINDENT (2)
3491
#define PFM_STARTINDENT (1)
3492
#define PFM_TABSTOPS    (16)
3493
#define PFN_BULLET      (1)
3494
#define PFA_LEFT        (1)
3495
#define PFA_RIGHT       (2)
3496
#define PFA_CENTER      (3)
3497
 
3498
/* SELCHANGE structure */
3499
#define SEL_EMPTY       (0)
3500
#define SEL_TEXT        (1)
3501
#define SEL_OBJECT      (2)
3502
#define SEL_MULTICHAR   (4)
3503
#define SEL_MULTIOBJECT (8)
3504
 
3505
/* RTF clipboard formats */
3506
#define CF_RTF  "Rich Text Format"
3507
#define CF_RETEXTOBJ    "RichEdit Text and Objects"
3508
 
3509
/* DRAWITEMSTRUCT structure */
3510
#define ODT_BUTTON      (4)
3511
#define ODT_COMBOBOX    (3)
3512
#define ODT_LISTBOX     (2)
3513
#define ODT_LISTVIEW    (102)
3514
#define ODT_MENU        (1)
3515
#define ODT_STATIC      (5)
3516
#define ODT_TAB         (101)
3517
#define ODT_HEADER      (100)
3518
#define ODA_DRAWENTIRE  (1)
3519
#define ODA_FOCUS       (4)
3520
#define ODA_SELECT      (2)
3521
#define ODS_CHECKED     (8)
3522
#define ODS_COMBOBOXEDIT        (4096)
3523
#define ODS_DEFAULT     (32)
3524
#define ODS_DISABLED    (4)
3525
#define ODS_FOCUS       (16)
3526
#define ODS_GRAYED      (2)
3527
#define ODS_SELECTED    (1)
3528
 
3529
/* Common control window classes */
3530
#define ANIMATE_CLASSW  L"SysAnimate32"
3531
#define HOTKEY_CLASSW   L"msctls_hotkey32"
3532
#define PROGRESS_CLASSW L"msctls_progress32"
3533
#define STATUSCLASSNAMEW        L"msctls_statusbar32"
3534
#define TOOLBARCLASSNAMEW       L"ToolbarWindow32"
3535
#define TOOLTIPS_CLASSW L"tooltips_class32"
3536
#define TRACKBAR_CLASSW L"msctls_trackbar32"
3537
#define UPDOWN_CLASSW   L"msctls_updown32"
3538
#define WC_HEADERW      L"SysHeader32"
3539
#define WC_LISTVIEWW    L"SysListView32"
3540
#define WC_TABCONTROLW  L"SysTabControl32"
3541
#define WC_TREEVIEWW    L"SysTreeView32"
3542
 
3543
/* Common control styles */
3544
#define CCS_ADJUSTABLE  (0x20L)
3545
#define CCS_BOTTOM      (0x3L)
3546
#define CCS_NODIVIDER   (0x40L)
3547
#define CCS_NOMOVEY     (0x2L)
3548
#define CCS_NOPARENTALIGN       (0x8L)
3549
#define CCS_NORESIZE    (0x4L)
3550
#define CCS_TOP (0x1L)
3551
#define ANIMATE_CLASSA  "SysAnimate32"
3552
#define HOTKEY_CLASSA   "msctls_hotkey32"
3553
#define PROGRESS_CLASSA "msctls_progress32"
3554
#define STATUSCLASSNAMEA        "msctls_statusbar32"
3555
#define TOOLBARCLASSNAMEA       "ToolbarWindow32"
3556
#define TOOLTIPS_CLASSA "tooltips_class32"
3557
#define TRACKBAR_CLASSA "msctls_trackbar32"
3558
#define UPDOWN_CLASSA   "msctls_updown32"
3559
#define WC_HEADERA      "SysHeader32"
3560
#define WC_LISTVIEWA    "SysListView32"
3561
#define WC_TABCONTROLA  "SysTabControl32"
3562
#define WC_TREEVIEWA    "SysTreeView32"
3563
#ifdef UNICODE
3564
#define ANIMATE_CLASS ANIMATE_CLASSW
3565
#define HOTKEY_CLASS HOTKEY_CLASSW
3566
#define PROGRESS_CLASS PROGRESS_CLASSW
3567
#define STATUSCLASSNAME STATUSCLASSNAMEW
3568
#define TOOLBARCLASSNAME TOOLBARCLASSNAMEW
3569
#define TOOLTIPS_CLASS TOOLTIPS_CLASSW
3570
#define TRACKBAR_CLASS TRACKBAR_CLASSW
3571
#define UPDOWN_CLASS UPDOWN_CLASSW
3572
#define WC_HEADER WC_HEADERW
3573
#define WC_LISTVIEW WC_LISTVIEWW
3574
#define WC_TABCONTROL WC_TABCONTROLW
3575
#define WC_TREEVIEW WC_TREEVIEWW
3576
#else
3577
#define ANIMATE_CLASS ANIMATE_CLASSA
3578
#define HOTKEY_CLASS HOTKEY_CLASSA
3579
#define PROGRESS_CLASS PROGRESS_CLASSA
3580
#define STATUSCLASSNAME STATUSCLASSNAMEA
3581
#define TOOLBARCLASSNAME TOOLBARCLASSNAMEA
3582
#define TOOLTIPS_CLASS TOOLTIPS_CLASSA
3583
#define TRACKBAR_CLASS TRACKBAR_CLASSA
3584
#define UPDOWN_CLASS UPDOWN_CLASSA
3585
#define WC_HEADER WC_HEADERA
3586
#define WC_LISTVIEW WC_LISTVIEWA
3587
#define WC_TABCONTROL WC_TABCONTROLA
3588
#define WC_TREEVIEW WC_TREEVIEWA
3589
#endif /* UNICODE */
3590
 
3591
/* Header control styles */
3592
#define HDS_BUTTONS     (2)
3593
#define HDS_HIDDEN      (8)
3594
#define HDS_HORZ        (0)
3595
 
3596
/* HD_ITEM structure */
3597
#define HDI_BITMAP      (16)
3598
#define HDI_FORMAT      (4)
3599
#define HDI_HEIGHT      (1)
3600
#define HDI_LPARAM      (8)
3601
#define HDI_TEXT        (2)
3602
#define HDI_WIDTH       (1)
3603
#define HDF_CENTER      (2)
3604
#define HDF_LEFT        (0)
3605
#define HDF_RIGHT       (1)
3606
#define HDF_RTLREADING  (4)
3607
#define HDF_BITMAP      (8192)
3608
#define HDF_OWNERDRAW   (32768)
3609
#define HDF_STRING      (16384)
3610
#define HDF_JUSTIFYMASK (3)
3611
 
3612
/* HD_HITTESTINFO structure */
3613
#define HHT_NOWHERE     (1)
3614
#define HHT_ONDIVIDER   (4)
3615
#define HHT_ONDIVOPEN   (8)
3616
#define HHT_ONHEADER    (2)
3617
#define HHT_TOLEFT      (2048)
3618
#define HHT_TORIGHT     (1024)
3619
 
3620
/* TBADDBITMAP structure */
3621
#define HINST_COMMCTRL  ((HINSTANCE)-1)
3622
#define IDB_STD_LARGE_COLOR     (1)
3623
#define IDB_STD_SMALL_COLOR     (0)
3624
#define IDB_VIEW_LARGE_COLOR    (5)
3625
#define IDB_VIEW_SMALL_COLOR    (4)
3626
#define STD_COPY        (1)
3627
#define STD_CUT (0)
3628
#define STD_DELETE      (5)
3629
#define STD_FILENEW     (6)
3630
#define STD_FILEOPEN    (7)
3631
#define STD_FILESAVE    (8)
3632
#define STD_FIND        (12)
3633
#define STD_HELP        (11)
3634
#define STD_PASTE       (2)
3635
#define STD_PRINT       (14)
3636
#define STD_PRINTPRE    (9)
3637
#define STD_PROPERTIES  (10)
3638
#define STD_REDOW       (4)
3639
#define STD_REPLACE     (13)
3640
#define STD_UNDO        (3)
3641
#define VIEW_LARGEICONS (0)
3642
#define VIEW_SMALLICONS (1)
3643
#define VIEW_LIST       (2)
3644
#define VIEW_DETAILS    (3)
3645
#define VIEW_SORTNAME   (4)
3646
#define VIEW_SORTSIZE   (5)
3647
#define VIEW_SORTDATE   (6)
3648
#define VIEW_SORTTYPE   (7)
3649
 
3650
/* Toolbar styles */
3651
#define TBSTYLE_ALTDRAG (1024)
3652
#define TBSTYLE_TOOLTIPS        (256)
3653
#define TBSTYLE_WRAPABLE        (512)
3654
#define TBSTYLE_BUTTON  (0)
3655
#define TBSTYLE_CHECK   (2)
3656
#define TBSTYLE_CHECKGROUP      (6)
3657
#define TBSTYLE_GROUP   (4)
3658
#define TBSTYLE_SEP     (1)
3659
 
3660
/* Toolbar states */
3661
#define TBSTATE_CHECKED (1)
3662
#define TBSTATE_ENABLED (4)
3663
#define TBSTATE_HIDDEN  (8)
3664
#define TBSTATE_INDETERMINATE   (16)
3665
#define TBSTATE_PRESSED (2)
3666
#define TBSTATE_WRAP    (32)
3667
 
3668
/* Tooltip styles */
3669
#define TTS_ALWAYSTIP   (1)
3670
#define TTS_NOPREFIX    (2)
3671
 
3672
/* TOOLINFO structure */
3673
#define TTF_IDISHWND    (1)
3674
#define TTF_CENTERTIP   (2)
3675
#define TTF_RTLREADING  (4)
3676
#define TTF_SUBCLASS    (16)
3677
 
3678
/* TTM_SETDELAYTIME message */
3679
#define TTDT_AUTOMATIC  (0)
3680
#define TTDT_AUTOPOP    (2)
3681
#define TTDT_INITIAL    (3)
3682
#define TTDT_RESHOW     (1)
3683
 
3684
/* Status window */
3685
#define SBARS_SIZEGRIP  (256)
3686
#define SBARS_SIZEGRIP  (256)
3687
 
3688
/* DL_DRAGGING message */
3689
#define DL_MOVECURSOR   (3)
3690
#define DL_COPYCURSOR   (2)
3691
#define DL_STOPCURSOR   (1)
3692
 
3693
/* Up-down control styles */
3694
#define UDS_ALIGNLEFT   (8)
3695
#define UDS_ALIGNRIGHT  (4)
3696
#define UDS_ARROWKEYS   (32)
3697
#define UDS_AUTOBUDDY   (16)
3698
#define UDS_HORZ        (64)
3699
#define UDS_NOTHOUSANDS (128)
3700
#define UDS_SETBUDDYINT (2)
3701
#define UDS_WRAP        (1)
3702
 
3703
/* UDM_SETRANGE message */
3704
#define UD_MAXVAL       (32767)
3705
#define UD_MINVAL       (-32767)
3706
 
3707
/* HKM_GETHOTKEY message */
3708
#define HOTKEYF_ALT     (4)
3709
#define HOTKEYF_CONTROL (2)
3710
#define HOTKEYF_EXT     (8)
3711
#define HOTKEYF_SHIFT   (1)
3712
 
3713
/* HKM_SETRULES message */
3714
#define HKCOMB_A        (8)
3715
#define HKCOMB_C        (4)
3716
#define HKCOMB_CA       (64)
3717
#define HKCOMB_NONE     (1)
3718
#define HKCOMB_S        (2)
3719
#define HKCOMB_SA       (32)
3720
#define HKCOMB_SC       (16)
3721
#define HKCOMB_SCA      (128)
3722
 
3723
/* Trackbar styles */
3724
#define TBS_HORZ        (0)
3725
#define TBS_VERT        (2)
3726
#define TBS_AUTOTICKS   (1)
3727
#define TBS_NOTICKS     (16)
3728
#define TBS_TOP (4)
3729
#define TBS_BOTTOM      (0)
3730
#define TBS_LEFT        (4)
3731
#define TBS_RIGHT       (0)
3732
#define TBS_BOTH        (8)
3733
#define TBS_ENABLESELRANGE      (32)
3734
#define TBS_FIXEDLENGTH (64)
3735
#define TBS_NOTHUMB     (128)
3736
#define TB_BOTTOM       (7)
3737
#define TB_ENDTRACK     (8)
3738
#define TB_LINEDOWN     (1)
3739
#define TB_LINEUP       (0)
3740
#define TB_PAGEDOWN     (3)
3741
#define TB_PAGEUP       (2)
3742
#define TB_THUMBPOSITION        (4)
3743
#define TB_THUMBTRACK   (5)
3744
#define TB_TOP  (6)
3745
 
3746
/* List view styles */
3747
#define LVS_ALIGNLEFT   (2048)
3748
#define LVS_ALIGNTOP    (0)
3749
#define LVS_AUTOARRANGE (256)
3750
#define LVS_EDITLABELS  (512)
3751
#define LVS_ICON        (0)
3752
#define LVS_LIST        (3)
3753
#define LVS_NOCOLUMNHEADER      (16384)
3754
#define LVS_NOLABELWRAP (128)
3755
#define LVS_NOSCROLL    (8192)
3756
#define LVS_NOSORTHEADER        (32768)
3757
#define LVS_OWNERDRAWFIXED      (1024)
3758
#define LVS_REPORT      (1)
3759
#define LVS_SHAREIMAGELISTS     (64)
3760
#define LVS_SHOWSELALWAYS       (8)
3761
#define LVS_SINGLESEL   (4)
3762
#define LVS_SMALLICON   (2)
3763
#define LVS_SORTASCENDING       (16)
3764
#define LVS_SORTDESCENDING      (32)
3765
#define LVS_TYPESTYLEMASK       (64512)
3766
#define LVSIL_NORMAL    (0)
3767
#define LVSIL_SMALL     (1)
3768
#define LVSIL_STATE     (2)
3769
#define LVIS_CUT        (4)
3770
#define LVIS_DROPHILITED        (8)
3771
#define LVIS_FOCUSED    (1)
3772
#define LVIS_SELECTED   (2)
3773
#define LVIS_OVERLAYMASK        (3840)
3774
#define LVIS_STATEIMAGEMASK     (61440)
3775
#define LPSTR_TEXTCALLBACKW     ((LPWSTR)-1L)
3776
#define LPSTR_TEXTCALLBACKA     ((LPSTR)-1L)
3777
#ifdef UNICODE
3778
#define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKW
3779
#else
3780
#define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKA
3781
#endif /* UNICODE */
3782
 
3783
/* LV_ITEM structure */
3784
#define LVIF_TEXT       (1)
3785
#define LVIF_IMAGE      (2)
3786
#define LVIF_PARAM      (4)
3787
#define LVIF_STATE      (8)
3788
#define LVIF_DI_SETITEM (4096)
3789
 
3790
/* LVM_GETNEXTITEM structure */
3791
#define LVNI_ABOVE      (256)
3792
#define LVNI_ALL        (0)
3793
#define LVNI_BELOW      (512)
3794
#define LVNI_TOLEFT     (1024)
3795
#define LVNI_TORIGHT    (2048)
3796
#define LVNI_CUT        (4)
3797
#define LVNI_DROPHILITED        (8)
3798
#define LVNI_FOCUSED    (1)
3799
#define LVNI_SELECTED   (2)
3800
 
3801
/* LV_FINDINFO structure */
3802
#define LVFI_PARAM      (1)
3803
#define LVFI_PARTIAL    (8)
3804
#define LVFI_STRING     (2)
3805
#define LVFI_WRAP       (32)
3806
#define LVFI_NEARESTXY  (64)
3807
 
3808
/* LV_HITTESTINFO structure */
3809
#define LVHT_ABOVE      (8)
3810
#define LVHT_BELOW      (16)
3811
#define LVHT_NOWHERE    (1)
3812
#define LVHT_ONITEMICON (2)
3813
#define LVHT_ONITEMLABEL        (4)
3814
#define LVHT_ONITEMSTATEICON    (8)
3815
#define LVHT_TOLEFT     (64)
3816
#define LVHT_TORIGHT    (32)
3817
 
3818
/* LV_COLUMN structure */
3819
#define LVCF_FMT        (1)
3820
#define LVCF_SUBITEM    (8)
3821
#define LVCF_TEXT       (4)
3822
#define LVCF_WIDTH      (2)
3823
#define LVCFMT_CENTER   (2)
3824
#define LVCFMT_LEFT     (0)
3825
#define LVCFMT_RIGHT    (1)
3826
 
3827
/* ListView_GetItemRect */
3828
#define LVIR_BOUNDS     (0)
3829
#define LVIR_ICON       (1)
3830
#define LVIR_LABEL      (2)
3831
#define LVIR_SELECTBOUNDS       (3)
3832
 
3833
/* LVM_ARRANGE message */
3834
#define LVA_ALIGNLEFT   (1)
3835
#define LVA_ALIGNTOP    (2)
3836
#define LVA_DEFAULT     (0)
3837
#define LVA_SNAPTOGRID  (5)
3838
 
3839
/* LVM_SETCOLUMNWIDTH message */
3840
#define LVSCW_AUTOSIZE  (-1)
3841
#define LVSCW_AUTOSIZE_USEHEADER        (-2)
3842
 
3843
/* Tree View styles */
3844
#define TVS_DISABLEDRAGDROP     (16)
3845
#define TVS_EDITLABELS  (8)
3846
#define TVS_HASBUTTONS  (1)
3847
#define TVS_HASLINES    (2)
3848
#define TVS_LINESATROOT (4)
3849
#define TVS_SHOWSELALWAYS       (32)
3850
 
3851
/* Tree View states */
3852
#define TVIS_BOLD       (16)
3853
#define TVIS_CUT        (4)
3854
#define TVIS_DROPHILITED        (8)
3855
#define TVIS_EXPANDED   (32)
3856
#define TVIS_EXPANDEDONCE       (64)
3857
#define TVIS_FOCUSED    (1)
3858
#define TVIS_OVERLAYMASK        (3840)
3859
#define TVIS_SELECTED   (2)
3860
#define TVIS_STATEIMAGEMASK     (61440)
3861
#define TVIS_USERMASK   (61440)
3862
 
3863
/* TV_ITEM structure */
3864
#define TVIF_CHILDREN   (64)
3865
#define TVIF_HANDLE     (16)
3866
#define TVIF_IMAGE      (2)
3867
#define TVIF_PARAM      (4)
3868
#define TVIF_SELECTEDIMAGE      (32)
3869
#define TVIF_STATE      (8)
3870
#define TVIF_TEXT       (1)
3871
#define I_CHILDRENCALLBACK      (-1)
3872
#define I_IMAGECALLBACK (-1)
3873
 
3874
/* TV_INSERTSTRUCT structure */
3875
#define TVI_ROOT        ((HTREEITEM)0xFFFF0000)
3876
#define TVI_FIRST       ((HTREEITEM)0xFFFF0001)
3877
#define TVI_LAST        ((HTREEITEM)0xFFFF0002)
3878
#define TVI_SORT        ((HTREEITEM)0xFFFF0003)
3879
 
3880
/* TV_HITTESTINFO structure */
3881
#define TVHT_ABOVE      (256)
3882
#define TVHT_BELOW      (512)
3883
#define TVHT_NOWHERE    (1)
3884
#define TVHT_ONITEM     (70)
3885
#define TVHT_ONITEMBUTTON       (16)
3886
#define TVHT_ONITEMICON (2)
3887
#define TVHT_ONITEMINDENT       (8)
3888
#define TVHT_ONITEMLABEL        (4)
3889
#define TVHT_ONITEMRIGHT        (32)
3890
#define TVHT_ONITEMSTATEICON    (64)
3891
#define TVHT_TOLEFT     (2048)
3892
#define TVHT_TORIGHT    (1024)
3893
 
3894
/* TVM_EXPAND message */
3895
#define TVE_COLLAPSE    (1)
3896
#define TVE_COLLAPSERESET       (32768)
3897
#define TVE_EXPAND      (2)
3898
#define TVE_TOGGLE      (3)
3899
 
3900
/* TVM_GETIMAGELIST message */
3901
#define TVSIL_NORMAL    (0)
3902
#define TVSIL_STATE     (2)
3903
 
3904
/* TVM_GETNEXTITEM message */
3905
#define TVGN_CARET      (9)
3906
#define TVGN_CHILD      (4)
3907
#define TVGN_DROPHILITE (8)
3908
#define TVGN_FIRSTVISIBLE       (5)
3909
#define TVGN_NEXT       (1)
3910
#define TVGN_NEXTVISIBLE        (6)
3911
#define TVGN_PARENT     (3)
3912
#define TVGN_PREVIOUS   (2)
3913
#define TVGN_PREVIOUSVISIBLE    (7)
3914
#define TVGN_ROOT       (0)
3915
 
3916
/* TVN_SELCHANGED message */
3917
#define TVC_BYKEYBOARD  (2)
3918
#define TVC_BYMOUSE     (1)
3919
#define TVC_UNKNOWN     (0)
3920
 
3921
/* Tab control styles */
3922
#define TCS_BUTTONS     (256)
3923
#define TCS_FIXEDWIDTH  (1024)
3924
#define TCS_FOCUSNEVER  (32768)
3925
#define TCS_FOCUSONBUTTONDOWN   (4096)
3926
#define TCS_FORCEICONLEFT       (16)
3927
#define TCS_FORCELABELLEFT      (32)
3928
#define TCS_MULTILINE   (512)
3929
#define TCS_OWNERDRAWFIXED      (8192)
3930
#define TCS_RAGGEDRIGHT (2048)
3931
#define TCS_RIGHTJUSTIFY        (0)
3932
#define TCS_SINGLELINE  (0)
3933
#define TCS_TABS        (0)
3934
#define TCS_TOOLTIPS    (16384)
3935
 
3936
/* TC_ITEM structure */
3937
#define TCIF_TEXT       (1)
3938
#define TCIF_IMAGE      (2)
3939
#define TCIF_PARAM      (8)
3940
#define TCIF_RTLREADING (4)
3941
 
3942
/* TC_HITTESTINFO structure */
3943
#define TCHT_NOWHERE    (1)
3944
#define TCHT_ONITEM     (6)
3945
#define TCHT_ONITEMICON (2)
3946
#define TCHT_ONITEMLABEL        (4)
3947
 
3948
/* Animation control styles */
3949
#define ACS_AUTOPLAY    (4)
3950
#define ACS_CENTER      (1)
3951
#define ACS_TRANSPARENT (2)
3952
 
3953
/* MODEMDEVCAPS structure */
3954
#define DIALOPTION_BILLING      (64)
3955
#define DIALOPTION_QUIET        (128)
3956
#define DIALOPTION_DIALTONE     (256)
3957
#define MDMVOLFLAG_LOW  (1)
3958
#define MDMVOLFLAG_MEDIUM       (2)
3959
#define MDMVOLFLAG_HIGH (4)
3960
#define MDMVOL_LOW      (0)
3961
#define MDMVOL_MEDIUM   (1)
3962
#define MDMVOL_HIGH     (2)
3963
#define MDMSPKRFLAG_OFF (1)
3964
#define MDMSPKRFLAG_DIAL        (2)
3965
#define MDMSPKRFLAG_ON  (4)
3966
#define MDMSPKRFLAG_CALLSETUP   (8)
3967
#define MDMSPKR_OFF     (0)
3968
#define MDMSPKR_DIAL    (1)
3969
#define MDMSPKR_ON      (2)
3970
#define MDMSPKR_CALLSETUP       (3)
3971
#define MDM_BLIND_DIAL  (512)
3972
#define MDM_CCITT_OVERRIDE      (64)
3973
#define MDM_CELLULAR    (8)
3974
#define MDM_COMPRESSION (1)
3975
#define MDM_ERROR_CONTROL       (2)
3976
#define MDM_FLOWCONTROL_HARD    (16)
3977
#define MDM_FLOWCONTROL_SOFT    (32)
3978
#define MDM_FORCED_EC   (4)
3979
#define MDM_SPEED_ADJUST        (128)
3980
#define MDM_TONE_DIAL   (256)
3981
#define MDM_V23_OVERRIDE        (1024)
3982
 
3983
/* Languages */
3984
#define LANG_BULGARIAN  (2)
3985
#define LANG_CHINESE    (4)
3986
#define LANG_CROATIAN   (26)
3987
#define LANG_CZECH      (5)
3988
#define LANG_DANISH     (6)
3989
#define LANG_DUTCH      (19)
3990
#define LANG_ENGLISH    (9)
3991
#define LANG_FINNISH    (11)
3992
#define LANG_FRENCH     (12)
3993
#define LANG_GERMAN     (7)
3994
#define LANG_GREEK      (8)
3995
#define LANG_HUNGARIAN  (14)
3996
#define LANG_ICELANDIC  (15)
3997
#define LANG_ITALIAN    (16)
3998
#define LANG_JAPANESE   (17)
3999
#define LANG_KOREAN     (18)
4000
#define LANG_NEUTRAL    (0)
4001
#define LANG_NORWEGIAN  (20)
4002
#define LANG_POLISH     (21)
4003
#define LANG_PORTUGUESE (22)
4004
#define LANG_ROMANIAN   (24)
4005
#define LANG_RUSSIAN    (25)
4006
#define LANG_SLOVAK     (27)
4007
#define LANG_SLOVENIAN  (36)
4008
#define LANG_SPANISH    (10)
4009
#define LANG_SWEDISH    (29)
4010
#define LANG_TURKISH    (31)
4011
#define SUBLANG_CHINESE_SIMPLIFIED      (2)
4012
#define SUBLANG_CHINESE_TRADITIONAL     (1)
4013
#define SUBLANG_CHINESE_HONGKONG        (3)
4014
#define SUBLANG_CHINESE_SINGAPORE       (4)
4015
#define SUBLANG_DEFAULT (1)
4016
#define SUBLANG_DUTCH   (1)
4017
#define SUBLANG_DUTCH_BELGIAN   (2)
4018
#define SUBLANG_ENGLISH_AUS     (3)
4019
#define SUBLANG_ENGLISH_CAN     (4)
4020
#define SUBLANG_ENGLISH_EIRE    (6)
4021
#define SUBLANG_ENGLISH_NZ      (5)
4022
#define SUBLANG_ENGLISH_UK      (2)
4023
#define SUBLANG_ENGLISH_US      (1)
4024
#define SUBLANG_FRENCH  (1)
4025
#define SUBLANG_FRENCH_BELGIAN  (2)
4026
#define SUBLANG_FRENCH_CANADIAN (3)
4027
#define SUBLANG_FRENCH_SWISS    (4)
4028
#define SUBLANG_GERMAN  (1)
4029
#define SUBLANG_GERMAN_AUSTRIAN (3)
4030
#define SUBLANG_GERMAN_SWISS    (2)
4031
#define SUBLANG_ITALIAN (1)
4032
#define SUBLANG_ITALIAN_SWISS   (2)
4033
#define SUBLANG_NEUTRAL (0)
4034
#define SUBLANG_NORWEGIAN_BOKMAL        (1)
4035
#define SUBLANG_NORWEGIAN_NYNORSK       (2)
4036
#define SUBLANG_PORTUGUESE      (2)
4037
#define SUBLANG_PORTUGUESE_BRAZILIAN    (1)
4038
#define SUBLANG_SPANISH (1)
4039
#define SUBLANG_SPANISH_MEXICAN (2)
4040
#define SUBLANG_SPANISH_MODERN  (3)
4041
#define SUBLANG_SYS_DEFAULT     (2)
4042
#define NLS_VALID_LOCALE_MASK   (1048575)
4043
#define SORT_DEFAULT    (0)
4044
#define SORT_JAPANESE_XJIS      (0)
4045
#define SORT_JAPANESE_UNICODE   (1)
4046
#define SORT_CHINESE_BIG5       (0)
4047
#define SORT_CHINESE_UNICODE    (1)
4048
#define SORT_KOREAN_KSC (0)
4049
#define SORT_KOREAN_UNICODE     (1)
4050
 
4051
/* SYSTEM_INFO structure */
4052
#define PROCESSOR_INTEL_386     (386)
4053
#define PROCESSOR_INTEL_486     (486)
4054
#define PROCESSOR_INTEL_PENTIUM (586)
4055
#define PROCESSOR_MIPS_R4000    (4000)
4056
#define PROCESSOR_ALPHA_21064   (21064)
4057
 
4058
/* FSCTL_SET_COMPRESSION */
4059
#define COMPRESSION_FORMAT_NONE (0)
4060
#define COMPRESSION_FORMAT_DEFAULT      (1)
4061
#define COMPRESSION_FORMAT_LZNT1        (2)
4062
 
4063
/* TAPE_GET_DRIVE_PARAMETERS structure */
4064
#define TAPE_DRIVE_COMPRESSION  (131072)
4065
#define TAPE_DRIVE_ECC  (65536)
4066
#define TAPE_DRIVE_ERASE_BOP_ONLY       (64)
4067
#define TAPE_DRIVE_ERASE_LONG   (32)
4068
#define TAPE_DRIVE_ERASE_IMMEDIATE      (128)
4069
#define TAPE_DRIVE_ERASE_SHORT  (16)
4070
#define TAPE_DRIVE_FIXED        (1)
4071
#define TAPE_DRIVE_FIXED_BLOCK  (1024)
4072
#define TAPE_DRIVE_INITIATOR    (4)
4073
#define TAPE_DRIVE_PADDING      (262144)
4074
#define TAPE_DRIVE_GET_ABSOLUTE_BLK     (1048576)
4075
#define TAPE_DRIVE_GET_LOGICAL_BLK      (2097152)
4076
#define TAPE_DRIVE_REPORT_SMKS  (524288)
4077
#define TAPE_DRIVE_SELECT       (2)
4078
#define TAPE_DRIVE_SET_EOT_WZ_SIZE      (4194304)
4079
#define TAPE_DRIVE_TAPE_CAPACITY        (256)
4080
#define TAPE_DRIVE_TAPE_REMAINING       (512)
4081
#define TAPE_DRIVE_VARIABLE_BLOCK       (2048)
4082
#define TAPE_DRIVE_WRITE_PROTECT        (4096)
4083
#define TAPE_DRIVE_ABS_BLK_IMMED        (-2147475456)
4084
#define TAPE_DRIVE_ABSOLUTE_BLK (-2147479552)
4085
#define TAPE_DRIVE_END_OF_DATA  (-2147418112)
4086
#define TAPE_DRIVE_FILEMARKS    (-2147221504)
4087
#define TAPE_DRIVE_LOAD_UNLOAD  (-2147483647)
4088
#define TAPE_DRIVE_LOAD_UNLD_IMMED      (-2147483616)
4089
#define TAPE_DRIVE_LOCK_UNLOCK  (-2147483644)
4090
#define TAPE_DRIVE_LOCK_UNLK_IMMED      (-2147483520)
4091
#define TAPE_DRIVE_LOG_BLK_IMMED        (-2147450880)
4092
#define TAPE_DRIVE_LOGICAL_BLK  (-2147467264)
4093
#define TAPE_DRIVE_RELATIVE_BLKS        (-2147352576)
4094
#define TAPE_DRIVE_REVERSE_POSITION     (-2143289344)
4095
#define TAPE_DRIVE_REWIND_IMMEDIATE     (-2147483640)
4096
#define TAPE_DRIVE_SEQUENTIAL_FMKS      (-2146959360)
4097
#define TAPE_DRIVE_SEQUENTIAL_SMKS      (-2145386496)
4098
#define TAPE_DRIVE_SET_BLOCK_SIZE       (-2147483632)
4099
#define TAPE_DRIVE_SET_COMPRESSION      (-2147483136)
4100
#define TAPE_DRIVE_SET_ECC      (-2147483392)
4101
#define TAPE_DRIVE_SET_PADDING  (-2147482624)
4102
#define TAPE_DRIVE_SET_REPORT_SMKS      (-2147481600)
4103
#define TAPE_DRIVE_SETMARKS     (-2146435072)
4104
#define TAPE_DRIVE_SPACE_IMMEDIATE      (-2139095040)
4105
#define TAPE_DRIVE_TENSION      (-2147483646)
4106
#define TAPE_DRIVE_TENSION_IMMED        (-2147483584)
4107
#define TAPE_DRIVE_WRITE_FILEMARKS      (-2113929216)
4108
#define TAPE_DRIVE_WRITE_LONG_FMKS      (-2013265920)
4109
#define TAPE_DRIVE_WRITE_MARK_IMMED     (-1879048192)
4110
#define TAPE_DRIVE_WRITE_SETMARKS       (-2130706432)
4111
#define TAPE_DRIVE_WRITE_SHORT_FMKS     (-2080374784)
4112
 
4113
/* Standard rights */
4114
#define STANDARD_RIGHTS_REQUIRED        (0xf0000L)
4115
#define STANDARD_RIGHTS_WRITE   (0x20000L)
4116
#define STANDARD_RIGHTS_READ    (0x20000L)
4117
#define STANDARD_RIGHTS_EXECUTE (0x20000L)
4118
#define STANDARD_RIGHTS_ALL     (0x1f0000L)
4119
#define SPECIFIC_RIGHTS_ALL     (0xffffL)
4120
 
4121
/* ACCESS_MASK */
4122
#define MAXIMUM_ALLOWED (0x2000000L)
4123
#define GENERIC_ALL     (0x10000000L)
4124
 
4125
/* SID */
4126
#define SECURITY_NULL_RID       (0L)
4127
#define SECURITY_WORLD_RID      (0L)
4128
#define SECURITY_LOCAL_RID      (0L)
4129
#define SECURITY_CREATOR_OWNER_RID      (0L)
4130
#define SECURITY_CREATOR_GROUP_RID      (0x1L)
4131
#define SECURITY_DIALUP_RID     (0x1L)
4132
#define SECURITY_NETWORK_RID    (0x2L)
4133
#define SECURITY_BATCH_RID      (0x3L)
4134
#define SECURITY_INTERACTIVE_RID        (0x4L)
4135
#define SECURITY_LOGON_IDS_RID  (0x5L)
4136
#define SECURITY_LOGON_IDS_RID_COUNT    (0x3L)
4137
#define SECURITY_SERVICE_RID    (0x6L)
4138
#define SECURITY_LOCAL_SYSTEM_RID       (0x12L)
4139
#define SECURITY_BUILTIN_DOMAIN_RID     (0x20L)
4140
#define DOMAIN_USER_RID_ADMIN   (0x1f4L)
4141
#define DOMAIN_USER_RID_GUEST   (0x1f5L)
4142
#define DOMAIN_GROUP_RID_ADMINS (0x200L)
4143
#define DOMAIN_GROUP_RID_USERS  (0x201L)
4144
#define DOMAIN_ALIAS_RID_ADMINS (0x220L)
4145
#define DOMAIN_ALIAS_RID_USERS  (0x221L)
4146
#define DOMAIN_ALIAS_RID_GUESTS (0x222L)
4147
#define DOMAIN_ALIAS_RID_POWER_USERS    (0x223L)
4148
#define DOMAIN_ALIAS_RID_ACCOUNT_OPS    (0x224L)
4149
#define DOMAIN_ALIAS_RID_SYSTEM_OPS     (0x225L)
4150
#define DOMAIN_ALIAS_RID_PRINT_OPS      (0x226L)
4151
#define DOMAIN_ALIAS_RID_BACKUP_OPS     (0x227L)
4152
#define DOMAIN_ALIAS_RID_REPLICATOR     (0x228L)
4153
 
4154
/* TOKEN_GROUPS structure */
4155
#define SE_GROUP_MANDATORY      (0x1L)
4156
#define SE_GROUP_ENABLED_BY_DEFAULT     (0x2L)
4157
#define SE_GROUP_ENABLED        (0x4L)
4158
#define SE_GROUP_OWNER  (0x8L)
4159
#define SE_GROUP_LOGON_ID       (0xc0000000L)
4160
 
4161
/* ACL Defines */
4162
#define ACL_REVISION  (2)
4163
 
4164
/* ACE_HEADER structure */
4165
#define ACCESS_ALLOWED_ACE_TYPE      (0x0)
4166
#define ACCESS_DENIED_ACE_TYPE       (0x1)
4167
#define SYSTEM_AUDIT_ACE_TYPE        (0x2)
4168
#define SYSTEM_ALARM_ACE_TYPE        (0x3)
4169
 
4170
/* ACE flags in the ACE_HEADER structure */
4171
#define OBJECT_INHERIT_ACE           (0x1)
4172
#define CONTAINER_INHERIT_ACE        (0x2)
4173
#define NO_PROPAGATE_INHERIT_ACE     (0x4)
4174
#define INHERIT_ONLY_ACE             (0x8)
4175
#define SUCCESSFUL_ACCESS_ACE_FLAG   (0x40)
4176
#define FAILED_ACCESS_ACE_FLAG       (0x80)
4177
 
4178
/* SECURITY_DESCRIPTOR_CONTROL */
4179
#define SECURITY_DESCRIPTOR_REVISION    (1)
4180
#define SECURITY_DESCRIPTOR_MIN_LENGTH  (20)
4181
#define SE_OWNER_DEFAULTED      (1)
4182
#define SE_GROUP_DEFAULTED      (2)
4183
#define SE_DACL_PRESENT (4)
4184
#define SE_DACL_DEFAULTED       (8)
4185
#define SE_SACL_PRESENT (16)
4186
#define SE_SACL_DEFAULTED       (32)
4187
#define SE_SELF_RELATIVE        (32768)
4188
 
4189
/* PRIVILEGE_SET */
4190
#define SE_PRIVILEGE_ENABLED_BY_DEFAULT (0x1L)
4191
#define SE_PRIVILEGE_ENABLED    (0x2L)
4192
#define SE_PRIVILEGE_USED_FOR_ACCESS    (0x80000000L)
4193
#define PRIVILEGE_SET_ALL_NECESSARY     (0x1)
4194
 
4195
/* OPENFILENAME structure */
4196
#define OFN_ALLOWMULTISELECT    (0x200)
4197
#define OFN_CREATEPROMPT        (0x2000)
4198
#define OFN_ENABLEHOOK  (0x20)
4199
#define OFN_ENABLETEMPLATE      (0x40)
4200
#define OFN_ENABLETEMPLATEHANDLE        (0x80)
4201
#define OFN_EXPLORER    (0x80000)
4202
#define OFN_EXTENSIONDIFFERENT  (0x400)
4203
#define OFN_FILEMUSTEXIST       (0x1000)
4204
#define OFN_HIDEREADONLY        (0x4)
4205
#define OFN_LONGNAMES   (0x200000)
4206
#define OFN_NOCHANGEDIR (0x8)
4207
#define OFN_NODEREFERENCELINKS  (0x100000)
4208
#define OFN_NOLONGNAMES (0x40000)
4209
#define OFN_NONETWORKBUTTON     (0x20000)
4210
#define OFN_NOREADONLYRETURN    (0x8000)
4211
#define OFN_NOTESTFILECREATE    (0x10000)
4212
#define OFN_NOVALIDATE  (0x100)
4213
#define OFN_OVERWRITEPROMPT     (0x2)
4214
#define OFN_PATHMUSTEXIST       (0x800)
4215
#define OFN_READONLY    (0x1)
4216
#define OFN_SHAREAWARE  (0x4000)
4217
#define OFN_SHOWHELP    (0x10)
4218
 
4219
/* SHAREVISTRING message */
4220
#define OFN_SHAREFALLTHROUGH    (0x2)
4221
#define OFN_SHARENOWARN (0x1)
4222
#define OFN_SHAREWARN   (0)
4223
 
4224
/* Open/Save notifications */
4225
#define CDN_INITDONE    (0xfffffda7)
4226
#define CDN_SELCHANGE   (0xfffffda6)
4227
#define CDN_FOLDERCHANGE        (0xfffffda5)
4228
#define CDN_SHAREVIOLATION      (0xfffffda4)
4229
#define CDN_HELP        (0xfffffda3)
4230
#define CDN_FILEOK      (0xfffffda2)
4231
#define CDN_TYPECHANGE  (0xfffffda1)
4232
 
4233
/* Open/Save messages */
4234
#define CDM_GETFILEPATH (0x465)
4235
#define CDM_GETFOLDERIDLIST     (0x467)
4236
#define CDM_GETFOLDERPATH       (0x466)
4237
#define CDM_GETSPEC     (0x464)
4238
#define CDM_HIDECONTROL (0x469)
4239
#define CDM_SETCONTROLTEXT      (0x468)
4240
#define CDM_SETDEFEXT   (0x46a)
4241
 
4242
/* CHOOSECOLOR structure */
4243
#define CC_ENABLEHOOK   (0x10)
4244
#define CC_ENABLETEMPLATE       (0x20)
4245
#define CC_ENABLETEMPLATEHANDLE (0x40)
4246
#define CC_FULLOPEN     (0x2)
4247
#define CC_PREVENTFULLOPEN      (0x4)
4248
#define CC_RGBINIT      (0x1)
4249
#define CC_SHOWHELP     (0x8)
4250
#define CC_SOLIDCOLOR   (0x80)
4251
 
4252
/* FINDREPLACE structure */
4253
#define FR_DIALOGTERM   (0x40)
4254
#define FR_DOWN (0x1)
4255
#define FR_ENABLEHOOK   (0x100)
4256
#define FR_ENABLETEMPLATE       (0x200)
4257
#define FR_ENABLETEMPLATEHANDLE (0x2000)
4258
#define FR_FINDNEXT     (0x8)
4259
#define FR_HIDEUPDOWN   (0x4000)
4260
#define FR_HIDEMATCHCASE        (0x8000)
4261
#define FR_HIDEWHOLEWORD        (0x10000)
4262
#define FR_MATCHCASE    (0x4)
4263
#define FR_NOMATCHCASE  (0x800)
4264
#define FR_NOUPDOWN     (0x400)
4265
#define FR_NOWHOLEWORD  (0x1000)
4266
#define FR_REPLACE      (0x10)
4267
#define FR_REPLACEALL   (0x20)
4268
#define FR_SHOWHELP     (0x80)
4269
#define FR_WHOLEWORD    (0x2)
4270
 
4271
/* CHOOSEFONT structure */
4272
#define CF_APPLY        (0x200L)
4273
#define CF_ANSIONLY     (0x400L)
4274
#define CF_BOTH (0x3)
4275
#define CF_TTONLY       (0x40000L)
4276
#define CF_EFFECTS      (0x100L)
4277
#define CF_ENABLEHOOK   (0x8L)
4278
#define CF_ENABLETEMPLATE       (0x10L)
4279
#define CF_ENABLETEMPLATEHANDLE (0x20L)
4280
#define CF_FIXEDPITCHONLY       (0x4000L)
4281
#define CF_FORCEFONTEXIST       (0x10000L)
4282
#define CF_INITTOLOGFONTSTRUCT  (0x40L)
4283
#define CF_LIMITSIZE    (0x2000L)
4284
#define CF_NOOEMFONTS   (0x800L)
4285
#define CF_NOFACESEL    (0x80000L)
4286
#define CF_NOSCRIPTSEL  (0x800000L)
4287
#define CF_NOSTYLESEL   (0x100000L)
4288
#define CF_NOSIZESEL    (0x200000L)
4289
#define CF_NOSIMULATIONS        (0x1000L)
4290
#define CF_NOVECTORFONTS        (0x800L)
4291
#define CF_NOVERTFONTS  (0x1000000L)
4292
#define CF_PRINTERFONTS (0x2)
4293
#define CF_SCALABLEONLY (0x20000L)
4294
#define CF_SCREENFONTS  (0x1)
4295
#define CF_SCRIPTSONLY  (0x400L)
4296
#define CF_SELECTSCRIPT (0x400000L)
4297
#define CF_SHOWHELP     (0x4L)
4298
#define CF_USESTYLE     (0x80L)
4299
#define CF_WYSIWYG      (0x8000L)
4300
#define BOLD_FONTTYPE   (0x100)
4301
#define ITALIC_FONTTYPE (0x200)
4302
#define PRINTER_FONTTYPE        (0x4000)
4303
#define REGULAR_FONTTYPE        (0x400)
4304
#define SCREEN_FONTTYPE (0x2000)
4305
#define SIMULATED_FONTTYPE      (0x8000)
4306
 
4307
/* Common dialog messages */
4308
#define COLOROKSTRINGW  L"commdlg_ColorOK"
4309
#define FILEOKSTRINGW   L"commdlg_FileNameOK"
4310
#define FINDMSGSTRINGW  L"commdlg_FindReplace"
4311
#define HELPMSGSTRINGW  L"commdlg_help"
4312
#define LBSELCHSTRINGW  L"commdlg_LBSelChangedNotify"
4313
#define SETRGBSTRINGW   L"commdlg_SetRGBColor"
4314
#define SHAREVISTRINGW  L"commdlg_ShareViolation"
4315
#define COLOROKSTRINGA  "commdlg_ColorOK"
4316
#define FILEOKSTRINGA   "commdlg_FileNameOK"
4317
#define FINDMSGSTRINGA  "commdlg_FindReplace"
4318
#define HELPMSGSTRINGA  "commdlg_help"
4319
#define LBSELCHSTRINGA  "commdlg_LBSelChangedNotify"
4320
#define SETRGBSTRINGA   "commdlg_SetRGBColor"
4321
#define SHAREVISTRINGA  "commdlg_ShareViolation"
4322
#ifdef UNICODE
4323
#define COLOROKSTRING COLOROKSTRINGW
4324
#define FILEOKSTRING FILEOKSTRINGW
4325
#define FINDMSGSTRING FINDMSGSTRINGW
4326
#define HELPMSGSTRING HELPMSGSTRINGW
4327
#define LBSELCHSTRING LBSELCHSTRINGW
4328
#define SETRGBSTRING SETRGBSTRINGW
4329
#define SHAREVISTRING SHAREVISTRINGW
4330
#else
4331
#define COLOROKSTRING COLOROKSTRINGA
4332
#define FILEOKSTRING FILEOKSTRINGA
4333
#define FINDMSGSTRING FINDMSGSTRINGA
4334
#define HELPMSGSTRING HELPMSGSTRINGA
4335
#define LBSELCHSTRING LBSELCHSTRINGA
4336
#define SETRGBSTRING SETRGBSTRINGA
4337
#define SHAREVISTRING SHAREVISTRINGA
4338
#endif
4339
 
4340
/* LBSELCHSTRING message */
4341
#define CD_LBSELCHANGE  (0)
4342
#define CD_LBSELADD     (2)
4343
#define CD_LBSELSUB     (1)
4344
#define CD_LBSELNOITEMS (-1)
4345
 
4346
/* DEVNAMES structure */
4347
#define DN_DEFAULTPRN   (1)
4348
 
4349
/* PRINTDLG structure */
4350
#define PD_ALLPAGES     (0)
4351
#define PD_COLLATE      (16)
4352
#define PD_DISABLEPRINTTOFILE   (524288)
4353
#define PD_ENABLEPRINTHOOK      (4096)
4354
#define PD_ENABLEPRINTTEMPLATE  (16384)
4355
#define PD_ENABLEPRINTTEMPLATEHANDLE    (65536)
4356
#define PD_ENABLESETUPHOOK      (8192)
4357
#define PD_ENABLESETUPTEMPLATE  (32768)
4358
#define PD_ENABLESETUPTEMPLATEHANDLE    (131072)
4359
#define PD_HIDEPRINTTOFILE      (1048576)
4360
#define PD_NOPAGENUMS   (8)
4361
#define PD_NOSELECTION  (4)
4362
#define PD_NOWARNING    (128)
4363
#define PD_PAGENUMS     (2)
4364
#define PD_PRINTSETUP   (64)
4365
#define PD_PRINTTOFILE  (32)
4366
#define PD_RETURNDC     (256)
4367
#define PD_RETURNDEFAULT        (1024)
4368
#define PD_RETURNIC     (512)
4369
#define PD_SELECTION    (1)
4370
#define PD_SHOWHELP     (2048)
4371
#define PD_USEDEVMODECOPIES     (262144)
4372
#define PD_USEDEVMODECOPIESANDCOLLATE   (262144)
4373
 
4374
/* PAGESETUPDLG structure */
4375
#define PSD_DEFAULTMINMARGINS   (0)
4376
#define PSD_DISABLEMARGINS      (16)
4377
#define PSD_DISABLEORIENTATION  (256)
4378
#define PSD_DISABLEPAGEPAINTING (524288)
4379
#define PSD_DISABLEPAPER        (512)
4380
#define PSD_DISABLEPRINTER      (32)
4381
#define PSD_ENABLEPAGEPAINTHOOK (262144)
4382
#define PSD_ENABLEPAGESETUPHOOK (8192)
4383
#define PSD_ENABLEPAGESETUPTEMPLATE     (32768)
4384
#define PSD_ENABLEPAGESETUPTEMPLATEHANDLE       (131072)
4385
#define PSD_INHUNDREDTHSOFMILLIMETERS   (8)
4386
#define PSD_INTHOUSANDTHSOFINCHES       (4)
4387
#define PSD_INWININIINTLMEASURE (0)
4388
#define PSD_MARGINS     (2)
4389
#define PSD_MINMARGINS  (1)
4390
#define PSD_NOWARNING   (128)
4391
#define PSD_RETURNDEFAULT       (1024)
4392
#define PSD_SHOWHELP    (2048)
4393
 
4394
/* WM_SHOWWINDOW message */
4395
#define SW_OTHERUNZOOM  (4)
4396
#define SW_OTHERZOOM    (2)
4397
#define SW_PARENTCLOSING        (1)
4398
#define SW_PARENTOPENING        (3)
4399
 
4400
/* Virtual Key codes */
4401
#define VK_LBUTTON      (1)
4402
#define VK_RBUTTON      (2)
4403
#define VK_CANCEL       (3)
4404
#define VK_MBUTTON      (4)
4405
#define VK_BACK (8)
4406
#define VK_TAB  (9)
4407
#define VK_CLEAR        (12)
4408
#define VK_RETURN       (13)
4409
#define VK_SHIFT        (16)
4410
#define VK_CONTROL      (17)
4411
#define VK_MENU (18)
4412
#define VK_PAUSE        (19)
4413
#define VK_CAPITAL      (20)
4414
#define VK_ESCAPE       (27)
4415
#define VK_SPACE        (32)
4416
#define VK_PRIOR        (33)
4417
#define VK_NEXT (34)
4418
#define VK_END  (35)
4419
#define VK_HOME (36)
4420
#define VK_LEFT (37)
4421
#define VK_UP   (38)
4422
#define VK_RIGHT        (39)
4423
#define VK_DOWN (40)
4424
#define VK_SELECT       (41)
4425
#define VK_PRINT        (42)
4426
#define VK_EXECUTE      (43)
4427
#define VK_SNAPSHOT     (44)
4428
#define VK_INSERT       (45)
4429
#define VK_DELETE       (46)
4430
#define VK_HELP (47)
4431
#define VK_0    (48)
4432
#define VK_1    (49)
4433
#define VK_2    (50)
4434
#define VK_3    (51)
4435
#define VK_4    (52)
4436
#define VK_5    (53)
4437
#define VK_6    (54)
4438
#define VK_7    (55)
4439
#define VK_8    (56)
4440
#define VK_9    (57)
4441
#define VK_A    (65)
4442
#define VK_B    (66)
4443
#define VK_C    (67)
4444
#define VK_D    (68)
4445
#define VK_E    (69)
4446
#define VK_F    (70)
4447
#define VK_G    (71)
4448
#define VK_H    (72)
4449
#define VK_I    (73)
4450
#define VK_J    (74)
4451
#define VK_K    (75)
4452
#define VK_L    (76)
4453
#define VK_M    (77)
4454
#define VK_N    (78)
4455
#define VK_O    (79)
4456
#define VK_P    (80)
4457
#define VK_Q    (81)
4458
#define VK_R    (82)
4459
#define VK_S    (83)
4460
#define VK_T    (84)
4461
#define VK_U    (85)
4462
#define VK_V    (86)
4463
#define VK_W    (87)
4464
#define VK_X    (88)
4465
#define VK_Y    (89)
4466
#define VK_Z    (90)
4467
#define VK_LWIN (91)
4468
#define VK_RWIN (92)
4469
#define VK_APPS (93)
4470
#define VK_NUMPAD0      (96)
4471
#define VK_NUMPAD1      (97)
4472
#define VK_NUMPAD2      (98)
4473
#define VK_NUMPAD3      (99)
4474
#define VK_NUMPAD4      (100)
4475
#define VK_NUMPAD5      (101)
4476
#define VK_NUMPAD6      (102)
4477
#define VK_NUMPAD7      (103)
4478
#define VK_NUMPAD8      (104)
4479
#define VK_NUMPAD9      (105)
4480
#define VK_MULTIPLY     (106)
4481
#define VK_ADD  (107)
4482
#define VK_SEPARATOR    (108)
4483
#define VK_SUBTRACT     (109)
4484
#define VK_DECIMAL      (110)
4485
#define VK_DIVIDE       (111)
4486
#define VK_F1   (112)
4487
#define VK_F2   (113)
4488
#define VK_F3   (114)
4489
#define VK_F4   (115)
4490
#define VK_F5   (116)
4491
#define VK_F6   (117)
4492
#define VK_F7   (118)
4493
#define VK_F8   (119)
4494
#define VK_F9   (120)
4495
#define VK_F10  (121)
4496
#define VK_F11  (122)
4497
#define VK_F12  (123)
4498
#define VK_F13  (124)
4499
#define VK_F14  (125)
4500
#define VK_F15  (126)
4501
#define VK_F16  (127)
4502
#define VK_F17  (128)
4503
#define VK_F18  (129)
4504
#define VK_F19  (130)
4505
#define VK_F20  (131)
4506
#define VK_F21  (132)
4507
#define VK_F22  (133)
4508
#define VK_F23  (134)
4509
#define VK_F24  (135)
4510
 
4511
/* GetAsyncKeyState */
4512
#define VK_NUMLOCK      (144)
4513
#define VK_SCROLL       (145)
4514
#define VK_LSHIFT       (160)
4515
#define VK_LCONTROL     (162)
4516
#define VK_LMENU        (164)
4517
#define VK_RSHIFT       (161)
4518
#define VK_RCONTROL     (163)
4519
#define VK_RMENU        (165)
4520
 
4521
/* ImmGetVirtualKey */
4522
#define VK_PROCESSKEY   (229)
4523
 
4524
/* Keystroke Message Flags */
4525
#define KF_ALTDOWN      (8192)
4526
#define KF_DLGMODE      (2048)
4527
#define KF_EXTENDED     (256)
4528
#define KF_MENUMODE     (4096)
4529
#define KF_REPEAT       (16384)
4530
#define KF_UP   (32768)
4531
 
4532
/* GetKeyboardLayoutName */
4533
#define KL_NAMELENGTH   (9)
4534
 
4535
/* WM_ACTIVATE message */
4536
#define WA_ACTIVE       (1)
4537
#define WA_CLICKACTIVE  (2)
4538
#define WA_INACTIVE     (0)
4539
 
4540
/* WM_ACTIVATE message */
4541
#define PWR_CRITICALRESUME      (3)
4542
#define PWR_SUSPENDREQUEST      (1)
4543
#define PWR_SUSPENDRESUME       (2)
4544
#define PWR_FAIL        (-1)
4545
#define PWR_OK  (1)
4546
 
4547
/* WM_NOTIFYFORMAT message */
4548
#define NF_QUERY        (3)
4549
#define NF_REQUERY      (4)
4550
#define NFR_ANSI        (1)
4551
#define NFR_UNICODE     (2)
4552
 
4553
/* WM_SIZING message */
4554
#define WMSZ_BOTTOM     (6)
4555
#define WMSZ_BOTTOMLEFT (7)
4556
#define WMSZ_BOTTOMRIGHT        (8)
4557
#define WMSZ_LEFT       (1)
4558
#define WMSZ_RIGHT      (2)
4559
#define WMSZ_TOP        (3)
4560
#define WMSZ_TOPLEFT    (4)
4561
#define WMSZ_TOPRIGHT   (5)
4562
 
4563
/* WM_MOUSEACTIVATE message */
4564
#define MA_ACTIVATE     (1)
4565
#define MA_ACTIVATEANDEAT       (2)
4566
#define MA_NOACTIVATE   (3)
4567
#define MA_NOACTIVATEANDEAT     (4)
4568
 
4569
/* WM_SIZE message */
4570
#define SIZE_MAXHIDE    (4)
4571
#define SIZE_MAXIMIZED  (2)
4572
#define SIZE_MAXSHOW    (3)
4573
#define SIZE_MINIMIZED  (1)
4574
#define SIZE_RESTORED   (0)
4575
 
4576
/* WM_NCCALCSIZE message */
4577
#define WVR_ALIGNTOP    (16)
4578
#define WVR_ALIGNLEFT   (32)
4579
#define WVR_ALIGNBOTTOM (64)
4580
#define WVR_ALIGNRIGHT  (128)
4581
#define WVR_HREDRAW     (256)
4582
#define WVR_VREDRAW     (512)
4583
#define WVR_REDRAW      (768)
4584
#define WVR_VALIDRECTS  (1024)
4585
 
4586
/* WM_NCHITTEST message */
4587
#define HTBOTTOM        (15)
4588
#define HTBOTTOMLEFT    (16)
4589
#define HTBOTTOMRIGHT   (17)
4590
#define HTCAPTION       (2)
4591
#define HTCLIENT        (1)
4592
#define HTERROR (-2)
4593
#define HTGROWBOX       (4)
4594
#define HTHSCROLL       (6)
4595
#define HTLEFT  (10)
4596
#define HTMENU  (5)
4597
#define HTNOWHERE       (0)
4598
#define HTREDUCE        (8)
4599
#define HTRIGHT (11)
4600
#define HTSIZE  (4)
4601
#define HTSYSMENU       (3)
4602
#define HTTOP   (12)
4603
#define HTTOPLEFT       (13)
4604
#define HTTOPRIGHT      (14)
4605
#define HTTRANSPARENT   (-1)
4606
#define HTVSCROLL       (7)
4607
#define HTZOOM  (9)
4608
 
4609
/* Mouse messages */
4610
#define MK_CONTROL      (8)
4611
#define MK_LBUTTON      (1)
4612
#define MK_MBUTTON      (16)
4613
#define MK_RBUTTON      (2)
4614
#define MK_SHIFT        (4)
4615
 
4616
/* WNDCLASS structure */
4617
#define CS_BYTEALIGNCLIENT      (4096)
4618
#define CS_BYTEALIGNWINDOW      (8192)
4619
#define CS_CLASSDC      (64)
4620
#define CS_DBLCLKS      (8)
4621
#define CS_GLOBALCLASS  (16384)
4622
#define CS_HREDRAW      (2)
4623
#define CS_KEYCVTWINDOW (4)
4624
#define CS_NOCLOSE      (512)
4625
#define CS_NOKEYCVT     (256)
4626
#define CS_OWNDC        (32)
4627
#define CS_PARENTDC     (128)
4628
#define CS_SAVEBITS     (2048)
4629
#define CS_VREDRAW      (1)
4630
#define DLGWINDOWEXTRA  (30)
4631
 
4632
/* ACCEL structure */
4633
#define FALT    (16)
4634
#define FCONTROL        (8)
4635
#define FNOINVERT       (2)
4636
#define FSHIFT  (4)
4637
#define FVIRTKEY        (1)
4638
 
4639
/* MENUITEMINFO structure */
4640
#define MIIM_CHECKMARKS (8)
4641
#define MIIM_DATA       (32)
4642
#define MIIM_ID (2)
4643
#define MIIM_STATE      (1)
4644
#define MIIM_SUBMENU    (4)
4645
#define MIIM_TYPE       (16)
4646
#define MFT_BITMAP      (0x4L)
4647
#define MFT_MENUBARBREAK        (0x20L)
4648
#define MFT_MENUBREAK   (0x40L)
4649
#define MFT_OWNERDRAW   (0x100L)
4650
#define MFT_RADIOCHECK  (0x200L)
4651
#define MFT_RIGHTJUSTIFY        (0x4000L)
4652
#define MFT_SEPARATOR   (0x800L)
4653
#define MFT_STRING      (0L)
4654
#define MFS_CHECKED     (0x8L)
4655
#define MFS_DEFAULT     (0x1000L)
4656
#define MFS_DISABLED    (0x3L)
4657
#define MFS_ENABLED     (0L)
4658
#define MFS_GRAYED      (0x3L)
4659
#define MFS_HILITE      (0x80L)
4660
#define MFS_UNCHECKED   (0L)
4661
#define MFS_UNHILITE    (0L)
4662
 
4663
/* SERIALKEYS structure */
4664
#define SERKF_AVAILABLE (2)
4665
#define SERKF_INDICATOR (4)
4666
#define SERKF_SERIALKEYSON      (1)
4667
 
4668
/* FILTERKEYS structure */
4669
#define FKF_AVAILABLE   (2)
4670
#define FKF_CLICKON     (64)
4671
#define FKF_FILTERKEYSON        (1)
4672
#define FKF_HOTKEYACTIVE        (4)
4673
#define FKF_HOTKEYSOUND (16)
4674
#define FKF_CONFIRMHOTKEY       (8)
4675
#define FKF_INDICATOR   (32)
4676
 
4677
/* HELPINFO structure */
4678
#define HELPINFO_MENUITEM       (2)
4679
#define HELPINFO_WINDOW (1)
4680
 
4681
/* WM_PRINT message */
4682
#define PRF_CHECKVISIBLE        (0x1L)
4683
#define PRF_CHILDREN    (0x10L)
4684
#define PRF_CLIENT      (0x4L)
4685
#define PRF_ERASEBKGND  (0x8L)
4686
#define PRF_NONCLIENT   (0x2L)
4687
#define PRF_OWNED       (0x20L)
4688
 
4689
/* MapWindowPoints */
4690
#define HWND_DESKTOP    ((HWND)0)
4691
 
4692
/* WM_SYSCOMMAND message */
4693
#define SC_CLOSE        (61536)
4694
#define SC_CONTEXTHELP  (61824)
4695
#define SC_DEFAULT      (61792)
4696
#define SC_HOTKEY       (61776)
4697
#define SC_HSCROLL      (61568)
4698
#define SC_KEYMENU      (61696)
4699
#define SC_MAXIMIZE     (61488)
4700
#define SC_ZOOM (61488)
4701
#define SC_MINIMIZE     (61472)
4702
#define SC_ICON (61472)
4703
#define SC_MONITORPOWER (61808)
4704
#define SC_MOUSEMENU    (61584)
4705
#define SC_MOVE (61456)
4706
#define SC_NEXTWINDOW   (61504)
4707
#define SC_PREVWINDOW   (61520)
4708
#define SC_RESTORE      (61728)
4709
#define SC_SCREENSAVE   (61760)
4710
#define SC_SIZE (61440)
4711
#define SC_TASKLIST     (61744)
4712
#define SC_VSCROLL      (61552)
4713
 
4714
/* DM_GETDEFID message */
4715
#define DC_HASDEFID     (21323)
4716
 
4717
/* WM_GETDLGCODE message */
4718
#define DLGC_BUTTON     (8192)
4719
#define DLGC_DEFPUSHBUTTON      (16)
4720
#define DLGC_HASSETSEL  (8)
4721
#define DLGC_RADIOBUTTON        (64)
4722
#define DLGC_STATIC     (256)
4723
#define DLGC_UNDEFPUSHBUTTON    (32)
4724
#define DLGC_WANTALLKEYS        (4)
4725
#define DLGC_WANTARROWS (1)
4726
#define DLGC_WANTCHARS  (128)
4727
#define DLGC_WANTMESSAGE        (4)
4728
#define DLGC_WANTTAB    (2)
4729
 
4730
/* EM_SETMARGINS message */
4731
#define EC_LEFTMARGIN   (1)
4732
#define EC_RIGHTMARGIN  (2)
4733
#define EC_USEFONTINFO  (65535)
4734
 
4735
/* LB_SETCOUNT message */
4736
#define LB_ERR          (-1)
4737
#define LB_ERRSPACE     (-2)
4738
#define LB_OKAY         (0)
4739
 
4740
/* CB_DIR message */
4741
#define CB_ERR  (-1)
4742
#define CB_ERRSPACE     (-2)
4743
 
4744
/* WM_IME_CONTROL message */
4745
#define IMC_GETCANDIDATEPOS     (7)
4746
#define IMC_GETCOMPOSITIONFONT  (9)
4747
#define IMC_GETCOMPOSITIONWINDOW        (11)
4748
#define IMC_GETSTATUSWINDOWPOS  (15)
4749
#define IMC_CLOSESTATUSWINDOW   (33)
4750
#define IMC_OPENSTATUSWINDOW    (34)
4751
#define IMC_SETCANDIDATEPOS     (8)
4752
#define IMC_SETCOMPOSITIONFONT  (10)
4753
#define IMC_SETCOMPOSITIONWINDOW        (12)
4754
#define IMC_SETSTATUSWINDOWPOS  (16)
4755
 
4756
/* WM_IME_CONTROL message */
4757
#define IMN_CHANGECANDIDATE     (3)
4758
#define IMN_CLOSECANDIDATE      (4)
4759
#define IMN_CLOSESTATUSWINDOW   (1)
4760
#define IMN_GUIDELINE   (13)
4761
#define IMN_OPENCANDIDATE       (5)
4762
#define IMN_OPENSTATUSWINDOW    (2)
4763
#define IMN_SETCANDIDATEPOS     (9)
4764
#define IMN_SETCOMPOSITIONFONT  (10)
4765
#define IMN_SETCOMPOSITIONWINDOW        (11)
4766
#define IMN_SETCONVERSIONMODE   (6)
4767
#define IMN_SETOPENSTATUS       (8)
4768
#define IMN_SETSENTENCEMODE     (7)
4769
#define IMN_SETSTATUSWINDOWPOS  (12)
4770
#define IMN_PRIVATE     (14)
4771
 
4772
/* STICKYKEYS structure */
4773
#define SKF_AUDIBLEFEEDBACK     (64)
4774
#define SKF_AVAILABLE   (2)
4775
#define SKF_CONFIRMHOTKEY       (8)
4776
#define SKF_HOTKEYACTIVE        (4)
4777
#define SKF_HOTKEYSOUND (16)
4778
#define SKF_INDICATOR   (32)
4779
#define SKF_STICKYKEYSON        (1)
4780
#define SKF_TRISTATE    (128)
4781
#define SKF_TWOKEYSOFF  (256)
4782
 
4783
/* MOUSEKEYS structure */
4784
#define MKF_AVAILABLE   (2)
4785
#define MKF_CONFIRMHOTKEY       (8)
4786
#define MKF_HOTKEYACTIVE        (4)
4787
#define MKF_HOTKEYSOUND (16)
4788
#define MKF_INDICATOR   (32)
4789
#define MKF_MOUSEKEYSON (1)
4790
#define MKF_MODIFIERS   (64)
4791
#define MKF_REPLACENUMBERS      (128)
4792
 
4793
/* SOUNDSENTRY structure */
4794
#define SSF_AVAILABLE   (2)
4795
#define SSF_SOUNDSENTRYON       (1)
4796
#define SSTF_BORDER     (2)
4797
#define SSTF_CHARS      (1)
4798
#define SSTF_DISPLAY    (3)
4799
#define SSTF_NONE       (0)
4800
#define SSGF_DISPLAY    (3)
4801
#define SSGF_NONE       (0)
4802
#define SSWF_CUSTOM     (4)
4803
#define SSWF_DISPLAY    (3)
4804
#define SSWF_NONE       (0)
4805
#define SSWF_TITLE      (1)
4806
#define SSWF_WINDOW     (2)
4807
 
4808
/* ACCESSTIMEOUT structure */
4809
#define ATF_ONOFFFEEDBACK       (2)
4810
#define ATF_TIMEOUTON   (1)
4811
 
4812
/* HIGHCONTRAST structure */
4813
#define HCF_AVAILABLE   (2)
4814
#define HCF_CONFIRMHOTKEY       (8)
4815
#define HCF_HIGHCONTRASTON      (1)
4816
#define HCF_HOTKEYACTIVE        (4)
4817
#define HCF_HOTKEYAVAILABLE     (64)
4818
#define HCF_HOTKEYSOUND (16)
4819
#define HCF_INDICATOR   (32)
4820
 
4821
/* TOGGLEKEYS structure */
4822
#define TKF_AVAILABLE   (2)
4823
#define TKF_CONFIRMHOTKEY       (8)
4824
#define TKF_HOTKEYACTIVE        (4)
4825
#define TKF_HOTKEYSOUND (16)
4826
#define TKF_TOGGLEKEYSON        (1)
4827
 
4828
/* Installable Policy */
4829
#define PP_DISPLAYERRORS        (1)
4830
 
4831
/* SERVICE_INFO structure */
4832
#define RESOURCEDISPLAYTYPE_DOMAIN      (1)
4833
#define RESOURCEDISPLAYTYPE_FILE        (4)
4834
#define RESOURCEDISPLAYTYPE_GENERIC     (0)
4835
#define RESOURCEDISPLAYTYPE_GROUP       (5)
4836
#define RESOURCEDISPLAYTYPE_SERVER      (2)
4837
#define RESOURCEDISPLAYTYPE_SHARE       (3)
4838
 
4839
/* KEY_EVENT_RECORD structure */
4840
#define CAPSLOCK_ON     (128)
4841
#define ENHANCED_KEY    (256)
4842
#define LEFT_ALT_PRESSED        (2)
4843
#define LEFT_CTRL_PRESSED       (8)
4844
#define NUMLOCK_ON      (32)
4845
#define RIGHT_ALT_PRESSED       (1)
4846
#define RIGHT_CTRL_PRESSED      (4)
4847
#define SCROLLLOCK_ON   (64)
4848
#define SHIFT_PRESSED   (16)
4849
 
4850
/* MOUSE_EVENT_RECORD structure */
4851
#define FROM_LEFT_1ST_BUTTON_PRESSED    (1)
4852
#define RIGHTMOST_BUTTON_PRESSED        (2)
4853
#define FROM_LEFT_2ND_BUTTON_PRESSED    (4)
4854
#define FROM_LEFT_3RD_BUTTON_PRESSED    (8)
4855
#define FROM_LEFT_4TH_BUTTON_PRESSED    (16)
4856
#define DOUBLE_CLICK    (2)
4857
#define MOUSE_MOVED     (1)
4858
 
4859
/* INPUT_RECORD structure */
4860
#define KEY_EVENT       (1)
4861
#define MOUSE_EVENT     (2)
4862
#define WINDOW_BUFFER_SIZE_EVENT        (4)
4863
#define MENU_EVENT      (8)
4864
#define FOCUS_EVENT     (16)
4865
 
4866
/* BITMAPINFOHEADER structure */
4867
#define BI_RGB  (0L)
4868
#define BI_RLE8 (1L)
4869
#define BI_RLE4 (2L)
4870
#define BI_BITFIELDS    (3L)
4871
 
4872
/* Extensions to OpenGL */
4873
 
4874
/* ChoosePixelFormat */
4875
#define PFD_DRAW_TO_WINDOW      (0x4)
4876
#define PFD_DRAW_TO_BITMAP      (0x8)
4877
#define PFD_SUPPORT_GDI (0x10)
4878
#define PFD_SUPPORT_OPENGL      (0x20)
4879
#define PFD_DOUBLEBUFFER        (0x1)
4880
#define PFD_STEREO      (0x2)
4881
#define PFD_DOUBLEBUFFER_DONTCARE       (0x40000000)
4882
#define PFD_STEREO_DONTCARE     (0x80000000)
4883
#define PFD_TYPE_RGBA   (0)
4884
#define PFD_TYPE_COLORINDEX     (1)
4885
#define PFD_MAIN_PLANE  (0)
4886
#define PFD_OVERLAY_PLANE       (1)
4887
#define PFD_UNDERLAY_PLANE      (-1)
4888
 
4889
/* wglUseFontOutlines */
4890
#define WGL_FONT_LINES  (0)
4891
#define WGL_FONT_POLYGONS       (1)
4892
 
4893
/* LAYERPLANEDESCRIPTOR structure */
4894
 
4895
/* PIXELFORMATDESCRIPTOR structure */
4896
#define PFD_GENERIC_FORMAT      (0x40)
4897
#define PFD_NEED_PALETTE        (0x80)
4898
#define PFD_NEED_SYSTEM_PALETTE (0x100)
4899
#define PFD_SWAP_COPY   (0x400)
4900
#define PFD_SWAP_EXCHANGE       (0x200)
4901
 
4902
/* TEXTMETRIC structure */
4903
#define TMPF_FIXED_PITCH        (0x1)
4904
#define TMPF_VECTOR             (0x2)
4905
#define TMPF_TRUETYPE           (0x4)
4906
#define TMPF_DEVICE             (0x8)
4907
 
4908
/* --------------------- old stuff, need to organize! --------------- */
4909
 
4910
#define MNC_IGNORE  0
4911
#define MNC_CLOSE   1
4912
#define MNC_EXECUTE 2
4913
#define MNC_SELECT  3
4914
 
4915
/* BEGINNING of windowsx.h stuff from old headers: */
4916
#define __CRACK_VOID_F(fn,args) (void)(fn args)
4917
#define __CRACK_BOOL_F(fn,args) (BOOL)(fn args)
4918
#define __CRACK_HMENU_F(fn,args) (HMENU)(fn args)
4919
#define __CRACK_HWND_F(fn,args) (HWND)(fn args)
4920
#define __CRACK_LONG_F(fn, args) (LRESULT)(fn args)
4921
#define __CRACK_ZERO_F(fn, args)  (fn args,0)
4922
#define GetFirstChild(h) GetTopWindow(h)
4923
#define GetNextSibling(h) GetWindow(h, GW_HWNDNEXT)
4924
#define GetWindowID(h) GetDlgCtrlID(h)
4925
#define SubclassWindow(h, p) (SetWindowLong(h, GWL_WNDPROC, p))
4926
 
4927
#define GET_WM_COMMAND_CMD(w, l)        HIWORD(w)
4928
#define GET_WM_COMMAND_ID(w, l)         LOWORD(w)
4929
#define GET_WM_CTLCOLOR_HDC(w, l, msg)  (HDC)(w)
4930
#define GET_WM_CTLCOLOR_HWND(w, l, msg) (HWND)(l)
4931
#define GET_WM_HSCROLL_CODE(w, l)       LOWORD(w)
4932
#define GET_WM_HSCROLL_HWND(w, l)       (HWND)(l)
4933
#define GET_WM_HSCROLL_POS(w, l)        HIWORD(w)
4934
#define GET_WM_MDIACTIVATE_FACTIVATE(h, a, b)    (b == (LONG)h)
4935
#define GET_WM_MDIACTIVATE_HWNDACTIVATE(a, b) (HWND)(b)
4936
#define GET_WM_MDIACTIVATE_HWNDDEACT(a, b)      (HWND)(a)
4937
#define GET_WM_VSCROLL_CODE(w, l)        LOWORD(w)
4938
#define GET_WM_VSCROLL_HWND(w, l)       (HWND)(l)
4939
#define GET_WM_VSCROLL_POS(w, l)        HIWORD(w)
4940
 
4941
#define FORWARD_WM_CLOSE(h, fn)                 __CRACK_VOID_F(fn,(h, WM_CLOSE, 0, 0))
4942
#define FORWARD_WM_COMMAND(h, id, c, n, fn)     __CRACK_VOID_F(fn,(h, WM_COMMAND, MAKEWPARAM(id,n), (LPARAM)c))
4943
#define FORWARD_WM_CREATE(h, p, fn)             __CRACK_BOOL_F(fn,(h, WM_CREATE, 0, (LPARAM)p))
4944
#define FORWARD_WM_DESTROY(h, fn)               __CRACK_VOID_F(fn,(h, WM_DESTROY, 0, 0))
4945
#define FORWARD_WM_ENABLE(h, e, fn)             __CRACK_VOID_F(fn,(h, WM_ENABLE, (WPARAM)e, 0))
4946
#define FORWARD_WM_INITDIALOG(h, c, l, fn)      __CRACK_BOOL_F(fn,(h, WM_INITDIALOG, (WPARAM)c, l))
4947
#define FORWARD_WM_MDICASCADE(h, c, fn)         __CRACK_BOOL_F(fn,(h, WM_MDICASCADE, (WPARAM)c, 0))
4948
#define FORWARD_WM_MDIDESTROY(h, d, fn)         __CRACK_VOID_F(fn,(h, WM_MDIDESTROY, (WPARAM)d, 0))
4949
#define FORWARD_WM_MDIGETACTIVE(h, fn)          __CRACK_HWND_F(fn,(h, WM_MDIGETACTIVE, 0, 0))
4950
#define FORWARD_WM_MDIICONARRANGE(h, fn)        __CRACK_VOID_F(fn,(h, WM_MDIICONARRANGE, 0, 0))
4951
#define FORWARD_WM_MDISETMENU(h, fr, hf, hw, fn) __CRACK_HMENU_F(fn,(h, WM_MDISETMENU, (WPARAM)((fr) ? (hf) : 0), (LPARAM)(hw)))
4952
#define FORWARD_WM_MDITILE(h, c, fn)            __CRACK_BOOL_F(fn,(h, WM_MDITILE, (WPARAM)(c), 0))
4953
#define FORWARD_WM_PAINT(h, fn)                 __CRACK_VOID_F(fn,(h, WM_PAINT, 0, 0))
4954
#define FORWARD_WM_QUERYENDSESSION(h, fn)       __CRACK_BOOL_F(fn,(h, WM_QUERYENDSESSION, 0, 0))
4955
#define FORWARD_WM_SIZE(h, state, cx, cy, fn)   __CRACK_VOID_F(fn,(h, WM_SIZE, (WPARAM)state, MAKELPARAM(cx, cy)))
4956
#define FORWARD_WM_SYSCOMMAND(h, c, x, y, fn)   __CRACK_VOID_F(fn,(h, WM_SYSCOMMAND, (WPARAM)c, MAKELPARAM(x, y)))
4957
 
4958
#define HANDLE_WM_CLOSE(h, w, l, fn)            __CRACK_ZERO_F(fn,(h));
4959
#define HANDLE_WM_COMMAND(h, w, l, fn)          __CRACK_ZERO_F(fn,(h, SEXT_LOWORD(w), (HWND)l, HIWORD(w)))
4960
#define HANDLE_WM_CREATE(h, w, l, fn)           (LRESULT)((fn(h, (CREATESTRUCT *)l)) ? 0 : -1)
4961
#define HANDLE_WM_DESTROY(h, w, l, fn)          __CRACK_ZERO_F(fn,(h))
4962
#define HANDLE_WM_ENABLE(h, w, l, fn)           __CRACK_ZERO_F(fn,(h, (BOOL)w))
4963
#define HANDLE_WM_INITDIALOG(h, w, l, fn)       __CRACK_LONG_F(fn,(h, (HWND)w, l))
4964
#define HANDLE_WM_MDICASCADE(h, w, l, fn)       __CRACK_LONG_F(fn, (h, (UINT)w)
4965
#define HANDLE_WM_MDIDESTROY(h, w, l, fn)       __CRACK_ZERO_F(fn,(h, (HWND)w))
4966
#define HANDLE_WM_MDIGETACTIVE(h, w, l, fn)     __CRACK_LONG_F(fn,(h))
4967
#define HANDLE_WM_MDIICONARRANGE(h, w, l, fn)   __CRACK_ZERO_F(fn,(h))
4968
#define HANDLE_WM_MDISETMENU(h, w, l, fn)       __CRACK_LONG_F(fn,(h, (BOOL)w, (HMENU)w, (HMENU)l)
4969
#define HANDLE_WM_MDITILE(h, w, l, fn)          __CRACK_LONG_F(fn,(h, (UINT)w))
4970
#define HANDLE_WM_PAINT(h, w, l, fn)            __CRACK_ZERO_F(fn,(h))
4971
#define HANDLE_WM_QUERYENDSESSION(h, w, l, fn)  MAKELRESULT(fn(h), 0)
4972
#define HANDLE_WM_SIZE(h, w, l, fn)             __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
4973
#define HANDLE_WM_SYSCOMMAND(h, w, l, fn)       __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
4974
 
4975
/* Totally disgusting! get wParam and lParam from the environment ! */
4976
#define HANDLE_MSG(h, message, fn) case message: return HANDLE_##message(h, wParam, lParam, fn)
4977
 
4978
/* END OF windowsx.h stuff from old headers */
4979
/* ------------------------------------------------------------------ */
4980
/* BEGINNING of shellapi.h stuff from old headers */
4981
 
4982
#define SE_ERR_SHARE                    26
4983
#define SE_ERR_ASSOCINCOMPLETE          27
4984
#define SE_ERR_DDETIMEOUT               28
4985
#define SE_ERR_DDEFAIL                  29
4986
#define SE_ERR_DDEBUSY                  30
4987
#define SE_ERR_NOASSOC                  31
4988
 
4989
/* END OF shellapi.h stuff from old headers */
4990
/* ------------------------------------------------------------------ */
4991
/* From ddeml.h in old Cygnus headers */
4992
 
4993
#define XCLASS_BOOL             0x1000
4994
#define XCLASS_DATA             0x2000
4995
#define XCLASS_FLAGS            0x4000
4996
#define XCLASS_MASK             0xfc00
4997
#define XCLASS_NOTIFICATION     0x8000
4998
#define XTYPF_NOBLOCK           0x0002
4999
#define XTYP_ADVDATA            0x4010
5000
#define XTYP_ADVREQ             0x2022
5001
#define XTYP_ADVSTART           0x1030
5002
#define XTYP_ADVSTOP            0x8040
5003
#define XTYP_CONNECT            0x1062
5004
#define XTYP_CONNECT_CONFIRM    0x8072
5005
#define XTYP_DISCONNECT         0x80c2
5006
#define XTYP_EXECUTE            0x4050
5007
#define XTYP_POKE               0x4090
5008
#define XTYP_REQUEST            0x20b0
5009
#define XTYP_WILDCONNECT        0x20E2
5010
#define XTYP_REGISTER           0x80A2
5011
#define XTYP_ERROR              0x8002
5012
#define XTYP_XACT_COMPLETE      0x8080
5013
#define XTYP_UNREGISTER         0x80D2
5014
 
5015
#define DMLERR_DLL_USAGE        0x4004
5016
#define DMLERR_INVALIDPARAMETER 0x4006
5017
#define DMLERR_NOTPROCESSED     0x4009
5018
#define DMLERR_POSTMSG_FAILED   0x400c
5019
#define DMLERR_SERVER_DIED      0x400e
5020
#define DMLERR_SYS_ERROR        0x400f
5021
#define DMLERR_BUSY             0x4001
5022
#define DMLERR_DATAACKTIMEOUT   0x4002
5023
#define DMLERR_ADVACKTIMEOUT    0x4000
5024
#define DMLERR_DLL_NOT_INITIALIZED  0x4003
5025
#define DMLERR_LOW_MEMORY       0x4007
5026
#define DMLERR_MEMORY_ERROR     0x4008
5027
#define DMLERR_POKEACKTIMEOUT   0x400b
5028
#define DMLERR_NO_CONV_ESTABLISHED  0x400a
5029
#define DMLERR_REENTRANCY       0x400d
5030
#define DMLERR_UNFOUND_QUEUE_ID 0x4011
5031
#define DMLERR_UNADVACKTIMEOUT  0x4010
5032
#define DMLERR_EXECACKTIMEOUT   0x4005
5033
#define DDE_FACK                0x8000
5034
#define DDE_FNOTPROCESSED       0x0000
5035
 
5036
#define DNS_REGISTER 0x0001
5037
#define DNS_UNREGISTER 0x0002
5038
#define CP_WINANSI 1004
5039
#define CP_WINUNICODE 1200
5040
#define EXPENTRY CALLBACK
5041
#define APPCLASS_STANDARD  0x00000000
5042
 
5043
/* End of stuff from ddeml.h in old Cygnus headers */
5044
/* ----------------------------------------------- */
5045
 
5046
#define BKMODE_LAST     (2)
5047
 
5048
#define CTLCOLOR_MSGBOX         (0)
5049
#define CTLCOLOR_EDIT           (1)
5050
#define CTLCOLOR_LISTBOX        (2)
5051
#define CTLCOLOR_BTN            (3)
5052
#define CTLCOLOR_DLG            (4)
5053
#define CTLCOLOR_SCROLLBAR      (5)
5054
#define CTLCOLOR_STATIC         (6)
5055
#define CTLCOLOR_MAX            (7)
5056
 
5057
#define META_SETMAPMODE         (0x0103L)
5058
#define META_SETWINDOWORG       (0x020BL)
5059
#define META_SETWINDOWEXT       (0x020CL)
5060
 
5061
#define POLYFILL_LAST           (2)
5062
 
5063
#define STATUS_WAIT_0                   (0x00000000L)
5064
#define STATUS_ABANDONED_WAIT_0         (0x00000080L)
5065
#define STATUS_USER_APC                 (0x000000C0L)
5066
#define STATUS_TIMEOUT                  (0x00000102L)
5067
#define STATUS_PENDING                  (0x00000103L)
5068
#define STATUS_GUARD_PAGE_VIOLATION     (0x80000001L)
5069
#define STATUS_DATATYPE_MISALIGNMENT    (0x80000002L)
5070
#define STATUS_BREAKPOINT               (0x80000003L)
5071
#define STATUS_SINGLE_STEP              (0x80000004L)
5072
#define STATUS_IN_PAGE_ERROR            (0xC0000006L)
5073
#define STATUS_INVALID_HANDLE           (0xC0000008L)
5074
#define STATUS_ILLEGAL_INSTRUCTION      (0xC000001DL)
5075
#define STATUS_NONCONTINUABLE_EXCEPTION (0xC0000025L)
5076
#define STATUS_INVALID_DISPOSITION      (0xC0000026L)
5077
#define STATUS_ARRAY_BOUNDS_EXCEEDED    (0xC000008CL)
5078
#define STATUS_FLOAT_DENORMAL_OPERAND   (0xC000008DL)
5079
#define STATUS_FLOAT_DIVIDE_BY_ZERO     (0xC000008EL)
5080
#define STATUS_FLOAT_INEXACT_RESULT     (0xC000008FL)
5081
#define STATUS_FLOAT_INVALID_OPERATION  (0xC0000090L)
5082
#define STATUS_FLOAT_OVERFLOW           (0xC0000091L)
5083
#define STATUS_FLOAT_STACK_CHECK        (0xC0000092L)
5084
#define STATUS_FLOAT_UNDERFLOW          (0xC0000093L)
5085
#define STATUS_INTEGER_DIVIDE_BY_ZERO   (0xC0000094L)
5086
#define STATUS_INTEGER_OVERFLOW         (0xC0000095L)
5087
#define STATUS_PRIVILEGED_INSTRUCTION   (0xC0000096L)
5088
#define STATUS_STACK_OVERFLOW           (0xC00000FDL)
5089
#define STATUS_CONTROL_C_EXIT           (0xC000013AL)
5090
 
5091
#define EXCEPTION_CTRL_C
5092
 
5093
#define PROCESSOR_ARCHITECTURE_INTEL 0
5094
#define PROCESSOR_ARCHITECTURE_MIPS  1
5095
#define PROCESSOR_ARCHITECTURE_ALPHA 2
5096
#define PROCESSOR_ARCHITECTURE_PPC   3
5097
 
5098
#define FreeModule(h) FreeLibrary(h)
5099
#define MakeProcInstance(p,i) (p)
5100
#define FreeProcInstance(p) (p)
5101
 
5102
#define _fmemcpy memcpy
5103
 
5104
/* Used by wxwindows. */
5105
#define SIZEFULLSCREEN  SIZE_MAXIMIZED
5106
#define SIZENORMAL      SIZE_RESTORED
5107
#define SIZEICONIC      SIZE_MINIMIZED
5108
#define NPLOGPALETTE    PLOGPALETTE
5109
 
5110
/* In the old winnt.h */
5111
#if 0
5112
#ifdef __ANAL__
5113
#define DECLARE_HANDLE(h) struct h##__ { int dummy; }; typedef struct h##__ *h
5114
#else
5115
#define DECLARE_HANDLE(h)  typedef void *h
5116
#endif
5117
DECLARE_HANDLE(HANDLE);
5118
#endif
5119
 
5120
#ifdef __PPC__
5121
#define CONTEXT_CONTROL         1L
5122
#define CONTEXT_FLOATING_POINT  2L
5123
#define CONTEXT_INTEGER         4L
5124
#define CONTEXT_DEBUG_REGISTERS 8L
5125
 
5126
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
5127
#define CONTEXT_DEBUGGER (CONTEXT_FULL)
5128
 
5129
#else /* x86 */
5130
/* The doc refered me to winnt.h, so I had to look... */
5131
#define SIZE_OF_80387_REGISTERS      80
5132
 
5133
/* Values for contextflags */
5134
#define CONTEXT_i386    0x10000
5135
#define CONTEXT_CONTROL         (CONTEXT_i386 | 1)      
5136
#define CONTEXT_INTEGER         (CONTEXT_i386 | 2)      
5137
#define CONTEXT_SEGMENTS        (CONTEXT_i386 | 4)      
5138
#define CONTEXT_FLOATING_POINT  (CONTEXT_i386 | 8)      
5139
#define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386 | 0x10)
5140
#define CONTEXT_FULL (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS)
5141
 
5142
/* our own invention */
5143
#define FLAG_TRACE_BIT 0x100
5144
#define CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
5145
 
5146
#endif
5147
 
5148
#define ASCIICHAR AsciiChar
5149
#define FAR
5150
#define PACKED __attribute__((packed))
5151
 
5152
#define FILTER_TEMP_DUPLICATE_ACCOUNT       (0x0001)
5153
#define FILTER_NORMAL_ACCOUNT               (0x0002)
5154
#define FILTER_INTERDOMAIN_TRUST_ACCOUNT    (0x0008)
5155
#define FILTER_WORKSTATION_TRUST_ACCOUNT    (0x0010)
5156
#define FILTER_SERVER_TRUST_ACCOUNT         (0x0020)
5157
 
5158
#define LOGON32_LOGON_INTERACTIVE           (0x02)
5159
#define LOGON32_LOGON_BATCH                 (0x04)
5160
#define LOGON32_LOGON_SERVICE               (0x05)
5161
#define LOGON32_PROVIDER_DEFAULT            (0x00)
5162
#define LOGON32_PROVIDER_WINNT35            (0x01)
5163
 
5164
#define QID_SYNC 0xFFFFFFFF
5165
 
5166
/* Magic numbers in PE executable header.  */
5167
 
5168
#define IMAGE_DOS_SIGNATURE     (0x5a4d) /* e_magic field */
5169
#define IMAGE_NT_SIGNATURE      (0x4550) /* nt_signature field */
5170
 
5171
#ifdef __cplusplus
5172
}
5173
#endif /* __cplusplus */
5174
 
5175
#endif /* _GNU_H_WINDOWS32_DEFINES */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.