home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / Software / TemaCD / devpascal / _SETUP.4 / Group3 / windows.h < prev    next >
C/C++ Source or Header  |  2000-09-18  |  141KB  |  5,070 lines

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