home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Iczelion / files / win32asm.exe / Win32ASM / ASMInc / Win32Defs.equ < prev    next >
Encoding:
Text File  |  1997-09-02  |  104.5 KB  |  3,119 lines

  1. ; Win32 definitions
  2. ;  19.JUN.96 : Philippe Auphelle.
  3. ;              Mostly from 03-14-1996 Sven B. Schreiber sbs@orgon.com
  4.  
  5. ; $Id: Win32Defs.equ 1.1 1997/09/02 09:51:03 Philippe Exp $
  6.  
  7. ; $Log: /Win32Equ/Win32Defs.equ $
  8. ; 1     18/09/97 14:24 Philippe
  9. ; Initial checkin into SourceSafe.
  10. ; Revision 1.1  1997/09/02 09:51:03  Philippe
  11. ; Initial revision
  12. ;
  13.  
  14.  
  15.  
  16. ; The following equates allow direct access to the incoming parms from
  17. ; stack level 0 of a callback procedure such as a WinProc.
  18. ; These textequ are only valid if and when NOTHING has been pushed to
  19. ; the stack. This supposes that no "enter" sequence (push EBP/mov EBP,ESP)
  20. ; has been executed, and thus that the PROC declaration doesn't mention any
  21. ; parm.
  22. ; If the PROC does declare parms, you don't need these equates anyway.
  23.  
  24. ESPhWnd         textequ <[esp+04]>      ;window handle
  25. ESPhDlg         textequ <[esp+04]>      ;dialog handle
  26. ESPwMsg         textequ <[esp+08]>      ;message id
  27. ESPwParam       textequ <[esp+12]>      ;additional parameter
  28. ESPlParam       textequ <[esp+16]>      ;additional parameter
  29.  
  30.  
  31. ;==============================================================================
  32. ;
  33. ;    BASIC CONSTANTS
  34. ;
  35. ;==============================================================================
  36.  
  37.  
  38. NULL                       = 0          ;null
  39. FALSE                      = 0          ;boolean false
  40. TRUE                       = 1          ;boolean true
  41.  
  42. ;------------------------------------------------------------------------------
  43.  
  44. BUTTON                     = 0080h      ;button class
  45. EDIT                       = 0081h      ;edit class
  46. STATIC                     = 0082h      ;static class
  47. LISTBOX                    = 0083h      ;list box class
  48. SCROLLBAR                  = 0084h      ;scroll bar class
  49. COMBOBOX                   = 0085h      ;combo box class
  50.  
  51. ;------------------------------------------------------------------------------
  52.  
  53. MAX_PATH                   = 260        ;maximum path length
  54. OFS_MAXPATHNAME            = 128        ;max OFSTRUCT path len
  55.  
  56. ;------------------------------------------------------------------------------
  57.  
  58. INVALID_HANDLE_VALUE       = 0FFFFFFFFh ;invalid handle
  59. INVALID_FILE_SIZE          = 0FFFFFFFFh ;invalid file size
  60. INVALID_FILE_POINTER       = 0FFFFFFFFh ;invalid file pointer
  61.  
  62. ;==============================================================================
  63. ;
  64. ;    WIN32 CONSTANTS
  65. ;
  66. ;==============================================================================
  67.  
  68. ; ========================
  69. ; bitmap compression types
  70. ; ========================
  71.  
  72. BI_RGB                     = 0
  73. BI_RLE8                    = 1
  74. BI_RLE4                    = 2
  75. BI_BITFIELDS               = 3
  76.  
  77. ;------------------------------------------------------------------------------
  78.  
  79. ; =======================
  80. ; button control messages
  81. ; =======================
  82.  
  83. BM_GETCHECK                = 00F0h
  84. BM_SETCHECK                = 00F1h
  85. BM_GETSTATE                = 00F2h
  86. BM_SETSTATE                = 00F3h
  87. BM_SETSTYLE                = 00F4h
  88. BM_CLICK                   = 00F5h
  89. BM_GETIMAGE                = 00F6h
  90. BM_SETIMAGE                = 00F7h
  91.  
  92. ;------------------------------------------------------------------------------
  93.  
  94. ; ============================
  95. ; button control notifications
  96. ; ============================
  97.  
  98. BN_CLICKED                 = 0000h
  99. BN_PAINT                   = 0001h
  100. BN_HILITE                  = 0002h
  101. BN_UNHILITE                = 0003h
  102. BN_DISABLE                 = 0004h
  103. BN_DOUBLECLICKED           = 0005h
  104. BN_SETFOCUS                = 0006h
  105. BN_KILLFOCUS               = 0007h
  106.  
  107. BN_PUSHED                  = BN_HILITE
  108. BN_UNPUSHED                = BN_UNHILITE
  109. BN_DBLCLK                  = BN_DOUBLECLICKED
  110.  
  111.  
  112. ;------------------------------------------------------------------------------
  113. ;
  114. ; ==================
  115. ; combo box messages
  116. ; ==================
  117. ;
  118. CB_GETEDITSEL              = 0140h
  119. CB_LIMITTEXT               = 0141h
  120. CB_SETEDITSEL              = 0142h
  121. CB_ADDSTRING               = 0143h
  122. CB_DELETESTRING            = 0144h
  123. CB_DIR                     = 0145h
  124. CB_GETCOUNT                = 0146h
  125. CB_GETCURSEL               = 0147h
  126. CB_GETLBTEXT               = 0148h
  127. CB_GETLBTEXTLEN            = 0149h
  128. CB_INSERTSTRING            = 014Ah
  129. CB_RESETCONTENT            = 014Bh
  130. CB_FINDSTRING              = 014Ch
  131. CB_SELECTSTRING            = 014Dh
  132. CB_SETCURSEL               = 014Eh
  133. CB_SHOWDROPDOWN            = 014Fh
  134. CB_GETITEMDATA             = 0150h
  135. CB_SETITEMDATA             = 0151h
  136. CB_GETDROPPEDCONTROLRECT   = 0152h
  137. CB_SETITEMHEIGHT           = 0153h
  138. CB_GETITEMHEIGHT           = 0154h
  139. CB_SETEXTENDEDUI           = 0155h
  140. CB_GETEXTENDEDUI           = 0156h
  141. CB_GETDROPPEDSTATE         = 0157h
  142. CB_FINDSTRINGEXACT         = 0158h
  143. CB_SETLOCALE               = 0159h
  144. CB_GETLOCALE               = 015Ah
  145. CB_GETTOPINDEX             = 015Bh
  146. CB_SETTOPINDEX             = 015Ch
  147. CB_GETHORIZONTALEXTENT     = 015Dh
  148. CB_SETHORIZONTALEXTENT     = 015Eh
  149. CB_GETDROPPEDWIDTH         = 015Fh
  150. CB_SETDROPPEDWIDTH         = 0160h
  151. CB_INITSTORAGE             = 0161h
  152. CB_MSGMAX                  = 0162h
  153.  
  154. ;------------------------------------------------------------------------------
  155.  
  156. ; =======================
  157. ; combo box return values
  158. ; =======================
  159.  
  160. CB_OKAY                    =  0
  161. CB_ERR                     = -1
  162. CB_ERRSPACE                = -2
  163.  
  164. ;------------------------------------------------------------------------------
  165.  
  166. ; ======================
  167. ; CreateDIBitmap() codes
  168. ; ======================
  169.  
  170. CBM_INIT                   = 4
  171.  
  172. ;------------------------------------------------------------------------------
  173.  
  174. ; ============================
  175. ; combo box notification codes
  176. ; ============================
  177.  
  178. CBN_ERRSPACE               = -1
  179. CBN_SELCHANGE              =  1
  180. CBN_DBLCLK                 =  2
  181. CBN_SETFOCUS               =  3
  182. CBN_KILLFOCUS              =  4
  183. CBN_EDITCHANGE             =  5
  184. CBN_EDITUPDATE             =  6
  185. CBN_DROPDOWN               =  7
  186. CBN_CLOSEUP                =  8
  187. CBN_SELENDOK               =  9
  188. CBN_SELENDCANCEL           = 10
  189.  
  190. ;------------------------------------------------------------------------------
  191.  
  192. ; =================
  193. ; clipboard formats
  194. ; =================
  195.  
  196. CF_TEXT                    = 0001h
  197. CF_BITMAP                  = 0002h
  198. CF_METAFILEPICT            = 0003h
  199. CF_SYLK                    = 0004h
  200. CF_DIF                     = 0005h
  201. CF_TIFF                    = 0006h
  202. CF_OEMTEXT                 = 0007h
  203. CF_DIB                     = 0008h
  204. CF_PALETTE                 = 0009h
  205. CF_PENDATA                 = 000Ah
  206. CF_RIFF                    = 000Bh
  207. CF_WAVE                    = 000Ch
  208. CF_UNICODETEXT             = 000Dh
  209. CF_ENHMETAFILE             = 000Eh
  210. CF_HDROP                   = 000Fh
  211. CF_LOCALE                  = 0010h
  212. CF_MAX                     = 0011h
  213.  
  214. CF_OWNERDISPLAY            = 0080h
  215. CF_DSPTEXT                 = 0081h
  216. CF_DSPBITMAP               = 0082h
  217. CF_DSPMETAFILEPICT         = 0083h
  218. CF_DSPENHMETAFILE          = 008Eh
  219.  
  220. CF_PRIVATEFIRST            = 0200h
  221. CF_PRIVATELAST             = 02FFh
  222. ;
  223. CF_GDIOBJFIRST             = 0300h
  224. CF_GDIOBJLAST              = 03FFh
  225.  
  226. ;------------------------------------------------------------------------------
  227.  
  228. ; ===========
  229. ; color types
  230. ; ===========
  231.  
  232. COLOR_SCROLLBAR            =  0
  233. COLOR_BACKGROUND           =  1
  234. COLOR_ACTIVECAPTION        =  2
  235. COLOR_INACTIVECAPTION      =  3
  236. COLOR_MENU                 =  4
  237. COLOR_WINDOW               =  5
  238. COLOR_WINDOWFRAME          =  6
  239. COLOR_MENUTEXT             =  7
  240. COLOR_WINDOWTEXT           =  8
  241. COLOR_CAPTIONTEXT          =  9
  242. COLOR_ACTIVEBORDER         = 10
  243. COLOR_INACTIVEBORDER       = 11
  244. COLOR_APPWORKSPACE         = 12
  245. COLOR_HIGHLIGHT            = 13
  246. COLOR_HIGHLIGHTTEXT        = 14
  247. COLOR_BTNFACE              = 15
  248. COLOR_BTNSHADOW            = 16
  249. COLOR_GRAYTEXT             = 17
  250. COLOR_BTNTEXT              = 18
  251. COLOR_INACTIVECAPTIONTEXT  = 19
  252. COLOR_BTNHIGHLIGHT         = 20
  253. COLOR_3DDKSHADOW           = 21
  254. COLOR_3DLIGHT              = 22
  255. COLOR_INFOTEXT             = 23
  256. COLOR_INFOBK               = 24
  257.  
  258. COLOR_DESKTOP              = COLOR_BACKGROUND
  259. COLOR_3DFACE               = COLOR_BTNFACE
  260. COLOR_3DSHADOW             = COLOR_BTNSHADOW
  261. COLOR_3DHIGHLIGHT          = COLOR_BTNHIGHLIGHT
  262. COLOR_3DHILIGHT            = COLOR_BTNHIGHLIGHT
  263. COLOR_BTNHILIGHT           = COLOR_BTNHIGHLIGHT
  264.  
  265. ;------------------------------------------------------------------------------
  266.  
  267. ; ===================
  268. ; network connections
  269. ; ===================
  270.  
  271. CONNECT_UPDATE_PROFILE     = 00000001h
  272. CONNECT_UPDATE_RECENT      = 00000002h
  273. CONNECT_TEMPORARY          = 00000004h
  274. CONNECT_INTERACTIVE        = 00000008h
  275. CONNECT_PROMPT             = 00000010h
  276. CONNECT_NEED_DRIVE         = 00000020h
  277. CONNECT_REFCOUNT           = 00000040h
  278. CONNECT_REDIRECT           = 00000080h
  279. CONNECT_LOCALDRIVE         = 00000100h
  280. CONNECT_CURRENT_MEDIA      = 00000200h
  281.  
  282. NETPROPERTY_PERSISTENT     = 1
  283.  
  284. ;------------------------------------------------------------------------------
  285.  
  286. ; ====================
  287. ; thread context flags
  288. ; ====================
  289.  
  290. CONTEXT_i386               = 00010000h
  291. CONTEXT_i486               = 00010000h
  292.  
  293. CONTEXT_CONTROL            = CONTEXT_i386+00000001h
  294. CONTEXT_INTEGER            = CONTEXT_i386+00000002h
  295. CONTEXT_SEGMENTS           = CONTEXT_i386+00000004h
  296. CONTEXT_FLOATING_POINT     = CONTEXT_i386+00000008h
  297. CONTEXT_DEBUG_REGISTERS    = CONTEXT_i386+00000010h
  298.  
  299. CONTEXT_FULL               = CONTEXT_CONTROL+\
  300.                                CONTEXT_INTEGER+\
  301.                                CONTEXT_SEGMENTS
  302.  
  303. SIZE_OF_80387_REGISTERS    = 80
  304.  
  305. ;------------------------------------------------------------------------------
  306.  
  307. ; ==========
  308. ; code pages
  309. ; ==========
  310.  
  311. CP_ACP                     = 0
  312. CP_OEMCP                   = 1
  313. CP_MACCP                   = 2
  314.  
  315. ;------------------------------------------------------------------------------
  316.  
  317. ; ============
  318. ; class styles
  319. ; ============
  320.  
  321. CS_VREDRAW                 = 00000001h
  322. CS_HREDRAW                 = 00000002h
  323. CS_KEYCVTWINDOW            = 00000004h
  324. CS_DBLCLKS                 = 00000008h
  325. CS_OWNDC                   = 00000020h
  326. CS_CLASSDC                 = 00000040h
  327. CS_PARENTDC                = 00000080h
  328. CS_NOKEYCVT                = 00000100h
  329. CS_NOCLOSE                 = 00000200h
  330. CS_SAVEBITS                = 00000800h
  331. CS_BYTEALIGNCLIENT         = 00001000h
  332. CS_BYTEALIGNWINDOW         = 00002000h
  333. CS_GLOBALCLASS             = 00004000h
  334. CS_IME                     = 00010000h
  335.  
  336. ;------------------------------------------------------------------------------
  337.  
  338. ; ===================
  339. ; control color types
  340. ; ===================
  341.  
  342. CTLCOLOR_MSGBOX            = 0
  343. CTLCOLOR_EDIT              = 1
  344. CTLCOLOR_LISTBOX           = 2
  345. CTLCOLOR_BTN               = 3
  346. CTLCOLOR_DLG               = 4
  347. CTLCOLOR_SCROLLBAR         = 5
  348. CTLCOLOR_STATIC            = 6
  349. CTLCOLOR_MAX               = 7
  350.  
  351. ;------------------------------------------------------------------------------
  352.  
  353. ; =======================
  354. ; CreateWindow() commands
  355. ; =======================
  356.  
  357. CW_USEDEFAULT              = 80000000h
  358.  
  359. ;------------------------------------------------------------------------------
  360.  
  361. ; ===================
  362. ; device capabilities
  363. ; ===================
  364.  
  365. DC_FIELDS                  =  1
  366. DC_PAPERS                  =  2
  367. DC_PAPERSIZE               =  3
  368. DC_MINEXTENT               =  4
  369. DC_MAXEXTENT               =  5
  370. DC_BINS                    =  6
  371. DC_DUPLEX                  =  7
  372. DC_SIZE                    =  8
  373. DC_EXTRA                   =  9
  374. DC_VERSION                 = 10
  375. DC_DRIVER                  = 11
  376. DC_BINNAMES                = 12
  377. DC_ENUMRESOLUTIONS         = 13
  378. DC_FILEDEPENDENCIES        = 14
  379. DC_TRUETYPE                = 15
  380. DC_PAPERNAMES              = 16
  381. DC_ORIENTATION             = 17
  382. DC_COPIES                  = 18
  383.  
  384. ;------------------------------------------------------------------------------
  385.  
  386. ; ====================
  387. ; dib color table id's
  388. ; ====================
  389.  
  390. DIB_RGB_COLORS             = 0
  391. DIB_PAL_COLORS             = 1
  392.  
  393.  
  394. ;------------------------------------------------------------------------------
  395.  
  396. ; ===============================
  397. ; DLLEntryPoint fdwReason values.
  398. ; ===============================
  399.  
  400. DLL_PROCESS_DETACH         = 0
  401. DLL_PROCESS_ATTACH         = 1
  402. DLL_THREAD_ATTACH          = 2
  403. DLL_THREAD_DETACH          = 3
  404.  
  405.  
  406. ;------------------------------------------------------------------------------
  407.  
  408. ; ======================
  409. ; device mode selections
  410. ; ======================
  411.  
  412. DM_UPDATE                  = 1
  413. DM_COPY                    = 2
  414. DM_PROMPT                  = 4
  415. DM_MODIFY                  = 8
  416.  
  417. DM_IN_BUFFER               = DM_MODIFY
  418. DM_IN_PROMPT               = DM_PROMPT
  419. DM_OUT_BUFFER              = DM_COPY
  420. DM_OUT_DEFAULT             = DM_UPDATE
  421.  
  422. ;------------------------------------------------------------------------------
  423.  
  424. ; =======================
  425. ; DrawText() format flags
  426. ; =======================
  427.  
  428. DT_TOP                     = 00000000h
  429. DT_LEFT                    = 00000000h
  430. DT_CENTER                  = 00000001h
  431. DT_RIGHT                   = 00000002h
  432. DT_VCENTER                 = 00000004h
  433. DT_BOTTOM                  = 00000008h
  434. DT_WORDBREAK               = 00000010h
  435. DT_SINGLELINE              = 00000020h
  436. DT_EXPANDTABS              = 00000040h
  437. DT_TABSTOP                 = 00000080h
  438. DT_NOCLIP                  = 00000100h
  439. DT_EXTERNALLEADING         = 00000200h
  440. DT_CALCRECT                = 00000400h
  441. DT_NOPREFIX                = 00000800h
  442. DT_INTERNAL                = 00001000h
  443. DT_EDITCONTROL             = 00002000h
  444. DT_PATH_ELLIPSIS           = 00004000h
  445. DT_END_ELLIPSIS            = 00008000h
  446. DT_MODIFYSTRING            = 00010000h
  447. DT_RTLREADING              = 00020000h
  448. DT_WORD_ELLIPSIS           = 00040000h
  449.  
  450. ;------------------------------------------------------------------------------
  451.  
  452. ; =====================
  453. ; edit control messages
  454. ; =====================
  455.  
  456. EM_GETSEL                  = 00B0h
  457. EM_SETSEL                  = 00B1h
  458. EM_GETRECT                 = 00B2h
  459. EM_SETRECT                 = 00B3h
  460. EM_SETRECTNP               = 00B4h
  461. EM_SCROLL                  = 00B5h
  462. EM_LINESCROLL              = 00B6h
  463. EM_SCROLLCARET             = 00B7h
  464. EM_GETMODIFY               = 00B8h
  465. EM_SETMODIFY               = 00B9h
  466. EM_GETLINECOUNT            = 00BAh
  467. EM_LINEINDEX               = 00BBh
  468. EM_SETHANDLE               = 00BCh
  469. EM_GETHANDLE               = 00BDh
  470. EM_GETTHUMB                = 00BEh
  471. EM_LINELENGTH              = 00C1h
  472. EM_REPLACESEL              = 00C2h
  473. EM_GETLINE                 = 00C4h
  474. EM_LIMITTEXT               = 00C5h
  475. EM_CANUNDO                 = 00C6h
  476. EM_UNDO                    = 00C7h
  477. EM_FMTLINES                = 00C8h
  478. EM_LINEFROMCHAR            = 00C9h
  479. EM_SETTABSTOPS             = 00CBh
  480. EM_SETPASSWORDCHAR         = 00CCh
  481. EM_EMPTYUNDOBUFFER         = 00CDh
  482. EM_GETFIRSTVISIBLELINE     = 00CEh
  483. EM_SETREADONLY             = 00CFh
  484. EM_SETWORDBREAKPROC        = 00D0h
  485. EM_GETWORDBREAKPROC        = 00D1h
  486. EM_GETPASSWORDCHAR         = 00D2h
  487. EM_SETMARGINS              = 00D3h
  488. EM_GETMARGINS              = 00D4h
  489. EM_GETLIMITTEXT            = 00D5h
  490. EM_POSFROMCHAR             = 00D6h
  491. EM_CHARFROMPOS             = 00D7h
  492.  
  493. EM_SETLIMITTEXT            = EM_LIMITTEXT
  494. ;
  495. ;------------------------------------------------------------------------------
  496. ;
  497. ; ==========================
  498. ; edit control notifications
  499. ; ==========================
  500. ;
  501. EN_SETFOCUS                = 0100h
  502. EN_KILLFOCUS               = 0200h
  503. EN_CHANGE                  = 0300h
  504. EN_UPDATE                  = 0400h
  505. EN_ERRSPACE                = 0500h
  506. EN_MAXTEXT                 = 0501h
  507. EN_HSCROLL                 = 0601h
  508. EN_VSCROLL                 = 0602h
  509. ;
  510. ;------------------------------------------------------------------------------
  511. ;
  512. ; ===========
  513. ; error codes
  514. ; ===========
  515. ;
  516. ERROR_SUCCESS                    =    0
  517. NO_ERROR                         =    0
  518. ;
  519. ERROR_INVALID_FUNCTION           =    1
  520. ERROR_FILE_NOT_FOUND             =    2
  521. ERROR_PATH_NOT_FOUND             =    3
  522. ERROR_TOO_MANY_OPEN_FILES        =    4
  523. ERROR_ACCESS_DENIED              =    5
  524. ERROR_INVALID_HANDLE             =    6
  525. ERROR_ARENA_TRASHED              =    7
  526. ERROR_NOT_ENOUGH_MEMORY          =    8
  527. ERROR_INVALID_BLOCK              =    9
  528. ERROR_BAD_ENVIRONMENT            =   10
  529. ERROR_BAD_FORMAT                 =   11
  530. ERROR_INVALID_ACCESS             =   12
  531. ERROR_INVALID_DATA               =   13
  532. ERROR_OUTOFMEMORY                =   14
  533. ERROR_INVALID_DRIVE              =   15
  534. ERROR_CURRENT_DIRECTORY          =   16
  535. ERROR_NOT_SAME_DEVICE            =   17
  536. ERROR_NO_MORE_FILES              =   18
  537. ERROR_WRITE_PROTECT              =   19
  538. ERROR_BAD_UNIT                   =   20
  539. ERROR_NOT_READY                  =   21
  540. ERROR_BAD_COMMAND                =   22
  541. ERROR_CRC                        =   23
  542. ERROR_BAD_LENGTH                 =   24
  543. ERROR_SEEK                       =   25
  544. ERROR_NOT_DOS_DISK               =   26
  545. ERROR_SECTOR_NOT_FOUND           =   27
  546. ERROR_OUT_OF_PAPER               =   28
  547. ERROR_WRITE_FAULT                =   29
  548. ERROR_READ_FAULT                 =   30
  549. ERROR_GEN_FAILURE                =   31
  550. ERROR_SHARING_VIOLATION          =   32
  551. ERROR_LOCK_VIOLATION             =   33
  552. ERROR_WRONG_DISK                 =   34
  553. ERROR_SHARING_BUFFER_EXCEEDED    =   36
  554. ERROR_HANDLE_EOF                 =   38
  555. ERROR_HANDLE_DISK_FULL           =   39
  556. ERROR_NOT_SUPPORTED              =   50
  557. ERROR_REM_NOT_LIST               =   51
  558. ERROR_DUP_NAME                   =   52
  559. ERROR_BAD_NETPATH                =   53
  560. ERROR_NETWORK_BUSY               =   54
  561. ERROR_DEV_NOT_EXIST              =   55
  562. ERROR_TOO_MANY_CMDS              =   56
  563. ERROR_ADAP_HDW_ERR               =   57
  564. ERROR_BAD_NET_RESP               =   58
  565. ERROR_UNEXP_NET_ERR              =   59
  566. ERROR_BAD_REM_ADAP               =   60
  567. ERROR_PRINTQ_FULL                =   61
  568. ERROR_NO_SPOOL_SPACE             =   62
  569. ERROR_PRINT_CANCELLED            =   63
  570. ERROR_NETNAME_DELETED            =   64
  571. ERROR_NETWORK_ACCESS_DENIED      =   65
  572. ERROR_BAD_DEV_TYPE               =   66
  573. ERROR_BAD_NET_NAME               =   67
  574. ERROR_TOO_MANY_NAMES             =   68
  575. ERROR_TOO_MANY_SESS              =   69
  576. ERROR_SHARING_PAUSED             =   70
  577. ERROR_REQ_NOT_ACCEP              =   71
  578. ERROR_REDIR_PAUSED               =   72
  579. ERROR_FILE_EXISTS                =   80
  580. ERROR_CANNOT_MAKE                =   82
  581. ERROR_FAIL_I24                   =   83
  582. ERROR_OUT_OF_STRUCTURES          =   84
  583. ERROR_ALREADY_ASSIGNED           =   85
  584. ERROR_INVALID_PASSWORD           =   86
  585. ERROR_INVALID_PARAMETER          =   87
  586. ERROR_NET_WRITE_FAULT            =   88
  587. ERROR_NO_PROC_SLOTS              =   89
  588. ERROR_TOO_MANY_SEMAPHORES        =  100
  589. ERROR_EXCL_SEM_ALREADY_OWNED     =  101
  590. ERROR_SEM_IS_SET                 =  102
  591. ERROR_TOO_MANY_SEM_REQUESTS      =  103
  592. ERROR_INVALID_AT_INTERRUPT_TIME  =  104
  593. ERROR_SEM_OWNER_DIED             =  105
  594. ERROR_SEM_USER_LIMIT             =  106
  595. ERROR_DISK_CHANGE                =  107
  596. ERROR_DRIVE_LOCKED               =  108
  597. ERROR_BROKEN_PIPE                =  109
  598. ERROR_OPEN_FAILED                =  110
  599. ERROR_BUFFER_OVERFLOW            =  111
  600. ERROR_DISK_FULL                  =  112
  601. ERROR_NO_MORE_SEARCH_HANDLES     =  113
  602. ERROR_INVALID_TARGET_HANDLE      =  114
  603. ERROR_INVALID_CATEGORY           =  117
  604. ERROR_INVALID_VERIFY_SWITCH      =  118
  605. ERROR_BAD_DRIVER_LEVEL           =  119
  606. ERROR_CALL_NOT_IMPLEMENTED       =  120
  607. ERROR_SEM_TIMEOUT                =  121
  608. ERROR_INSUFFICIENT_BUFFER        =  122
  609. ERROR_INVALID_NAME               =  123
  610. ERROR_INVALID_LEVEL              =  124
  611. ERROR_NO_VOLUME_LABEL            =  125
  612. ERROR_MOD_NOT_FOUND              =  126
  613. ERROR_PROC_NOT_FOUND             =  127
  614. ERROR_WAIT_NO_CHILDREN           =  128
  615. ERROR_CHILD_NOT_COMPLETE         =  129
  616. ERROR_DIRECT_ACCESS_HANDLE       =  130
  617. ERROR_NEGATIVE_SEEK              =  131
  618. ERROR_SEEK_ON_DEVICE             =  132
  619. ERROR_IS_JOIN_TARGET             =  133
  620. ERROR_IS_JOINED                  =  134
  621. ERROR_IS_SUBSTED                 =  135
  622. ERROR_NOT_JOINED                 =  136
  623. ERROR_NOT_SUBSTED                =  137
  624. ERROR_JOIN_TO_JOIN               =  138
  625. ERROR_SUBST_TO_SUBST             =  139
  626. ERROR_JOIN_TO_SUBST              =  140
  627. ERROR_SUBST_TO_JOIN              =  141
  628. ERROR_BUSY_DRIVE                 =  142
  629. ERROR_SAME_DRIVE                 =  143
  630. ERROR_DIR_NOT_ROOT               =  144
  631. ERROR_DIR_NOT_EMPTY              =  145
  632. ERROR_IS_SUBST_PATH              =  146
  633. ERROR_IS_JOIN_PATH               =  147
  634. ERROR_PATH_BUSY                  =  148
  635. ERROR_IS_SUBST_TARGET            =  149
  636. ERROR_SYSTEM_TRACE               =  150
  637. ERROR_INVALID_EVENT_COUNT        =  151
  638. ERROR_TOO_MANY_MUXWAITERS        =  152
  639. ERROR_INVALID_LIST_FORMAT        =  153
  640. ERROR_LABEL_TOO_LONG             =  154
  641. ERROR_TOO_MANY_TCBS              =  155
  642. ERROR_SIGNAL_REFUSED             =  156
  643. ERROR_DISCARDED                  =  157
  644. ERROR_NOT_LOCKED                 =  158
  645. ERROR_BAD_THREADID_ADDR          =  159
  646. ERROR_BAD_ARGUMENTS              =  160
  647. ERROR_BAD_PATHNAME               =  161
  648. ERROR_SIGNAL_PENDING             =  162
  649. ERROR_MAX_THRDS_REACHED          =  164
  650. ERROR_LOCK_FAILED                =  167
  651. ERROR_BUSY                       =  170
  652. ERROR_CANCEL_VIOLATION           =  173
  653. ERROR_ATOMIC_LOCKS_NOT_SUPPORTED =  174
  654. ERROR_INVALID_SEGMENT_NUMBER     =  180
  655. ERROR_INVALID_ORDINAL            =  182
  656. ERROR_ALREADY_EXISTS             =  183
  657. ERROR_INVALID_FLAG_NUMBER        =  186
  658. ERROR_SEM_NOT_FOUND              =  187
  659. ERROR_INVALID_STARTING_CODESEG   =  188
  660. ERROR_INVALID_STACKSEG           =  189
  661. ERROR_INVALID_MODULETYPE         =  190
  662. ERROR_INVALID_EXE_SIGNATURE      =  191
  663. ERROR_EXE_MARKED_INVALID         =  192
  664. ERROR_BAD_EXE_FORMAT             =  193
  665. ERROR_ITERATED_DATA_EXCEEDS_64k  =  194
  666. ERROR_INVALID_MINALLOCSIZE       =  195
  667. ERROR_DYNLINK_FROM_INVALID_RING  =  196
  668. ERROR_IOPL_NOT_ENABLED           =  197
  669. ERROR_INVALID_SEGDPL             =  198
  670. ERROR_AUTODATASEG_EXCEEDS_64k    =  199
  671. ERROR_RING2SEG_MUST_BE_MOVABLE   =  200
  672. ERROR_RELOC_CHAIN_XEEDS_SEGLIM   =  201
  673. ERROR_INFLOOP_IN_RELOC_CHAIN     =  202
  674. ERROR_ENVVAR_NOT_FOUND           =  203
  675. ERROR_NO_SIGNAL_SENT             =  205
  676. ERROR_FILENAME_EXCED_RANGE       =  206
  677. ERROR_RING2_STACK_IN_USE         =  207
  678. ERROR_META_EXPANSION_TOO_LONG    =  208
  679. ERROR_INVALID_SIGNAL_NUMBER      =  209
  680. ERROR_THREAD_1_INACTIVE          =  210
  681. ERROR_LOCKED                     =  212
  682. ERROR_TOO_MANY_MODULES           =  214
  683. ERROR_NESTING_NOT_ALLOWED        =  215
  684. ERROR_BAD_PIPE                   =  230
  685. ERROR_PIPE_BUSY                  =  231
  686. ERROR_NO_DATA                    =  232
  687. ERROR_PIPE_NOT_CONNECTED         =  233
  688. ERROR_MORE_DATA                  =  234
  689. ERROR_VC_DISCONNECTED            =  240
  690. ERROR_INVALID_EA_NAME            =  254
  691. ERROR_EA_LIST_INCONSISTENT       =  255
  692. ERROR_NO_MORE_ITEMS              =  259
  693. ERROR_CANNOT_COPY                =  266
  694. ERROR_DIRECTORY                  =  267
  695. ERROR_EAS_DIDNT_FIT              =  275
  696. ERROR_EA_FILE_CORRUPT            =  276
  697. ERROR_EA_TABLE_FULL              =  277
  698. ERROR_INVALID_EA_HANDLE          =  278
  699. ERROR_EAS_NOT_SUPPORTED          =  282
  700. ERROR_NOT_OWNER                  =  288
  701. ERROR_TOO_MANY_POSTS             =  298
  702. ERROR_PARTIAL_COPY               =  299
  703. ERROR_MR_MID_NOT_FOUND           =  317
  704. ERROR_INVALID_ADDRESS            =  487
  705. ERROR_ARITHMETIC_OVERFLOW        =  534
  706. ERROR_PIPE_CONNECTED             =  535
  707. ERROR_PIPE_LISTENING             =  536
  708. ERROR_EA_ACCESS_DENIED           =  994
  709. ERROR_OPERATION_ABORTED          =  995
  710. ERROR_IO_INCOMPLETE              =  996
  711. ERROR_IO_PENDING                 =  997
  712. ERROR_NOACCESS                   =  998
  713. ERROR_SWAPERROR                  =  999
  714. ERROR_STACK_OVERFLOW             = 1001
  715. ERROR_INVALID_MESSAGE            = 1002
  716. ERROR_CAN_NOT_COMPLETE           = 1003
  717. ERROR_INVALID_FLAGS              = 1004
  718. ERROR_UNRECOGNIZED_VOLUME        = 1005
  719. ERROR_FILE_INVALID               = 1006
  720. ERROR_FULLSCREEN_MODE            = 1007
  721. ERROR_NO_TOKEN                   = 1008
  722. ERROR_BADDB                      = 1009
  723. ERROR_BADKEY                     = 1010
  724. ERROR_CANTOPEN                   = 1011
  725. ERROR_CANTREAD                   = 1012
  726. ERROR_CANTWRITE                  = 1013
  727. ERROR_REGISTRY_RECOVERED         = 1014
  728. ERROR_REGISTRY_CORRUPT           = 1015
  729. ERROR_REGISTRY_IO_FAILED         = 1016
  730. ERROR_NOT_REGISTRY_FILE          = 1017
  731. ERROR_KEY_DELETED                = 1018
  732. ERROR_NO_LOG_SPACE               = 1019
  733. ERROR_KEY_HAS_CHILDREN           = 1020
  734. ERROR_CHILD_MUST_BE_VOLATILE     = 1021
  735. ERROR_NOTIFY_ENUM_DIR            = 1022
  736. ERROR_DEPENDENT_SERVICES_RUNNING = 1051
  737. ERROR_INVALID_SERVICE_CONTROL    = 1052
  738. ERROR_SERVICE_REQUEST_TIMEOUT    = 1053
  739. ERROR_SERVICE_NO_THREAD          = 1054
  740. ERROR_SERVICE_DATABASE_LOCKED    = 1055
  741. ERROR_SERVICE_ALREADY_RUNNING    = 1056
  742. ERROR_INVALID_SERVICE_ACCOUNT    = 1057
  743. ERROR_SERVICE_DISABLED           = 1058
  744. ERROR_CIRCULAR_DEPENDENCY        = 1059
  745. ERROR_SERVICE_DOES_NOT_EXIST     = 1060
  746. ERROR_SERVICE_CANNOT_ACCEPT_CTRL = 1061
  747. ERROR_SERVICE_NOT_ACTIVE         = 1062
  748. ERROR_FAILED_SERVICE_CONTROLLER_CONNECT = 1063
  749. ERROR_EXCEPTION_IN_SERVICE       = 1064
  750. ERROR_DATABASE_DOES_NOT_EXIST    = 1065
  751. ERROR_SERVICE_SPECIFIC_ERROR     = 1066
  752. ERROR_PROCESS_ABORTED            = 1067
  753. ERROR_SERVICE_DEPENDENCY_FAIL    = 1068
  754. ERROR_SERVICE_LOGON_FAILED       = 1069
  755. ERROR_SERVICE_START_HANG         = 1070
  756. ERROR_INVALID_SERVICE_LOCK       = 1071
  757. ERROR_SERVICE_MARKED_FOR_DELETE  = 1072
  758. ERROR_SERVICE_EXISTS             = 1073
  759. ERROR_ALREADY_RUNNING_LKG        = 1074
  760. ERROR_SERVICE_DEPENDENCY_DELETED = 1075
  761. ERROR_BOOT_ALREADY_ACCEPTED      = 1076
  762. ERROR_SERVICE_NEVER_STARTED      = 1077
  763. ERROR_DUPLICATE_SERVICE_NAME     = 1078
  764. ERROR_END_OF_MEDIA               = 1100
  765. ERROR_FILEMARK_DETECTED          = 1101
  766. ERROR_BEGINNING_OF_MEDIA         = 1102
  767. ERROR_SETMARK_DETECTED           = 1103
  768. ERROR_NO_DATA_DETECTED           = 1104
  769. ERROR_PARTITION_FAILURE          = 1105
  770. ERROR_INVALID_BLOCK_LENGTH       = 1106
  771. ERROR_DEVICE_NOT_PARTITIONED     = 1107
  772. ERROR_UNABLE_TO_LOCK_MEDIA       = 1108
  773. ERROR_UNABLE_TO_UNLOAD_MEDIA     = 1109
  774. ERROR_MEDIA_CHANGED              = 1110
  775. ERROR_BUS_RESET                  = 1111
  776. ERROR_NO_MEDIA_IN_DRIVE          = 1112
  777. ERROR_NO_UNICODE_TRANSLATION     = 1113
  778. ERROR_DLL_INIT_FAILED            = 1114
  779. ERROR_SHUTDOWN_IN_PROGRESS       = 1115
  780. ERROR_NO_SHUTDOWN_IN_PROGRESS    = 1116
  781. ERROR_IO_DEVICE                  = 1117
  782. ERROR_SERIAL_NO_DEVICE           = 1118
  783. ERROR_IRQ_BUSY                   = 1119
  784. ERROR_MORE_WRITES                = 1120
  785. ERROR_COUNTER_TIMEOUT            = 1121
  786. ERROR_FLOPPY_ID_MARK_NOT_FOUND   = 1122
  787. ERROR_FLOPPY_WRONG_CYLINDER      = 1123
  788. ERROR_FLOPPY_UNKNOWN_ERROR       = 1124
  789. ERROR_FLOPPY_BAD_REGISTERS       = 1125
  790. ERROR_DISK_RECALIBRATE_FAILED    = 1126
  791. ERROR_DISK_OPERATION_FAILED      = 1127
  792. ERROR_DISK_RESET_FAILED          = 1128
  793. ERROR_EOM_OVERFLOW               = 1129
  794. ERROR_NOT_ENOUGH_SERVER_MEMORY   = 1130
  795. ERROR_POSSIBLE_DEADLOCK          = 1131
  796. ERROR_MAPPED_ALIGNMENT           = 1132
  797. ERROR_SET_POWER_STATE_VETOED     = 1140
  798. ERROR_SET_POWER_STATE_FAILED     = 1141
  799. ERROR_OLD_WIN_VERSION            = 1150
  800. ERROR_APP_WRONG_OS               = 1151
  801. ERROR_SINGLE_INSTANCE_APP        = 1152
  802. ERROR_RMODE_APP                  = 1153
  803. ERROR_INVALID_DLL                = 1154
  804. ERROR_NO_ASSOCIATION             = 1155
  805. ERROR_DDE_FAIL                   = 1156
  806. ERROR_DLL_NOT_FOUND              = 1157
  807. ERROR_BAD_USERNAME               = 2202
  808. ERROR_NOT_CONNECTED              = 2250
  809. ERROR_OPEN_FILES                 = 2401
  810. ERROR_ACTIVE_CONNECTIONS         = 2402
  811. ERROR_DEVICE_IN_USE              = 2404
  812. ERROR_BAD_DEVICE                 = 1200
  813. ERROR_CONNECTION_UNAVAIL         = 1201
  814. ERROR_DEVICE_ALREADY_REMEMBERED  = 1202
  815. ERROR_NO_NET_OR_BAD_PATH         = 1203
  816. ERROR_BAD_PROVIDER               = 1204
  817. ERROR_CANNOT_OPEN_PROFILE        = 1205
  818. ERROR_BAD_PROFILE                = 1206
  819. ERROR_NOT_CONTAINER              = 1207
  820. ERROR_EXTENDED_ERROR             = 1208
  821. ERROR_INVALID_GROUPNAME          = 1209
  822. ERROR_INVALID_COMPUTERNAME       = 1210
  823. ERROR_INVALID_EVENTNAME          = 1211
  824. ERROR_INVALID_DOMAINNAME         = 1212
  825. ERROR_INVALID_SERVICENAME        = 1213
  826. ERROR_INVALID_NETNAME            = 1214
  827. ERROR_INVALID_SHARENAME          = 1215
  828. ERROR_INVALID_PASSWORDNAME       = 1216
  829. ERROR_INVALID_MESSAGENAME        = 1217
  830. ERROR_INVALID_MESSAGEDEST        = 1218
  831. ERROR_SESSION_CREDENTIAL_CONFLICT   = 1219
  832. ERROR_REMOTE_SESSION_LIMIT_EXCEEDED = 1220
  833. ERROR_DUP_DOMAINNAME             = 1221
  834. ERROR_NO_NETWORK                 = 1222
  835. ERROR_CANCELLED                  = 1223
  836. ERROR_USER_MAPPED_FILE           = 1224
  837. ERROR_CONNECTION_REFUSED         = 1225
  838. ERROR_GRACEFUL_DISCONNECT        = 1226
  839. ERROR_ADDRESS_ALREADY_ASSOCIATED = 1227
  840. ERROR_ADDRESS_NOT_ASSOCIATED     = 1228
  841. ERROR_CONNECTION_INVALID         = 1229
  842. ERROR_CONNECTION_ACTIVE          = 1230
  843. ERROR_NETWORK_UNREACHABLE        = 1231
  844. ERROR_HOST_UNREACHABLE           = 1232
  845. ERROR_PROTOCOL_UNREACHABLE       = 1233
  846. ERROR_PORT_UNREACHABLE           = 1234
  847. ERROR_REQUEST_ABORTED            = 1235
  848. ERROR_CONNECTION_ABORTED         = 1236
  849. ERROR_RETRY                      = 1237
  850. ERROR_CONNECTION_COUNT_LIMIT     = 1238
  851. ERROR_LOGIN_TIME_RESTRICTION     = 1239
  852. ERROR_LOGIN_WKSTA_RESTRICTION    = 1240
  853. ERROR_INCORRECT_ADDRESS          = 1241
  854. ERROR_ALREADY_REGISTERED         = 1242
  855. ERROR_SERVICE_NOT_FOUND          = 1243
  856. ERROR_NOT_AUTHENTICATED          = 1244
  857. ERROR_NOT_LOGGED_ON              = 1245
  858. ERROR_CONTINUE                   = 1246
  859. ERROR_ALREADY_INITIALIZED        = 1247
  860. ERROR_NO_MORE_DEVICES            = 1248
  861. ERROR_NOT_ALL_ASSIGNED           = 1300
  862. ERROR_SOME_NOT_MAPPED            = 1301
  863. ERROR_NO_QUOTAS_FOR_ACCOUNT      = 1302
  864. ERROR_LOCAL_USER_SESSION_KEY     = 1303
  865. ERROR_NULL_LM_PASSWORD           = 1304
  866. ERROR_UNKNOWN_REVISION           = 1305
  867. ERROR_REVISION_MISMATCH          = 1306
  868. ERROR_INVALID_OWNER              = 1307
  869. ERROR_INVALID_PRIMARY_GROUP      = 1308
  870. ERROR_NO_IMPERSONATION_TOKEN     = 1309
  871. ERROR_CANT_DISABLE_MANDATORY     = 1310
  872. ERROR_NO_LOGON_SERVERS           = 1311
  873. ERROR_NO_SUCH_LOGON_SESSION      = 1312
  874. ERROR_NO_SUCH_PRIVILEGE          = 1313
  875. ERROR_PRIVILEGE_NOT_HELD         = 1314
  876. ERROR_INVALID_ACCOUNT_NAME       = 1315
  877. ERROR_USER_EXISTS                = 1316
  878. ERROR_NO_SUCH_USER               = 1317
  879. ERROR_GROUP_EXISTS               = 1318
  880. ERROR_NO_SUCH_GROUP              = 1319
  881. ERROR_MEMBER_IN_GROUP            = 1320
  882. ERROR_MEMBER_NOT_IN_GROUP        = 1321
  883. ERROR_LAST_ADMIN                 = 1322
  884. ERROR_WRONG_PASSWORD             = 1323
  885. ERROR_ILL_FORMED_PASSWORD        = 1324
  886. ERROR_PASSWORD_RESTRICTION       = 1325
  887. ERROR_LOGON_FAILURE              = 1326
  888. ERROR_ACCOUNT_RESTRICTION        = 1327
  889. ERROR_INVALID_LOGON_HOURS        = 1328
  890. ERROR_INVALID_WORKSTATION        = 1329
  891. ERROR_PASSWORD_EXPIRED           = 1330
  892. ERROR_ACCOUNT_DISABLED           = 1331
  893. ERROR_NONE_MAPPED                = 1332
  894. ERROR_TOO_MANY_LUIDS_REQUESTED   = 1333
  895. ERROR_LUIDS_EXHAUSTED            = 1334
  896. ERROR_INVALID_SUB_AUTHORITY      = 1335
  897. ERROR_INVALID_ACL                = 1336
  898. ERROR_INVALID_SID                = 1337
  899. ERROR_INVALID_SECURITY_DESCR     = 1338
  900. ERROR_BAD_INHERITANCE_ACL        = 1340
  901. ERROR_SERVER_DISABLED            = 1341
  902. ERROR_SERVER_NOT_DISABLED        = 1342
  903. ERROR_INVALID_ID_AUTHORITY       = 1343
  904. ERROR_ALLOTTED_SPACE_EXCEEDED    = 1344
  905. ERROR_INVALID_GROUP_ATTRIBUTES   = 1345
  906. ERROR_BAD_IMPERSONATION_LEVEL    = 1346
  907. ERROR_CANT_OPEN_ANONYMOUS        = 1347
  908. ERROR_BAD_VALIDATION_CLASS       = 1348
  909. ERROR_BAD_TOKEN_TYPE             = 1349
  910. ERROR_NO_SECURITY_ON_OBJECT      = 1350
  911. ERROR_CANT_ACCESS_DOMAIN_INFO    = 1351
  912. ERROR_INVALID_SERVER_STATE       = 1352
  913. ERROR_INVALID_DOMAIN_STATE       = 1353
  914. ERROR_INVALID_DOMAIN_ROLE        = 1354
  915. ERROR_NO_SUCH_DOMAIN             = 1355
  916. ERROR_DOMAIN_EXISTS              = 1356
  917. ERROR_DOMAIN_LIMIT_EXCEEDED      = 1357
  918. ERROR_INTERNAL_DB_CORRUPTION     = 1358
  919. ERROR_INTERNAL_ERROR             = 1359
  920. ERROR_GENERIC_NOT_MAPPED         = 1360
  921. ERROR_BAD_DESCRIPTOR_FORMAT      = 1361
  922. ERROR_NOT_LOGON_PROCESS          = 1362
  923. ERROR_LOGON_SESSION_EXISTS       = 1363
  924. ERROR_NO_SUCH_PACKAGE            = 1364
  925. ERROR_BAD_LOGON_SESSION_STATE    = 1365
  926. ERROR_LOGON_SESSION_COLLISION    = 1366
  927. ERROR_INVALID_LOGON_TYPE         = 1367
  928. ERROR_CANNOT_IMPERSONATE         = 1368
  929. ERROR_RXACT_INVALID_STATE        = 1369
  930. ERROR_RXACT_COMMIT_FAILURE       = 1370
  931. ERROR_SPECIAL_ACCOUNT            = 1371
  932. ERROR_SPECIAL_GROUP              = 1372
  933. ERROR_SPECIAL_USER               = 1373
  934. ERROR_MEMBERS_PRIMARY_GROUP      = 1374
  935. ERROR_TOKEN_ALREADY_IN_USE       = 1375
  936. ERROR_NO_SUCH_ALIAS              = 1376
  937. ERROR_MEMBER_NOT_IN_ALIAS        = 1377
  938. ERROR_MEMBER_IN_ALIAS            = 1378
  939. ERROR_ALIAS_EXISTS               = 1379
  940. ERROR_LOGON_NOT_GRANTED          = 1380
  941. ERROR_TOO_MANY_SECRETS           = 1381
  942. ERROR_SECRET_TOO_LONG            = 1382
  943. ERROR_INTERNAL_DB_ERROR          = 1383
  944. ERROR_TOO_MANY_CONTEXT_IDS       = 1384
  945. ERROR_LOGON_TYPE_NOT_GRANTED     = 1385
  946. ERROR_NT_CROSS_ENCRYPTION_REQUIRED = 1386
  947. ERROR_NO_SUCH_MEMBER             = 1387
  948. ERROR_INVALID_MEMBER             = 1388
  949. ERROR_TOO_MANY_SIDS              = 1389
  950. ERROR_LM_CROSS_ENCRYPTION_REQUIRED = 1390
  951. ERROR_NO_INHERITANCE             = 1391
  952. ERROR_FILE_CORRUPT               = 1392
  953. ERROR_DISK_CORRUPT               = 1393
  954. ERROR_NO_USER_SESSION_KEY        = 1394
  955. ERROR_LICENSE_QUOTA_EXCEEDED     = 1395
  956. ERROR_INVALID_WINDOW_HANDLE      = 1400
  957. ERROR_INVALID_MENU_HANDLE        = 1401
  958. ERROR_INVALID_CURSOR_HANDLE      = 1402
  959. ERROR_INVALID_ACCEL_HANDLE       = 1403
  960. ERROR_INVALID_HOOK_HANDLE        = 1404
  961. ERROR_INVALID_DWP_HANDLE         = 1405
  962. ERROR_TLW_WITH_WSCHILD           = 1406
  963. ERROR_CANNOT_FIND_WND_CLASS      = 1407
  964. ERROR_WINDOW_OF_OTHER_THREAD     = 1408
  965. ERROR_HOTKEY_ALREADY_REGISTERED  = 1409
  966. ERROR_CLASS_ALREADY_EXISTS       = 1410
  967. ERROR_CLASS_DOES_NOT_EXIST       = 1411
  968. ERROR_CLASS_HAS_WINDOWS          = 1412
  969. ERROR_INVALID_INDEX              = 1413
  970. ERROR_INVALID_ICON_HANDLE        = 1414
  971. ERROR_PRIVATE_DIALOG_INDEX       = 1415
  972. ERROR_LISTBOX_ID_NOT_FOUND       = 1416
  973. ERROR_NO_WILDCARD_CHARACTERS     = 1417
  974. ERROR_CLIPBOARD_NOT_OPEN         = 1418
  975. ERROR_HOTKEY_NOT_REGISTERED      = 1419
  976. ERROR_WINDOW_NOT_DIALOG          = 1420
  977. ERROR_CONTROL_ID_NOT_FOUND       = 1421
  978. ERROR_INVALID_COMBOBOX_MESSAGE   = 1422
  979. ERROR_WINDOW_NOT_COMBOBOX        = 1423
  980. ERROR_INVALID_EDIT_HEIGHT        = 1424
  981. ERROR_DC_NOT_FOUND               = 1425
  982. ERROR_INVALID_HOOK_FILTER        = 1426
  983. ERROR_INVALID_FILTER_PROC        = 1427
  984. ERROR_HOOK_NEEDS_HMOD            = 1428
  985. ERROR_GLOBAL_ONLY_HOOK           = 1429
  986. ERROR_JOURNAL_HOOK_SET           = 1430
  987. ERROR_HOOK_NOT_INSTALLED         = 1431
  988. ERROR_INVALID_LB_MESSAGE         = 1432
  989. ERROR_SETCOUNT_ON_BAD_LB         = 1433
  990. ERROR_LB_WITHOUT_TABSTOPS        = 1434
  991. ERROR_DESTROY_OBJECT_OF_OTHER_THREAD = 1435
  992. ERROR_CHILD_WINDOW_MENU          = 1436
  993. ERROR_NO_SYSTEM_MENU             = 1437
  994. ERROR_INVALID_MSGBOX_STYLE       = 1438
  995. ERROR_INVALID_SPI_VALUE          = 1439
  996. ERROR_SCREEN_ALREADY_LOCKED      = 1440
  997. ERROR_HWNDS_HAVE_DIFF_PARENT     = 1441
  998. ERROR_NOT_CHILD_WINDOW           = 1442
  999. ERROR_INVALID_GW_COMMAND         = 1443
  1000. ERROR_INVALID_THREAD_ID          = 1444
  1001. ERROR_NON_MDICHILD_WINDOW        = 1445
  1002. ERROR_POPUP_ALREADY_ACTIVE       = 1446
  1003. ERROR_NO_SCROLLBARS              = 1447
  1004. ERROR_INVALID_SCROLLBAR_RANGE    = 1448
  1005. ERROR_INVALID_SHOWWIN_COMMAND    = 1449
  1006. ERROR_NO_SYSTEM_RESOURCES        = 1450
  1007. ERROR_NONPAGED_SYSTEM_RESOURCES  = 1451
  1008. ERROR_PAGED_SYSTEM_RESOURCES     = 1452
  1009. ERROR_WORKING_SET_QUOTA          = 1453
  1010. ERROR_PAGEFILE_QUOTA             = 1454
  1011. ERROR_COMMITMENT_LIMIT           = 1455
  1012. ERROR_MENU_ITEM_NOT_FOUND        = 1456
  1013. ERROR_EVENTLOG_FILE_CORRUPT      = 1500
  1014. ERROR_EVENTLOG_CANT_START        = 1501
  1015. ERROR_LOG_FILE_FULL              = 1502
  1016. ERROR_EVENTLOG_FILE_CHANGED      = 1503
  1017. ERROR_INVALID_USER_BUFFER        = 1784
  1018. ERROR_UNRECOGNIZED_MEDIA         = 1785
  1019. ERROR_NO_TRUST_LSA_SECRET        = 1786
  1020. ERROR_NO_TRUST_SAM_ACCOUNT       = 1787
  1021. ERROR_TRUSTED_DOMAIN_FAILURE     = 1788
  1022. ERROR_TRUSTED_RELATIONSHIP_FAILURE = 1789
  1023. ERROR_TRUST_FAILURE              = 1790
  1024. ERROR_NETLOGON_NOT_STARTED       = 1792
  1025. ERROR_ACCOUNT_EXPIRED            = 1793
  1026. ERROR_REDIRECTOR_HAS_OPEN_HANDLES  = 1794
  1027. ERROR_PRINTER_DRIVER_ALREADY_INSTALLED = 1795
  1028. ERROR_UNKNOWN_PORT               = 1796
  1029. ERROR_UNKNOWN_PRINTER_DRIVER     = 1797
  1030. ERROR_UNKNOWN_PRINTPROCESSOR     = 1798
  1031. ERROR_INVALID_SEPARATOR_FILE     = 1799
  1032. ERROR_INVALID_PRIORITY           = 1800
  1033. ERROR_INVALID_PRINTER_NAME       = 1801
  1034. ERROR_PRINTER_ALREADY_EXISTS     = 1802
  1035. ERROR_INVALID_PRINTER_COMMAND    = 1803
  1036. ERROR_INVALID_DATATYPE           = 1804
  1037. ERROR_INVALID_ENVIRONMENT        = 1805
  1038. ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT = 1807
  1039. ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT = 1808
  1040. ERROR_NOLOGON_SERVER_TRUST_ACCOUNT = 1809
  1041. ERROR_DOMAIN_TRUST_INCONSISTENT  = 1810
  1042. ERROR_SERVER_HAS_OPEN_HANDLES    = 1811
  1043. ERROR_RESOURCE_DATA_NOT_FOUND    = 1812
  1044. ERROR_RESOURCE_TYPE_NOT_FOUND    = 1813
  1045. ERROR_RESOURCE_NAME_NOT_FOUND    = 1814
  1046. ERROR_RESOURCE_LANG_NOT_FOUND    = 1815
  1047. ERROR_NOT_ENOUGH_QUOTA           = 1816
  1048. ERROR_INVALID_TIME               = 1901
  1049. ERROR_INVALID_FORM_NAME          = 1902
  1050. ERROR_INVALID_FORM_SIZE          = 1903
  1051. ERROR_ALREADY_WAITING            = 1904
  1052. ERROR_PRINTER_DELETED            = 1905
  1053. ERROR_INVALID_PRINTER_STATE      = 1906
  1054. ERROR_PASSWORD_MUST_CHANGE       = 1907
  1055. ERROR_DOMAIN_CONTROLLER_NOT_FOUND = 1908
  1056. ERROR_ACCOUNT_LOCKED_OUT         = 1909
  1057. ERROR_INVALID_PIXEL_FORMAT       = 2000
  1058. ERROR_BAD_DRIVER                 = 2001
  1059. ERROR_INVALID_WINDOW_STYLE       = 2002
  1060. ERROR_METAFILE_NOT_SUPPORTED     = 2003
  1061. ERROR_TRANSFORM_NOT_SUPPORTED    = 2004
  1062. ERROR_CLIPPING_NOT_SUPPORTED     = 2005
  1063. ERROR_UNKNOWN_PRINT_MONITOR      = 3000
  1064. ERROR_PRINTER_DRIVER_IN_USE      = 3001
  1065. ERROR_SPOOL_FILE_NOT_FOUND       = 3002
  1066. ERROR_SPL_NO_STARTDOC            = 3003
  1067. ERROR_SPL_NO_ADDJOB              = 3004
  1068. ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED = 3005
  1069. ERROR_PRINT_MONITOR_ALREADY_INSTALLED   = 3006
  1070. ERROR_WINS_INTERNAL              = 4000
  1071. ERROR_CAN_NOT_DEL_LOCAL_WINS     = 4001
  1072. ERROR_STATIC_INIT                = 4002
  1073. ERROR_INC_BACKUP                 = 4003
  1074. ERROR_FULL_BACKUP                = 4004
  1075. ERROR_REC_NON_EXISTENT           = 4005
  1076. ERROR_RPL_NOT_ALLOWED            = 4006
  1077. ERROR_NO_BROWSER_SERVERS_FOUND   = 6118
  1078.  
  1079.  
  1080. ;------------------------------------------------------------------------------
  1081.  
  1082. ; =============
  1083. ; font families
  1084. ; =============
  1085.  
  1086. FF_DONTCARE                = 0000h
  1087. FF_ROMAN                   = 0010h
  1088. FF_SWISS                   = 0020h
  1089. FF_MODERN                  = 0030h
  1090. FF_SCRIPT                  = 0040h
  1091. FF_DECORATIVE              = 0050h
  1092.  
  1093. ;------------------------------------------------------------------------------
  1094.  
  1095. ; ===============
  1096. ; file attributes
  1097. ; ===============
  1098.  
  1099. FILE_ATTRIBUTE_READONLY    = 00000001h
  1100. FILE_ATTRIBUTE_HIDDEN      = 00000002h
  1101. FILE_ATTRIBUTE_SYSTEM      = 00000004h
  1102. FILE_ATTRIBUTE_DIRECTORY   = 00000010h
  1103. FILE_ATTRIBUTE_ARCHIVE     = 00000020h
  1104. FILE_ATTRIBUTE_NORMAL      = 00000080h
  1105. FILE_ATTRIBUTE_TEMPORARY   = 00000100h
  1106. FILE_ATTRIBUTE_COMPRESSED  = 00000800h
  1107.  
  1108. ;------------------------------------------------------------------------------
  1109.  
  1110. ; ===================
  1111. ; file creation flags
  1112. ; ===================
  1113.  
  1114. FILE_FLAG_WRITE_THROUGH    = 80000000h
  1115. FILE_FLAG_OVERLAPPED       = 40000000h
  1116. FILE_FLAG_NO_BUFFERING     = 20000000h
  1117. FILE_FLAG_RANDOM_ACCESS    = 10000000h
  1118. FILE_FLAG_SEQUENTIAL_SCAN  = 08000000h
  1119. FILE_FLAG_DELETE_ON_CLOSE  = 04000000h
  1120. FILE_FLAG_BACKUP_SEMANTICS = 02000000h
  1121. FILE_FLAG_POSIX_SEMANTICS  = 01000000h
  1122.  
  1123. ;------------------------------------------------------------------------------
  1124.  
  1125. ; ==================
  1126. ; file notifications
  1127. ; ==================
  1128.  
  1129. FILE_NOTIFY_CHANGE_FILE_NAME  = 0001h
  1130. FILE_NOTIFY_CHANGE_DIR_NAME   = 0002h
  1131. FILE_NOTIFY_CHANGE_ATTRIBUTES = 0004h
  1132. FILE_NOTIFY_CHANGE_SIZE       = 0008h
  1133. FILE_NOTIFY_CHANGE_LAST_WRITE = 0010h
  1134. FILE_NOTIFY_CHANGE_SECURITY   = 0100h
  1135.  
  1136. ;------------------------------------------------------------------------------
  1137.  
  1138. ; =================
  1139. ; file access types
  1140. ; =================
  1141.  
  1142. GENERIC_ALL                = 10000000h
  1143. GENERIC_EXECUTE            = 20000000h
  1144. GENERIC_WRITE              = 40000000h
  1145. GENERIC_READ               = 80000000h
  1146.  
  1147. GENERIC_READWRITE          = GENERIC_READ+GENERIC_WRITE
  1148.  
  1149. ;------------------------------------------------------------------------------
  1150.  
  1151. ; ================
  1152. ; file share modes
  1153. ; ================
  1154.  
  1155. FILE_SHARE_NONE            = 0000h
  1156. FILE_SHARE_READ            = 0001h
  1157. FILE_SHARE_WRITE           = 0002h
  1158.  
  1159. FILE_SHARE_READWRITE       = FILE_SHARE_READ+FILE_SHARE_WRITE
  1160.  
  1161.  
  1162. ; ======================
  1163. ; File Optional Actions
  1164. ; ======================
  1165.  
  1166. DUPLICATE_CLOSE_SOURCE      = 0001h
  1167. DUPLICATE_SAME_ACCESS       = 0002h
  1168.  
  1169. ;------------------------------------------------------------------------------
  1170.  
  1171. ; ========================
  1172. ; SetFilePointer() methods
  1173. ; ========================
  1174.  
  1175. FILE_BEGIN                 = 0
  1176. FILE_CURRENT               = 1
  1177. FILE_END                   = 2
  1178.  
  1179. ;------------------------------------------------------------------------------
  1180.  
  1181. ; =================
  1182. ; file system flags
  1183. ; =================
  1184.  
  1185. FILE_CASE_SENSITIVE_SEARCH = 00000001h
  1186. FILE_CASE_PRESERVED_NAMES  = 00000002h
  1187. FILE_UNICODE_ON_DISK       = 00000004h
  1188. FILE_PERSISTENT_ACLS       = 00000008h
  1189. FILE_FILE_COMPRESSION      = 00000010h
  1190. FILE_VOLUME_IS_COMPRESSED  = 00008000h
  1191. ;
  1192. FS_CASE_SENSITIVE          = FILE_CASE_SENSITIVE_SEARCH
  1193. FS_CASE_IS_PRESERVED       = FILE_CASE_PRESERVED_NAMES
  1194. FS_UNICODE_STORED_ON_DISK  = FILE_UNICODE_ON_DISK
  1195. FS_PERSISTENT_ACLS         = FILE_PERSISTENT_ACLS
  1196. FS_FILE_COMPRESSION        = FILE_FILE_COMPRESSION
  1197. FS_VOL_IS_COMPRESSED       = FILE_VOLUME_IS_COMPRESSED
  1198.  
  1199. ;------------------------------------------------------------------------------
  1200.  
  1201. ; ============
  1202. ; font weights
  1203. ; ============
  1204.  
  1205. FW_DONTCARE                = 000
  1206. FW_THIN                    = 100
  1207. FW_EXTRALIGHT              = 200
  1208. FW_LIGHT                   = 300
  1209. FW_NORMAL                  = 400
  1210. FW_MEDIUM                  = 500
  1211. FW_SEMIBOLD                = 600
  1212. FW_BOLD                    = 700
  1213. FW_EXTRABOLD               = 800
  1214. FW_HEAVY                   = 900
  1215. ;
  1216. FW_ULTRALIGHT              = FW_EXTRALIGHT
  1217. FW_REGULAR                 = FW_NORMAL
  1218. FW_DEMIBOLD                = FW_SEMIBOLD
  1219. FW_ULTRABOLD               = FW_EXTRABOLD
  1220. FW_BLACK                   = FW_HEAVY
  1221.  
  1222. ;------------------------------------------------------------------------------
  1223.  
  1224. ; ======================
  1225. ; GetClassLong() offsets
  1226. ; ======================
  1227.  
  1228. GCL_MENUNAME               = -08
  1229. GCL_HBRBACKGROUND          = -10
  1230. GCL_HCURSOR                = -12
  1231. GCL_HICON                  = -14
  1232. GCL_HMODULE                = -16
  1233. GCL_CBWNDEXTRA             = -18
  1234. GCL_CBCLSEXTRA             = -20
  1235. GCL_WNDPROC                = -24
  1236. GCL_STYLE                  = -26
  1237. GCW_ATOM                   = -32
  1238. GCL_HICONSM                = -34
  1239. ;------------------------------------------------------------------------------
  1240.  
  1241. ; ===================
  1242. ; global memory flags
  1243. ; ===================
  1244.  
  1245. GMEM_FIXED                 = 0000h
  1246. GMEM_MOVEABLE              = 0002h
  1247. GMEM_NOCOMPACT             = 0010h
  1248. GMEM_NODISCARD             = 0020h
  1249. GMEM_ZEROINIT              = 0040h
  1250. GMEM_MODIFY                = 0080h
  1251. GMEM_DISCARDABLE           = 0100h
  1252. GMEM_NOT_BANKED            = 1000h
  1253. GMEM_SHARE                 = 2000h
  1254. GMEM_DDESHARE              = 2000h
  1255. GMEM_NOTIFY                = 4000h
  1256. GMEM_INVALID_HANDLE        = 8000h
  1257. ;
  1258. GMEM_VALID_FLAGS           = 7F72h
  1259. GMEM_LOWER                 = GMEM_NOT_BANKED
  1260.  
  1261. ;------------------------------------------------------------------------------
  1262. ;
  1263. ; ================
  1264. ; GetWindow() id's
  1265. ; ================
  1266.  
  1267. GW_HWNDFIRST               = 0
  1268. GW_HWNDLAST                = 1
  1269. GW_HWNDNEXT                = 2
  1270. GW_HWNDPREV                = 3
  1271. GW_OWNER                   = 4
  1272. GW_CHILD                   = 5
  1273. ;
  1274. GW_MAX                     = 5
  1275.  
  1276. ;------------------------------------------------------------------------------
  1277.  
  1278. ; =======================
  1279. ; GetWindowLong() offsets
  1280. ; =======================
  1281.  
  1282. GWL_WNDPROC                = -04
  1283. GWL_HINSTANCE              = -06
  1284. GWL_HWNDPARENT             = -08
  1285. GWL_STYLE                  = -16
  1286. GWL_EXSTYLE                = -20
  1287. GWL_USERDATA               = -21
  1288. GWL_ID                     = -12
  1289.  
  1290. ;------------------------------------------------------------------------------
  1291.  
  1292. ; ==================
  1293. ; WinHelp() commands
  1294. ; ==================
  1295.  
  1296. HELP_CONTEXT               = 0001h
  1297. HELP_QUIT                  = 0002h
  1298. HELP_INDEX                 = 0003h
  1299. HELP_CONTENTS              = 0003h
  1300. HELP_HELPONHELP            = 0004h
  1301. HELP_SETINDEX              = 0005h
  1302. HELP_SETCONTENTS           = 0005h
  1303. HELP_CONTEXTPOPUP          = 0008h
  1304. HELP_FORCEFILE             = 0009h
  1305. HELP_CONTEXTMENU           = 000Ah
  1306. HELP_FINDER                = 000Bh
  1307. HELP_WM_HELP               = 000Ch
  1308. HELP_SETPOPUP_POS          = 000Dh
  1309. HELP_TCARD_DATA            = 0010h
  1310. HELP_TCARD_OTHER_CALLER    = 0011h
  1311. HELP_KEY                   = 0101h
  1312. HELP_COMMAND               = 0102h
  1313. HELP_PARTIALKEY            = 0105h
  1314. HELP_MULTIKEY              = 0201h
  1315. HELP_SETWINPOS             = 0203h
  1316. HELP_TCARD                 = 8000h
  1317.  
  1318.  
  1319. ;------------------------------------------------------------------------------
  1320.  
  1321. ; =======================
  1322. ; hit test position codes
  1323. ; =======================
  1324.  
  1325. HTERROR                    = -2
  1326. HTTRANSPARENT              = -1
  1327. HTNOWHERE                  =  0
  1328. HTCLIENT                   =  1
  1329. HTCAPTION                  =  2
  1330. HTSYSMENU                  =  3
  1331. HTGROWBOX                  =  4
  1332. HTSIZE                     =  HTGROWBOX
  1333. HTMENU                     =  5
  1334. HTHSCROLL                  =  6
  1335. HTVSCROLL                  =  7
  1336. HTMINBUTTON                =  8
  1337. HTREDUCE                   =  HTMINBUTTON
  1338. HTMAXBUTTON                =  9
  1339. HTZOOM                     =  HTMAXBUTTON
  1340.  
  1341.  
  1342. HTLEFT                     = 10
  1343. HTSIZEFIRST                = HTLEFT
  1344. HTRIGHT                    = 11
  1345. HTTOP                      = 12
  1346. HTTOPLEFT                  = 13
  1347. HTTOPRIGHT                 = 14
  1348. HTBOTTOM                   = 15
  1349. HTBOTTOMLEFT               = 16
  1350. HTBOTTOMRIGHT              = 17
  1351. HTSIZELAST                 = HTBOTTOMRIGHT
  1352.  
  1353. HTBORDER                   = 18
  1354. HTOBJECT                   = 19
  1355. HTCLOSE                    = 20
  1356. HTHELP                     = 21
  1357.  
  1358.  
  1359. ;------------------------------------------------------------------------------
  1360.  
  1361. ; ===================
  1362. ; toolbar bitmap id's
  1363. ; ===================
  1364.  
  1365. IDB_STD_SMALL_COLOR        =  0
  1366. IDB_STD_LARGE_COLOR        =  1
  1367. IDB_VIEW_SMALL_COLOR       =  4
  1368. IDB_VIEW_LARGE_COLOR       =  5
  1369.  
  1370. HINST_COMMCTRL             = -1
  1371.  
  1372. ;------------------------------------------------------------------------------
  1373.  
  1374. ; ====================
  1375. ; standard cursor id's
  1376. ; ====================
  1377.  
  1378. IDC_ARROW                  = 32512
  1379. IDC_IBEAM                  = 32513
  1380. IDC_WAIT                   = 32514
  1381. IDC_CROSS                  = 32515
  1382. IDC_UPARROW                = 32516
  1383. IDC_SIZE                   = 32640      ;obsolete, use IDC_SIZEALL
  1384. IDC_ICON                   = 32641      ;obsolete, use IDC_ARROW
  1385. IDC_SIZENWSE               = 32642
  1386. IDC_SIZENESW               = 32643
  1387. IDC_SIZEWE                 = 32644
  1388. IDC_SIZENS                 = 32645
  1389. IDC_SIZEALL                = 32646
  1390. IDC_NO                     = 32648
  1391. IDC_APPSTARTING            = 32650
  1392. IDC_HELP                   = 32651
  1393.  
  1394. ;------------------------------------------------------------------------------
  1395.  
  1396. ; ==================
  1397. ; standard icon id's
  1398. ; ==================
  1399.  
  1400. IDI_APPLICATION            = 32512
  1401. IDI_HAND                   = 32513
  1402. IDI_QUESTION               = 32514
  1403. IDI_EXCLAMATION            = 32515
  1404. IDI_ASTERISK               = 32516
  1405. IDI_WINLOGO                = 32517
  1406.  
  1407. ;------------------------------------------------------------------------------
  1408.  
  1409. ; =============================
  1410. ; keyboard message lParam flags
  1411. ; =============================
  1412.  
  1413. KF_EXTENDED                = 0100h
  1414. KF_DLGMODE                 = 0800h
  1415. KF_MENUMODE                = 1000h
  1416. KF_ALTDOWN                 = 2000h
  1417. KF_REPEAT                  = 4000h
  1418. KF_UP                      = 8000h
  1419.  
  1420. ;------------------------------------------------------------------------------
  1421.  
  1422. ; ================
  1423. ; listbox messages
  1424. ; ================
  1425.  
  1426. LB_ADDSTRING               = 0180h
  1427. LB_INSERTSTRING            = 0181h
  1428. LB_DELETESTRING            = 0182h
  1429. LB_SELITEMRANGEEX          = 0183h
  1430. LB_RESETCONTENT            = 0184h
  1431. LB_SETSEL                  = 0185h
  1432. LB_SETCURSEL               = 0186h
  1433. LB_GETSEL                  = 0187h
  1434. LB_GETCURSEL               = 0188h
  1435. LB_GETTEXT                 = 0189h
  1436. LB_GETTEXTLEN              = 018Ah
  1437. LB_GETCOUNT                = 018Bh
  1438. LB_SELECTSTRING            = 018Ch
  1439. LB_DIR                     = 018Dh
  1440. LB_GETTOPINDEX             = 018Eh
  1441. LB_FINDSTRING              = 018Fh
  1442. LB_GETSELCOUNT             = 0190h
  1443. LB_GETSELITEMS             = 0191h
  1444. LB_SETTABSTOPS             = 0192h
  1445. LB_GETHORIZONTALEXTENT     = 0193h
  1446. LB_SETHORIZONTALEXTENT     = 0194h
  1447. LB_SETCOLUMNWIDTH          = 0195h
  1448. LB_ADDFILE                 = 0196h
  1449. LB_SETTOPINDEX             = 0197h
  1450. LB_GETITEMRECT             = 0198h
  1451. LB_GETITEMDATA             = 0199h
  1452. LB_SETITEMDATA             = 019Ah
  1453. LB_SELITEMRANGE            = 019Bh
  1454. LB_SETANCHORINDEX          = 019Ch
  1455. LB_GETANCHORINDEX          = 019Dh
  1456. LB_SETCARETINDEX           = 019Eh
  1457. LB_GETCARETINDEX           = 019Fh
  1458. LB_SETITEMHEIGHT           = 01A0h
  1459. LB_GETITEMHEIGHT           = 01A1h
  1460. LB_FINDSTRINGEXACT         = 01A2h
  1461. LB_SETLOCALE               = 01A5h
  1462. LB_GETLOCALE               = 01A6h
  1463. LB_SETCOUNT                = 01A7h
  1464. LB_INITSTORAGE             = 01A8h
  1465. LB_ITEMFROMPOINT           = 01A9h
  1466. LB_MSGMAX                  = 01B0h
  1467.  
  1468. ;------------------------------------------------------------------------------
  1469.  
  1470. ; =====================
  1471. ; listbox return values
  1472. ; =====================
  1473.  
  1474. LB_OKAY                    =  0
  1475. LB_ERR                     = -1
  1476. LB_ERRSPACE                = -2
  1477.  
  1478. ;------------------------------------------------------------------------------
  1479.  
  1480. ; ==========================
  1481. ; listbox notification codes
  1482. ; ==========================
  1483.  
  1484. LBN_ERRSPACE               = -2
  1485. LBN_SELCHANGE              =  1
  1486. LBN_DBLCLK                 =  2
  1487. LBN_SELCANCEL              =  3
  1488. LBN_SETFOCUS               =  4
  1489. LBN_KILLFOCUS              =  5
  1490.  
  1491. ;------------------------------------------------------------------------------
  1492.  
  1493. ; ==================
  1494. ; local memory flags
  1495. ; ==================
  1496.  
  1497. LMEM_FIXED                 = 0000h
  1498. LMEM_MOVEABLE              = 0002h
  1499. LMEM_NOCOMPACT             = 0010h
  1500. LMEM_NODISCARD             = 0020h
  1501. LMEM_ZEROINIT              = 0040h
  1502. LMEM_MODIFY                = 0080h
  1503. LMEM_LOCKCOUNT             = 00FFh
  1504. LMEM_DISCARDABLE           = 0F00h
  1505. LMEM_DISCARDED             = 4000h
  1506. LMEM_INVALID_HANDLE        = 8000h
  1507.  
  1508. LMEM_VALID_FLAGS           = 0F72h
  1509.  
  1510. NONZEROLHND                = LMEM_MOVEABLE
  1511. NONZEROLPTR                = LMEM_FIXED
  1512.  
  1513. LHND                       = LMEM_ZEROINIT+LMEM_MOVEABLE
  1514. LPTR                       = LMEM_ZEROINIT+LMEM_FIXED
  1515.  
  1516. ;------------------------------------------------------------------------------
  1517.  
  1518. ; ==================
  1519. ; list view messages
  1520. ; ==================
  1521.  
  1522. LVM_FIRST                  = 1000h
  1523.  
  1524. LVM_GETBKCOLOR             = LVM_FIRST+000
  1525. LVM_SETBKCOLOR             = LVM_FIRST+001
  1526. LVM_GETIMAGELIST           = LVM_FIRST+002
  1527. LVM_SETIMAGELIST           = LVM_FIRST+003
  1528. LVM_GETITEMCOUNT           = LVM_FIRST+004
  1529. LVM_GETITEMA               = LVM_FIRST+005
  1530. LVM_SETITEMA               = LVM_FIRST+006
  1531. LVM_INSERTITEMA            = LVM_FIRST+007
  1532. LVM_DELETEITEM             = LVM_FIRST+008
  1533. LVM_DELETEALLITEMS         = LVM_FIRST+009
  1534. LVM_GETCALLBACKMASK        = LVM_FIRST+010
  1535. LVM_SETCALLBACKMASK        = LVM_FIRST+011
  1536. LVM_GETNEXTITEM            = LVM_FIRST+012
  1537. LVM_FINDITEMA              = LVM_FIRST+013
  1538. LVM_GETITEMRECT            = LVM_FIRST+014
  1539. LVM_SETITEMPOSITION        = LVM_FIRST+015
  1540. LVM_GETITEMPOSITION        = LVM_FIRST+016
  1541. LVM_GETSTRINGWIDTHA        = LVM_FIRST+017
  1542. LVM_HITTEST                = LVM_FIRST+018
  1543. LVM_ENSUREVISIBLE          = LVM_FIRST+019
  1544. LVM_SCROLL                 = LVM_FIRST+020
  1545. LVM_REDRAWITEMS            = LVM_FIRST+021
  1546. LVM_ARRANGE                = LVM_FIRST+022
  1547. LVM_EDITLABELA             = LVM_FIRST+023
  1548. LVM_GETEDITCONTROL         = LVM_FIRST+024
  1549. LVM_GETCOLUMNA             = LVM_FIRST+025
  1550. LVM_SETCOLUMNA             = LVM_FIRST+026
  1551. LVM_INSERTCOLUMNA          = LVM_FIRST+027
  1552. LVM_DELETECOLUMN           = LVM_FIRST+028
  1553. LVM_GETCOLUMNWIDTH         = LVM_FIRST+029
  1554. LVM_SETCOLUMNWIDTH         = LVM_FIRST+030
  1555. LVM_CREATEDRAGIMAGE        = LVM_FIRST+033
  1556. LVM_GETVIEWRECT            = LVM_FIRST+034
  1557. LVM_GETTEXTCOLOR           = LVM_FIRST+035
  1558. LVM_SETTEXTCOLOR           = LVM_FIRST+036
  1559. LVM_GETTEXTBKCOLOR         = LVM_FIRST+037
  1560. LVM_SETTEXTBKCOLOR         = LVM_FIRST+038
  1561. LVM_GETTOPINDEX            = LVM_FIRST+039
  1562. LVM_GETCOUNTPERPAGE        = LVM_FIRST+040
  1563. LVM_GETORIGIN              = LVM_FIRST+041
  1564. LVM_UPDATE                 = LVM_FIRST+042
  1565. LVM_SETITEMSTATE           = LVM_FIRST+043
  1566. LVM_GETITEMSTATE           = LVM_FIRST+044
  1567. LVM_GETITEMTEXTA           = LVM_FIRST+045
  1568. LVM_SETITEMTEXTA           = LVM_FIRST+046
  1569. LVM_SETITEMCOUNT           = LVM_FIRST+047
  1570. LVM_SORTITEMS              = LVM_FIRST+048
  1571. LVM_SETITEMPOSITION32      = LVM_FIRST+049
  1572. LVM_GETSELECTEDCOUNT       = LVM_FIRST+050
  1573. LVM_GETITEMSPACING         = LVM_FIRST+051
  1574. LVM_GETISEARCHSTRINGA      = LVM_FIRST+052
  1575.  
  1576. LVM_GETITEMW               = LVM_FIRST+075
  1577. LVM_SETITEMW               = LVM_FIRST+076
  1578. LVM_INSERTITEMW            = LVM_FIRST+077
  1579. LVM_FINDITEMW              = LVM_FIRST+083
  1580. LVM_GETSTRINGWIDTHW        = LVM_FIRST+087
  1581. LVM_GETCOLUMNW             = LVM_FIRST+095
  1582. LVM_SETCOLUMNW             = LVM_FIRST+096
  1583. LVM_INSERTCOLUMNW          = LVM_FIRST+097
  1584. LVM_GETITEMTEXTW           = LVM_FIRST+115
  1585. LVM_SETITEMTEXTW           = LVM_FIRST+116
  1586. LVM_GETISEARCHSTRINGW      = LVM_FIRST+117
  1587. LVM_EDITLABELW             = LVM_FIRST+118
  1588. ;
  1589.                              if UniCode
  1590. LVM_GETITEM                  = LVM_GETITEMW
  1591. LVM_SETITEM                  = LVM_SETITEMW
  1592. LVM_INSERTITEM               = LVM_INSERTITEMW
  1593. LVM_FINDITEM                 = LVM_FINDITEMW
  1594. LVM_GETSTRINGWIDTH           = LVM_GETSTRINGWIDTHW
  1595. LVM_GETCOLUMN                = LVM_GETCOLUMNW
  1596. LVM_SETCOLUMN                = LVM_SETCOLUMNW
  1597. LVM_INSERTCOLUMN             = LVM_INSERTCOLUMNW
  1598. LVM_GETITEMTEXT              = LVM_GETITEMTEXTW
  1599. LVM_SETITEMTEXT              = LVM_SETITEMTEXTW
  1600. LVM_GETISEARCHSTRING         = LVM_GETISEARCHSTRINGW
  1601. LVM_EDITLABEL                = LVM_EDITLABELW
  1602.                              else
  1603. LVM_GETITEM                  = LVM_GETITEMA
  1604. LVM_SETITEM                  = LVM_SETITEMA
  1605. LVM_INSERTITEM               = LVM_INSERTITEMA
  1606. LVM_FINDITEM                 = LVM_FINDITEMA
  1607. LVM_GETSTRINGWIDTH           = LVM_GETSTRINGWIDTHA
  1608. LVM_GETCOLUMN                = LVM_GETCOLUMNA
  1609. LVM_SETCOLUMN                = LVM_SETCOLUMNA
  1610. LVM_INSERTCOLUMN             = LVM_INSERTCOLUMNA
  1611. LVM_GETITEMTEXT              = LVM_GETITEMTEXTA
  1612. LVM_SETITEMTEXT              = LVM_SETITEMTEXTA
  1613. LVM_GETISEARCHSTRING         = LVM_GETISEARCHSTRINGA
  1614. LVM_EDITLABEL                = LVM_EDITLABELA
  1615.                              endif
  1616.  
  1617. ;------------------------------------------------------------------------------
  1618.  
  1619. ; =======================
  1620. ; list view notifications
  1621. ; =======================
  1622.  
  1623. LVN_FIRST                  = -100
  1624. LVN_LAST                   = LVN_FIRST-99
  1625.  
  1626. LVN_ITEMCHANGING           = LVN_FIRST-00
  1627. LVN_ITEMCHANGED            = LVN_FIRST-01
  1628. LVN_INSERTITEM             = LVN_FIRST-02
  1629. LVN_DELETEITEM             = LVN_FIRST-03
  1630. LVN_DELETEALLITEMS         = LVN_FIRST-04
  1631. LVN_BEGINLABELEDITA        = LVN_FIRST-05
  1632. LVN_ENDLABELEDITA          = LVN_FIRST-06
  1633. LVN_COLUMNCLICK            = LVN_FIRST-08
  1634. LVN_BEGINDRAG              = LVN_FIRST-09
  1635. LVN_BEGINRDRAG             = LVN_FIRST-11
  1636. LVN_GETDISPINFOA           = LVN_FIRST-50
  1637. LVN_SETDISPINFOA           = LVN_FIRST-51
  1638.  
  1639. LVN_BEGINLABELEDITW        = LVN_FIRST-75
  1640. LVN_ENDLABELEDITW          = LVN_FIRST-76
  1641. LVN_GETDISPINFOW           = LVN_FIRST-77
  1642. LVN_SETDISPINFOW           = LVN_FIRST-78
  1643.  
  1644.                              if  UniCode
  1645. LVN_BEGINLABELEDIT           = LVN_BEGINLABELEDITW
  1646. LVN_ENDLABELEDIT             = LVN_ENDLABELEDITW
  1647. LVN_GETDISPINFO              = LVN_GETDISPINFOW
  1648. LVN_SETDISPINFO              = LVN_SETDISPINFOW
  1649.                              else
  1650. LVN_BEGINLABELEDIT           = LVN_BEGINLABELEDITA
  1651. LVN_ENDLABELEDIT             = LVN_ENDLABELEDITA
  1652. LVN_GETDISPINFO              = LVN_GETDISPINFOA
  1653. LVN_SETDISPINFO              = LVN_SETDISPINFOA
  1654.                              endif
  1655.  
  1656. ;------------------------------------------------------------------------------
  1657.  
  1658. ; ==================
  1659. ; MessageBox() flags
  1660. ; ==================
  1661.  
  1662. MB_OK                      = 00000000h
  1663. MB_OKCANCEL                = 00000001h
  1664. MB_ABORTRETRYIGNORE        = 00000002h
  1665. MB_YESNOCANCEL             = 00000003h
  1666. MB_YESNO                   = 00000004h
  1667. MB_RETRYCANCEL             = 00000005h
  1668.  
  1669. MB_ICONHAND                = 00000010h
  1670. MB_ICONQUESTION            = 00000020h
  1671. MB_ICONEXCLAMATION         = 00000030h
  1672. MB_ICONASTERISK            = 00000040h
  1673.  
  1674. MB_ICONWARNING             = MB_ICONEXCLAMATION
  1675. MB_ICONERROR               = MB_ICONHAND
  1676. MB_ICONINFORMATION         = MB_ICONASTERISK
  1677. MB_ICONSTOP                = MB_ICONHAND
  1678.  
  1679. MB_DEFBUTTON1              = 00000000h
  1680. MB_DEFBUTTON2              = 00000100h
  1681. MB_DEFBUTTON3              = 00000200h
  1682. MB_DEFBUTTON4              = 00000300h
  1683.  
  1684. MB_APPLMODAL               = 00000000h
  1685. MB_SYSTEMMODAL             = 00001000h
  1686. MB_TASKMODAL               = 00002000h
  1687. MB_HELP                    = 00004000h
  1688. MB_TOPMOST                 = 00040000h
  1689. MB_RIGHT                   = 00080000h
  1690. MB_RTLREADING              = 00100000h
  1691.  
  1692.  
  1693. MB_NOFOCUS                 = 00008000h
  1694. MB_SETFOREGROUND           = 00010000h
  1695. MB_DEFAULT_DESKTOP_ONLY    = 00020000h
  1696. MB_SERVICE_NOTIFICATION    = 00200000h  ;NT 4.0 and later (see MessageBox doc)
  1697.  
  1698. MB_TYPEMASK                = 0000000Fh
  1699. MB_USERICON                = 00000080h
  1700. MB_ICONMASK                = 000000F0h
  1701. MB_DEFMASK                 = 00000F00h
  1702. MB_MODEMASK                = 00003000h
  1703. MB_MISCMASK                = 0000C000h
  1704.  
  1705. ;------------------------------------------------------------------------------
  1706.  
  1707. ; ==========
  1708. ; menu flags
  1709. ; ==========
  1710.  
  1711. MF_INSERT                  = 00000000h
  1712. MF_CHANGE                  = 00000080h
  1713. MF_APPEND                  = 00000100h
  1714. MF_DELETE                  = 00000200h
  1715. MF_REMOVE                  = 00001000h
  1716.  
  1717. MF_BYCOMMAND               = 00000000h
  1718. MF_BYPOSITION              = 00000400h
  1719.  
  1720. MF_SEPARATOR               = 00000800h
  1721.  
  1722. MF_ENABLED                 = 00000000h
  1723. MF_GRAYED                  = 00000001h
  1724. MF_DISABLED                = 00000002h
  1725.  
  1726. MF_UNCHECKED               = 00000000h
  1727. MF_CHECKED                 = 00000008h
  1728. MF_USECHECKBITMAPS         = 00000200h
  1729.  
  1730. MF_STRING                  = 00000000h
  1731. MF_BITMAP                  = 00000004h
  1732. MF_OWNERDRAW               = 00000100h
  1733.  
  1734. MF_POPUP                   = 00000010h
  1735. MF_MENUBARBREAK            = 00000020h
  1736. MF_MENUBREAK               = 00000040h
  1737.  
  1738. MF_UNHILITE                = 00000000h
  1739. MF_HILITE                  = 00000080h
  1740.  
  1741. MF_DEFAULT                 = 00001000h
  1742. MF_SYSMENU                 = 00002000h
  1743. MF_HELP                    = 00004000h
  1744. MF_RIGHTJUSTIFY            = 00004000h
  1745.  
  1746. MF_MOUSESELECT             = 00008000h
  1747. MF_END                     = 00000080h  ;obsolete
  1748.  
  1749. MFT_STRING                 = MF_STRING
  1750. MFT_BITMAP                 = MF_BITMAP
  1751. MFT_MENUBARBREAK           = MF_MENUBARBREAK
  1752. MFT_MENUBREAK              = MF_MENUBREAK
  1753. MFT_OWNERDRAW              = MF_OWNERDRAW
  1754. MFT_RADIOCHECK             = 00000200h
  1755. MFT_SEPARATOR              = MF_SEPARATOR
  1756. MFT_RIGHTORDER             = 00002000h
  1757. MFT_RIGHTJUSTIFY           = MF_RIGHTJUSTIFY
  1758.  
  1759. MFS_GRAYED                 = 00000003h
  1760. MFS_DISABLED               = MFS_GRAYED
  1761. MFS_CHECKED                = MF_CHECKED
  1762. MFS_HILITE                 = MF_HILITE
  1763. MFS_ENABLED                = MF_ENABLED
  1764. MFS_UNCHECKED              = MF_UNCHECKED
  1765. MFS_UNHILITE               = MF_UNHILITE
  1766. MFS_DEFAULT                = MF_DEFAULT
  1767.  
  1768. ;------------------------------------------------------------------------------
  1769.  
  1770. ; ========================
  1771. ; mouse message key states
  1772. ; ========================
  1773.  
  1774. MK_LBUTTON                 = 0001h
  1775. MK_RBUTTON                 = 0002h
  1776. MK_SHIFT                   = 0004h
  1777. MK_CONTROL                 = 0008h
  1778. MK_MBUTTON                 = 0010h
  1779.  
  1780. ;------------------------------------------------------------------------------
  1781.  
  1782. ; ==================
  1783. ; owner draw actions
  1784. ; ==================
  1785.  
  1786. ODA_DRAWENTIRE             = 0001h
  1787. ODA_SELECT                 = 0002h
  1788. ODA_FOCUS                  = 0004h
  1789.  
  1790. ;------------------------------------------------------------------------------
  1791.  
  1792. ; =================
  1793. ; owner draw states
  1794. ; =================
  1795.  
  1796. ODS_SELECTED               = 0001h
  1797. ODS_GRAYED                 = 0002h
  1798. ODS_DISABLED               = 0004h
  1799. ODS_CHECKED                = 0008h
  1800. ODS_FOCUS                  = 0010h
  1801. ODS_DEFAULT                = 0020h
  1802. ODS_COMBOBOXEDIT           = 1000h
  1803.  
  1804. ;------------------------------------------------------------------------------
  1805.  
  1806. ; ================
  1807. ; owner draw types
  1808. ; ================
  1809.  
  1810. ODT_MENU                   = 1
  1811. ODT_LISTBOX                = 2
  1812. ODT_COMBOBOX               = 3
  1813. ODT_BUTTON                 = 4
  1814. ODT_STATIC                 = 5
  1815.  
  1816. ;------------------------------------------------------------------------------
  1817.  
  1818.  
  1819. ; ===================================
  1820. ; Various Open file API access modes.
  1821. ; ===================================
  1822.  
  1823.  
  1824. OF_READ                    = 00000000h
  1825. OF_WRITE                   = 00000001h
  1826. OF_READWRITE               = 00000002h
  1827. OF_SHARE_COMPAT            = 00000000h
  1828. OF_SHARE_EXCLUSIVE         = 00000010h
  1829. OF_SHARE_DENY_WRITE        = 00000020h
  1830. OF_SHARE_DENY_READ         = 00000030h
  1831. OF_SHARE_DENY_NONE         = 00000040h
  1832. OF_PARSE                   = 00000100h
  1833. OF_DELETE                  = 00000200h
  1834. OF_VERIFY                  = 00000400h
  1835. OF_CANCEL                  = 00000800h
  1836. OF_CREATE                  = 00001000h
  1837. OF_PROMPT                  = 00002000h
  1838. OF_EXIST                   = 00004000h
  1839. OF_REOPEN                  = 00008000h
  1840.  
  1841.  
  1842. ;------------------------------------------------------------------------------
  1843.  
  1844. ; ==================
  1845. ; OPENFILENAME flags
  1846. ; ==================
  1847.  
  1848. OFN_READONLY               = 00000001h
  1849. OFN_OVERWRITEPROMPT        = 00000002h
  1850. OFN_HIDEREADONLY           = 00000004h
  1851. OFN_NOCHANGEDIR            = 00000008h
  1852. OFN_SHOWHELP               = 00000010h
  1853. OFN_ENABLEHOOK             = 00000020h
  1854. OFN_ENABLETEMPLATE         = 00000040h
  1855. OFN_ENABLETEMPLATEHANDLE   = 00000080h
  1856. OFN_NOVALIDATE             = 00000100h
  1857. OFN_ALLOWMULTISELECT       = 00000200h
  1858. OFN_EXTENSIONDIFFERENT     = 00000400h
  1859. OFN_PATHMUSTEXIST          = 00000800h
  1860. OFN_FILEMUSTEXIST          = 00001000h
  1861. OFN_CREATEPROMPT           = 00002000h
  1862. OFN_SHAREAWARE             = 00004000h
  1863. OFN_NOREADONLYRETURN       = 00008000h
  1864. OFN_NOTESTFILECREATE       = 00010000h
  1865. OFN_NONETWORKBUTTON        = 00020000h
  1866. OFN_NOLONGNAMES            = 00040000h
  1867. OFN_EXPLORER               = 00080000h
  1868. OFN_NODEREFERENCELINKS     = 00100000h
  1869. OFN_LONGNAMES              = 00200000h
  1870.  
  1871.  
  1872.  
  1873. ;------------------------------------------------------------------------------
  1874.  
  1875. ; ==============================
  1876. ; OPENFILENAME hook return codes
  1877. ; ==============================
  1878.  
  1879. OFN_SHAREWARN              = 0
  1880. OFN_SHARENOWARN            = 1
  1881. OFN_SHAREFALLTHROUGH       = 2
  1882.  
  1883.  
  1884.  
  1885. ; -----------------------------------------------------------------------------
  1886.  
  1887. ; =====================
  1888. ; PRINTDLG definitions.
  1889. ; =====================
  1890.  
  1891. PD_ALLPAGES                = 00000000h
  1892. PD_SELECTION               = 00000001h
  1893. PD_PAGENUMS                = 00000002h
  1894. PD_NOSELECTION             = 00000004h
  1895. PD_NOPAGENUMS              = 00000008h
  1896. PD_COLLATE                 = 00000010h
  1897. PD_PRINTTOFILE             = 00000020h
  1898. PD_PRINTSETUP              = 00000040h
  1899. PD_NOWARNING               = 00000080h
  1900. PD_RETURNDC                = 00000100h
  1901. PD_RETURNIC                = 00000200h
  1902. PD_RETURNDEFAULT           = 00000400h
  1903. PD_SHOWHELP                = 00000800h
  1904. PD_ENABLEPRINTHOOK         = 00001000h
  1905. PD_ENABLESETUPHOOK         = 00002000h
  1906. PD_ENABLEPRINTTEMPLATE     = 00004000h
  1907. PD_ENABLESETUPTEMPLATE     = 00008000h
  1908. PD_ENABLEPRINTTEMPLATEHANDLE  = 00010000h
  1909. PD_ENABLESETUPTEMPLATEHANDLE  = 00020000h
  1910. PD_USEDEVMODECOPIES           = 00040000h
  1911. PD_USEDEVMODECOPIESANDCOLLATE = 00040000h
  1912. PD_DISABLEPRINTTOFILE      = 00080000h
  1913. PD_HIDEPRINTTOFILE         = 00100000h
  1914. PD_NONETWORKBUTTON         = 00200000h
  1915.  
  1916.  
  1917. ;------------------------------------------------------------------------------
  1918.  
  1919. ; ================
  1920. ; pipe definitions
  1921. ; ================
  1922.  
  1923. PIPE_ACCESS_INBOUND        = 00000001h
  1924. PIPE_ACCESS_OUTBOUND       = 00000002h
  1925. PIPE_ACCESS_DUPLEX         = 00000003h
  1926.  
  1927. PIPE_CLIENT_END            = 00000000h
  1928. PIPE_SERVER_END            = 00000001h
  1929.  
  1930. PIPE_WAIT                  = 00000000h
  1931. PIPE_NOWAIT                = 00000001h
  1932.  
  1933. PIPE_READMODE_BYTE         = 00000000h
  1934. PIPE_READMODE_MESSAGE      = 00000002h
  1935.  
  1936. PIPE_TYPE_BYTE             = 00000000h
  1937. PIPE_TYPE_MESSAGE          = 00000004h
  1938.  
  1939. PIPE_UNLIMITED_INSTANCES   = 255
  1940.  
  1941.  
  1942. ;------------------------------------------------------------------------------
  1943.  
  1944. ; ========================
  1945. ; binary raster operations
  1946. ; ========================
  1947.  
  1948. R2_BLACK                   =  1         ;0
  1949. R2_NOTMERGEPEN             =  2         ;DPon
  1950. R2_MASKNOTPEN              =  3         ;DPna
  1951. R2_NOTCOPYPEN              =  4         ;PN
  1952. R2_MASKPENNOT              =  5         ;PDna
  1953. R2_NOT                     =  6         ;Dn
  1954. R2_XORPEN                  =  7         ;DPx
  1955. R2_NOTMASKPEN              =  8         ;DPan
  1956. R2_MASKPEN                 =  9         ;DPa
  1957. R2_NOTXORPEN               = 10         ;DPxn
  1958. R2_NOP                     = 11         ;D
  1959. R2_MERGENOTPEN             = 12         ;DPno
  1960. R2_COPYPEN                 = 13         ;P
  1961. R2_MERGEPENNOT             = 14         ;PDno
  1962. R2_MERGEPEN                = 15         ;DPo
  1963. R2_WHITE                   = 16         ;1
  1964. R2_LAST                    = 16
  1965. ;
  1966. ;------------------------------------------------------------------------------
  1967.  
  1968. ; =================
  1969. ; network resources
  1970. ; =================
  1971.  
  1972. RESOURCE_CONNECTED         = 00000001h
  1973. RESOURCE_GLOBALNET         = 00000002h
  1974. RESOURCE_REMEMBERED        = 00000003h
  1975. RESOURCE_RECENT            = 00000004h
  1976. RESOURCE_CONTEXT           = 00000005h
  1977.  
  1978. RESOURCETYPE_ANY           = 00000000h
  1979. RESOURCETYPE_DISK          = 00000001h
  1980. RESOURCETYPE_PRINT         = 00000002h
  1981. RESOURCETYPE_RESERVED      = 00000008h
  1982. RESOURCETYPE_UNKNOWN       = -1
  1983.  
  1984. RESOURCEUSAGE_CONNECTABLE      = 00000001h
  1985. RESOURCEUSAGE_CONTAINER        = 00000002h
  1986. RESOURCEUSAGE_NOLOCALDEVICE    = 00000004h
  1987. RESOURCEUSAGE_SIBLING          = 00000008h
  1988. RESOURCEUSAGE_RESERVED         = 80000000h
  1989.  
  1990. RESOURCEUSAGE_ALL              = RESOURCEUSAGE_CONNECTABLE+\
  1991.                                  RESOURCEUSAGE_CONTAINER
  1992.  
  1993. RESOURCEDISPLAYTYPE_GENERIC    = 00000000h
  1994. RESOURCEDISPLAYTYPE_DOMAIN     = 00000001h
  1995. RESOURCEDISPLAYTYPE_SERVER     = 00000002h
  1996. RESOURCEDISPLAYTYPE_SHARE      = 00000003h
  1997. RESOURCEDISPLAYTYPE_FILE       = 00000004h
  1998. RESOURCEDISPLAYTYPE_GROUP      = 00000005h
  1999. RESOURCEDISPLAYTYPE_NETWORK    = 00000006h
  2000. RESOURCEDISPLAYTYPE_ROOT       = 00000007h
  2001. RESOURCEDISPLAYTYPE_SHAREADMIN = 00000008h
  2002. RESOURCEDISPLAYTYPE_DIRECTORY  = 00000009h
  2003. RESOURCEDISPLAYTYPE_TREE       = 0000000Ah
  2004.  
  2005. ;------------------------------------------------------------------------------
  2006.  
  2007. ; ==========
  2008. ; rgb colors
  2009. ; ==========
  2010.  
  2011. RGB_BLACK                  = 00000000h
  2012. RGB_VDKGRAY32              = 00202020h
  2013. RGB_DKGRAY                 = 00404040h
  2014. RGB_SOLIDGRAY              = 00808080h
  2015. RGB_SOLIDLTGRAY            = 00C0C0C0h
  2016. RGB_EBONY                  = 00E0E0E0h
  2017. RGB_BLUE                   = 00FF0000h
  2018. RGB_GREEN                  = 0000FF00h
  2019. RGB_RED                    = 000000FFh
  2020.  
  2021. RGB_CYAN                   = RGB_BLUE + RGB_GREEN
  2022. RGB_MAGENTA                = RGB_BLUE               + RGB_RED
  2023. RGB_YELLOW                 =            RGB_GREEN   + RGB_RED
  2024. RGB_WHITE                  = RGB_BLUE + RGB_GREEN   + RGB_RED
  2025.  
  2026. RGB_DKBLUE                 = 00800000h
  2027. RGB_DKGREEN                = 00008000h
  2028. RGB_DKRED                  = 00000080h
  2029.  
  2030. RGB_DKCYAN                 = RGB_DKBLUE + RGB_DKGREEN
  2031. RGB_DKMAGENTA              = RGB_DKBLUE               + RGB_DKRED
  2032. RGB_DKYELLOW               =              RGB_DKGREEN + RGB_DKRED
  2033.  
  2034. ;------------------------------------------------------------------------------
  2035.  
  2036. ; ===================
  2037. ; CombineRgn() styles
  2038. ; ===================
  2039.  
  2040. RGN_AND                    = 1
  2041. RGN_OR                     = 2
  2042. RGN_XOR                    = 3
  2043. RGN_DIFF                   = 4
  2044. RGN_COPY                   = 5
  2045. RGN_MIN                    = RGN_AND
  2046. RGN_MAX                    = RGN_COPY
  2047.  
  2048. ;------------------------------------------------------------------------------
  2049.  
  2050. ; ====================
  2051. ; scroll bar constants
  2052. ; ====================
  2053.  
  2054. SB_HORZ                    = 0
  2055. SB_VERT                    = 1
  2056. SB_CTL                     = 2
  2057. SB_BOTH                    = 3
  2058.  
  2059. ;------------------------------------------------------------------------------
  2060.  
  2061. ; ===================
  2062. ; scroll bar commands
  2063. ; ===================
  2064.  
  2065. SB_LINEUP                  = 0
  2066. SB_LINELEFT                = 0
  2067. SB_LINEDOWN                = 1
  2068. SB_LINERIGHT               = 1
  2069. SB_PAGEUP                  = 2
  2070. SB_PAGELEFT                = 2
  2071. SB_PAGEDOWN                = 3
  2072. SB_PAGERIGHT               = 3
  2073. SB_THUMBPOSITION           = 4
  2074. SB_THUMBTRACK              = 5
  2075. SB_TOP                     = 6
  2076. SB_LEFT                    = 6
  2077. SB_BOTTOM                  = 7
  2078. SB_RIGHT                   = 7
  2079. SB_ENDSCROLL               = 8
  2080.  
  2081. ;------------------------------------------------------------------------------
  2082.  
  2083. ; ===================
  2084. ; status bar messages
  2085. ; ===================
  2086.  
  2087. WM_USER                    = 0400h
  2088.  
  2089. SB_SETTEXTA                = WM_USER+01
  2090. SB_GETTEXTA                = WM_USER+02
  2091. SB_GETTEXTLENGTHA          = WM_USER+03
  2092. SB_SETPARTS                = WM_USER+04
  2093. SB_GETPARTS                = WM_USER+06
  2094. SB_GETBORDERS              = WM_USER+07
  2095. SB_SETMINHEIGHT            = WM_USER+08
  2096. SB_SIMPLE                  = WM_USER+09
  2097. SB_GETRECT                 = WM_USER+10
  2098. SB_SETTEXTW                = WM_USER+11
  2099. SB_GETTEXTLENGTHW          = WM_USER+12
  2100. SB_GETTEXTW                = WM_USER+13
  2101.  
  2102.                              if  UniCode
  2103. SB_GETTEXT                   = SB_GETTEXTW
  2104. SB_SETTEXT                   = SB_SETTEXTW
  2105. SB_GETTEXTLENGTH             = SB_GETTEXTLENGTHW
  2106.                              else
  2107. SB_GETTEXT                   = SB_GETTEXTA
  2108. SB_SETTEXT                   = SB_SETTEXTA
  2109. SB_GETTEXTLENGTH             = SB_GETTEXTLENGTHA
  2110.                              endif
  2111.  
  2112. ;------------------------------------------------------------------------------
  2113.  
  2114. ; ===================
  2115. ; scroll bar messages
  2116. ; ===================
  2117.  
  2118. SBM_SETPOS                 = 00E0h
  2119. SBM_GETPOS                 = 00E1h
  2120. SBM_SETRANGE               = 00E2h
  2121. SBM_GETRANGE               = 00E3h
  2122. SBM_ENABLE_ARROWS          = 00E4h
  2123. SBM_SETRANGEREDRAW         = 00E6h
  2124. SBM_SETSCROLLINFO          = 00E9h
  2125. SBM_GETSCROLLINFO          = 00EAh
  2126.  
  2127. ;------------------------------------------------------------------------------
  2128.  
  2129. ; ================
  2130. ; status bar types
  2131. ; ================
  2132.  
  2133. SBT_DEFAULT                = 0000h
  2134. SBT_NOBORDERS              = 0100h
  2135. SBT_POPOUT                 = 0200h
  2136. SBT_RTLREADING             = 0400h
  2137. SBT_OWNERDRAW              = 1000h
  2138.  
  2139. ;------------------------------------------------------------------------------
  2140.  
  2141. ; ===================
  2142. ; security attributes
  2143. ; ===================
  2144.  
  2145. SECURITY_ANONYMOUS         = 00000000h
  2146. SECURITY_IDENTIFICATION    = 00010000h
  2147. SECURITY_IMPERSONATION     = 00020000h
  2148. SECURITY_DELEGATION        = 00030000h
  2149.  
  2150. SECURITY_CONTEXT_TRACKING  = 00040000h
  2151. SECURITY_EFFECTIVE_ONLY    = 00080000h
  2152.  
  2153. SECURITY_SQOS_PRESENT      = 00100000h
  2154. SECURITY_VALID_SQOS_FLAGS  = 001F0000h
  2155.  
  2156. ;------------------------------------------------------------------------------
  2157.  
  2158. ; =====================
  2159. ; WM_SIZE wParam values
  2160. ; =====================
  2161.  
  2162. SIZE_RESTORED              = 0
  2163. SIZE_MINIMIZED             = 1
  2164. SIZE_MAXIMIZED             = 2
  2165. SIZE_MAXSHOW               = 3
  2166. SIZE_MAXHIDE               = 4
  2167.  
  2168. SIZENORMAL                 = SIZE_RESTORED
  2169. SIZEICONIC                 = SIZE_MINIMIZED
  2170. SIZEFULLSCREEN             = SIZE_MAXIMIZED
  2171. SIZEZOOMSHOW               = SIZE_MAXSHOW
  2172. SIZEZOOMHIDE               = SIZE_MAXHIDE
  2173.  
  2174. ;------------------------------------------------------------------------------
  2175.  
  2176. ; ========================
  2177. ; GetSystemMetrics() codes
  2178. ; ========================
  2179.  
  2180. SM_CXSCREEN                =  0
  2181. SM_CYSCREEN                =  1
  2182. SM_CXVSCROLL               =  2
  2183. SM_CYHSCROLL               =  3
  2184. SM_CYCAPTION               =  4
  2185. SM_CXBORDER                =  5
  2186. SM_CYBORDER                =  6
  2187. SM_CXDLGFRAME              =  7
  2188. SM_CYDLGFRAME              =  8
  2189. SM_CYVTHUMB                =  9
  2190. SM_CXHTHUMB                = 10
  2191. SM_CXICON                  = 11
  2192. SM_CYICON                  = 12
  2193. SM_CXCURSOR                = 13
  2194. SM_CYCURSOR                = 14
  2195. SM_CYMENU                  = 15
  2196. SM_CXFULLSCREEN            = 16
  2197. SM_CYFULLSCREEN            = 17
  2198. SM_CYKANJIWINDOW           = 18
  2199. SM_MOUSEPRESENT            = 19
  2200. SM_CYVSCROLL               = 20
  2201. SM_CXHSCROLL               = 21
  2202. SM_DEBUG                   = 22
  2203. SM_SWAPBUTTON              = 23
  2204. SM_RESERVED1               = 24
  2205. SM_RESERVED2               = 25
  2206. SM_RESERVED3               = 26
  2207. SM_RESERVED4               = 27
  2208. SM_CXMIN                   = 28
  2209. SM_CYMIN                   = 29
  2210. SM_CXSIZE                  = 30
  2211. SM_CYSIZE                  = 31
  2212. SM_CXFRAME                 = 32
  2213. SM_CYFRAME                 = 33
  2214. SM_CXMINTRACK              = 34
  2215. SM_CYMINTRACK              = 35
  2216. SM_CXDOUBLECLK             = 36
  2217. SM_CYDOUBLECLK             = 37
  2218. SM_CXICONSPACING           = 38
  2219. SM_CYICONSPACING           = 39
  2220. SM_MENUDROPALIGNMENT       = 40
  2221. SM_PENWINDOWS              = 41
  2222. SM_DBCSENABLED             = 42
  2223. SM_CMOUSEBUTTONS           = 43
  2224. SM_SECURE                  = 44
  2225. SM_CXEDGE                  = 45
  2226. SM_CYEDGE                  = 46
  2227. SM_CXMINSPACING            = 47
  2228. SM_CYMINSPACING            = 48
  2229. SM_CXSMICON                = 49
  2230. SM_CYSMICON                = 50
  2231. SM_CYSMCAPTION             = 51
  2232. SM_CXSMSIZE                = 52
  2233. SM_CYSMSIZE                = 53
  2234. SM_CXMENUSIZE              = 54
  2235. SM_CYMENUSIZE              = 55
  2236. SM_ARRANGE                 = 56
  2237. SM_CXMINIMIZED             = 57
  2238. SM_CYMINIMIZED             = 58
  2239. SM_CXMAXTRACK              = 59
  2240. SM_CYMAXTRACK              = 60
  2241. SM_CXMAXIMIZED             = 61
  2242. SM_CYMAXIMIZED             = 62
  2243. SM_NETWORK                 = 63
  2244. SM_CLEANBOOT               = 67
  2245. SM_CXDRAG                  = 68
  2246. SM_CYDRAG                  = 69
  2247. SM_SHOWSOUNDS              = 70
  2248. SM_CXMENUCHECK             = 71
  2249. SM_CYMENUCHECK             = 72
  2250. SM_SLOWMACHINE             = 73
  2251. SM_MIDEASTENABLED          = 74
  2252.  
  2253. SM_CXFIXEDFRAME            = SM_CXDLGFRAME
  2254. SM_CYFIXEDFRAME            = SM_CYDLGFRAME
  2255. SM_CXSIZEFRAME             = SM_CXFRAME
  2256. SM_CYSIZEFRAME             = SM_CYFRAME
  2257.  
  2258.  
  2259.  
  2260. ;------------------------------------------------------------------------------
  2261.  
  2262. ; ==============
  2263. ; Sound stuff.
  2264. ; ==============
  2265.  
  2266.  
  2267.  
  2268.  
  2269. SND_SYNC                   =     00000h ; play synchronously (default)
  2270. SND_ASYNC                  =     00001h ; play asynchronously
  2271. SND_NODEFAULT              =     00002h ; silence (!default) if sound not found
  2272. SND_MEMORY                 =     00004h ; pszSound points to a memory file
  2273. SND_LOOP                   =     00008h ; loop the sound until next sndPlaySound
  2274. SND_NOSTOP                 =     00010h ; don't stop any currently playing sound
  2275. SND_NOWAIT                 = 000002000h ; don't wait if the driver is busy
  2276. SND_ALIAS                  = 000010000h ; name is a registry alias
  2277. SND_ALIAS_ID               = 000110000h ; alias is a predefined ID
  2278. SND_FILENAME               = 000020000h ; name is file name
  2279. SND_RESOURCE               = 000040004h ; name is resource name or atom
  2280. SND_PURGE                  =     00040h ; purge non-static events for task
  2281. SND_APPLICATION            =     00080h ;look for application specific association
  2282.  
  2283.  
  2284.  
  2285. ;------------------------------------------------------------------------------
  2286.  
  2287. ; ================
  2288. ; startup commands
  2289. ; ================
  2290.  
  2291. STARTF_USESHOWWINDOW       = 00000001h
  2292. STARTF_USESIZE             = 00000002h
  2293. STARTF_USEPOSITION         = 00000004h
  2294. STARTF_USECOUNTCHARS       = 00000008h
  2295. STARTF_USEFILLATTRIBUTE    = 00000010h
  2296. STARTF_RUNFULLSCREEN       = 00000020h  ;ignored for non-x86
  2297. STARTF_FORCEONFEEDBACK     = 00000040h
  2298. STARTF_FORCEOFFFEEDBACK    = 00000080h
  2299. STARTF_USESTDHANDLES       = 00000100h
  2300. STARTF_USEHOTKEY           = 00000200h
  2301.  
  2302. ;------------------------------------------------------------------------------
  2303.  
  2304. ;------------------------------------------------------------------------------
  2305.  
  2306. ; ========================
  2307. ; toolbar standard bitmaps
  2308. ; ========================
  2309.  
  2310. STD_CUT                    =  0
  2311. STD_COPY                   =  1
  2312. STD_PASTE                  =  2
  2313. STD_UNDO                   =  3
  2314. STD_REDOW                  =  4
  2315. STD_DELETE                 =  5
  2316. STD_FILENEW                =  6
  2317. STD_FILEOPEN               =  7
  2318. STD_FILESAVE               =  8
  2319. STD_PRINTPRE               =  9
  2320. STD_PROPERTIES             = 10
  2321. STD_HELP                   = 11
  2322. STD_FIND                   = 12
  2323. STD_REPLACE                = 13
  2324. STD_PRINT                  = 14
  2325.  
  2326. ;------------------------------------------------------------------------------
  2327.  
  2328. ; =====================
  2329. ; standard file handles
  2330. ; =====================
  2331.  
  2332. STD_INPUT_HANDLE           = -10
  2333. STD_OUTPUT_HANDLE          = -11
  2334. STD_ERROR_HANDLE           = -12
  2335.  
  2336. ;------------------------------------------------------------------------------
  2337.  
  2338. ; =====================
  2339. ; ShowWindow() commands
  2340. ; =====================
  2341.  
  2342. SW_HIDE                    =  0
  2343. SW_SHOWNORMAL              =  1
  2344. SW_NORMAL                  =  1
  2345. SW_SHOWMINIMIZED           =  2
  2346. SW_SHOWMAXIMIZED           =  3
  2347. SW_MAXIMIZE                =  3
  2348. SW_SHOWNOACTIVATE          =  4
  2349. SW_SHOW                    =  5
  2350. SW_MINIMIZE                =  6
  2351. SW_SHOWMINNOACTIVE         =  7
  2352. SW_SHOWNA                  =  8
  2353. SW_RESTORE                 =  9
  2354. SW_SHOWDEFAULT             = 10
  2355. SW_MAX                     = 10
  2356.  
  2357. ;------------------------------------------------------------------------------
  2358.  
  2359. ; ====================
  2360. ; SetWindowPos() flags
  2361. ; ====================
  2362.  
  2363. SWP_NOSIZE                 = 0001h
  2364. SWP_NOMOVE                 = 0002h
  2365. SWP_NOZORDER               = 0004h
  2366. SWP_NOREDRAW               = 0008h
  2367. SWP_NOACTIVATE             = 0010h
  2368. SWP_FRAMECHANGED           = 0020h
  2369. SWP_SHOWWINDOW             = 0040h
  2370. SWP_HIDEWINDOW             = 0080h
  2371. SWP_NOCOPYBITS             = 0100h
  2372. SWP_NOOWNERZORDER          = 0200h
  2373. SWP_NOSENDCHANGING         = 0400h
  2374. SWP_DEFERERASE             = 2000h
  2375. SWP_ASYNCWINDOWPOS         = 4000h
  2376.  
  2377. SWP_DRAWFRAME              = SWP_FRAMECHANGED
  2378. SWP_NOREPOSITION           = SWP_NOOWNERZORDER
  2379.  
  2380. ;------------------------------------------------------------------------------
  2381.  
  2382. ; ======================
  2383. ; text alignment options
  2384. ; ======================
  2385.  
  2386. TA_NOUPDATECP              = 0000h
  2387. TA_UPDATECP                = 0001h
  2388.  
  2389. TA_LEFT                    = 0000h
  2390. TA_RIGHT                   = 0002h
  2391. TA_CENTER                  = 0006h
  2392.  
  2393. TA_TOP                     = 0000h
  2394. TA_BOTTOM                  = 0008h
  2395. TA_BASELINE                = 0018h
  2396. TA_RTLREADING              = 0100h
  2397. TA_MASK                    = TA_BASELINE+\
  2398.                              TA_CENTER+\
  2399.                              TA_UPDATECP+\
  2400.                              TA_RTLREADING
  2401.  
  2402. ;------------------------------------------------------------------------------
  2403.  
  2404. ; ================
  2405. ; toolbar messages
  2406. ; ================
  2407.  
  2408. TB_ENABLEBUTTON            = WM_USER+01
  2409. TB_CHECKBUTTON             = WM_USER+02
  2410. TB_PRESSBUTTON             = WM_USER+03
  2411. TB_HIDEBUTTON              = WM_USER+04
  2412. TB_INDETERMINATE           = WM_USER+05
  2413. TB_ISBUTTONENABLED         = WM_USER+09
  2414. TB_ISBUTTONCHECKED         = WM_USER+10
  2415. TB_ISBUTTONPRESSED         = WM_USER+11
  2416. TB_ISBUTTONHIDDEN          = WM_USER+12
  2417. TB_ISBUTTONINDETERMINATE   = WM_USER+13
  2418. TB_SETSTATE                = WM_USER+17
  2419. TB_GETSTATE                = WM_USER+18
  2420. TB_ADDBITMAP               = WM_USER+19
  2421. TB_ADDBUTTONS              = WM_USER+20
  2422. TB_INSERTBUTTON            = WM_USER+21
  2423. TB_DELETEBUTTON            = WM_USER+22
  2424. TB_GETBUTTON               = WM_USER+23
  2425. TB_BUTTONCOUNT             = WM_USER+24
  2426. TB_COMMANDTOINDEX          = WM_USER+25
  2427. TB_SAVERESTOREA            = WM_USER+26
  2428. TB_CUSTOMIZE               = WM_USER+27
  2429. TB_ADDSTRINGA              = WM_USER+28
  2430. TB_GETITEMRECT             = WM_USER+29
  2431. TB_BUTTONSTRUCTSIZE        = WM_USER+30
  2432. TB_SETBUTTONSIZE           = WM_USER+31
  2433. TB_SETBITMAPSIZE           = WM_USER+32
  2434. TB_AUTOSIZE                = WM_USER+33
  2435. TB_GETTOOLTIPS             = WM_USER+35
  2436. TB_SETTOOLTIPS             = WM_USER+36
  2437. TB_SETPARENT               = WM_USER+37
  2438. TB_SETROWS                 = WM_USER+39
  2439. TB_GETROWS                 = WM_USER+40
  2440. TB_GETBITMAPFLAGS          = WM_USER+41
  2441. TB_SETCMDID                = WM_USER+42
  2442. TB_CHANGEBITMAP            = WM_USER+43
  2443. TB_GETBITMAP               = WM_USER+44
  2444. TB_GETBUTTONTEXTA          = WM_USER+45
  2445. TB_REPLACEBITMAP           = WM_USER+46
  2446. ;
  2447. TB_GETBUTTONTEXTW          = WM_USER+75
  2448. TB_SAVERESTOREW            = WM_USER+76
  2449. TB_ADDSTRINGW              = WM_USER+77
  2450.  
  2451.                              if  UniCode
  2452. TB_GETBUTTONTEXT             = TB_GETBUTTONTEXTW
  2453. TB_SAVERESTORE               = TB_SAVERESTOREW
  2454. TB_ADDSTRING                 = TB_ADDSTRINGW
  2455.                              else
  2456. TB_GETBUTTONTEXT             = TB_GETBUTTONTEXTA
  2457. TB_SAVERESTORE               = TB_SAVERESTOREA
  2458. TB_ADDSTRING                 = TB_ADDSTRINGA
  2459.                              endif
  2460.  
  2461. ;------------------------------------------------------------------------------
  2462.  
  2463. ; =====================
  2464. ; toolbar notifications
  2465. ; =====================
  2466.  
  2467. TBN_FIRST                  = -700
  2468. TBN_LAST                   = TBN_FIRST-20
  2469.  
  2470. TBN_GETBUTTONINFOA         = TBN_FIRST-00
  2471. TBN_BEGINDRAG              = TBN_FIRST-01
  2472. TBN_ENDDRAG                = TBN_FIRST-02
  2473. TBN_BEGINADJUST            = TBN_FIRST-03
  2474. TBN_ENDADJUST              = TBN_FIRST-04
  2475. TBN_RESET                  = TBN_FIRST-05
  2476. TBN_QUERYINSERT            = TBN_FIRST-06
  2477. TBN_QUERYDELETE            = TBN_FIRST-07
  2478. TBN_TOOLBARCHANGE          = TBN_FIRST-08
  2479. TBN_CUSTHELP               = TBN_FIRST-09
  2480. TBN_GETBUTTONINFOW         = TBN_FIRST-20
  2481.  
  2482. ;------------------------------------------------------------------------------
  2483.  
  2484. ; ==============
  2485. ; toolbar states
  2486. ; ==============
  2487.  
  2488. TBSTATE_CHECKED            = 0001h
  2489. TBSTATE_PRESSED            = 0002h
  2490. TBSTATE_ENABLED            = 0004h
  2491. TBSTATE_HIDDEN             = 0008h
  2492. TBSTATE_INDETERMINATE      = 0010h
  2493. TBSTATE_WRAP               = 0020h
  2494.  
  2495. ;------------------------------------------------------------------------------
  2496.  
  2497. ; ==============
  2498. ; toolbar styles
  2499. ; ==============
  2500.  
  2501. TBSTYLE_BUTTON             = 0000h
  2502. TBSTYLE_SEP                = 0001h
  2503. TBSTYLE_CHECK              = 0002h
  2504. TBSTYLE_GROUP              = 0004h
  2505. TBSTYLE_TOOLTIPS           = 0100h
  2506. TBSTYLE_WRAPABLE           = 0200h
  2507. TBSTYLE_ALTDRAG            = 0400h
  2508. ;
  2509. TBSTYLE_CHECKGROUP         = TBSTYLE_GROUP+TBSTYLE_CHECK
  2510.  
  2511. ;------------------------------------------------------------------------------
  2512.  
  2513. ;------------------------------------------------------------------------------
  2514. ; Sent as WM_NOTIFY messages.
  2515. ; (Unicode should be implemented here. See CommCtrl.h).
  2516.  
  2517. TTN_FIRST       = -520
  2518. TTN_LAST        = -549
  2519.  
  2520. TTN_NEEDTEXTA   = TTN_FIRST-0           ;Retrieves text for a tool
  2521. TTN_SHOW        = TTN_FIRST-1           ;Tooltip about to be displayed.
  2522. TTN_POP         = TTN_FIRST-2           ;Tooltip about to be hidden
  2523. TTN_NEEDTEXTW   = TTN_FIRST-10          ;Retrieves text for a tool
  2524.  
  2525.                   if UniCode
  2526. TTN_NEEDTEXT      = TTN_NEEDTEXTW       ;Retrieves text for a tool
  2527.                   else
  2528. TTN_NEEDTEXT      = TTN_NEEDTEXTA       ;Retrieves text for a tool
  2529.                   endif
  2530.  
  2531. ;------------------------------------------------------------------------------
  2532.  
  2533. ; ==================
  2534. ; tree view messages
  2535. ; ==================
  2536.  
  2537. TVM_FIRST                  = 1100h
  2538. TV_FIRST                   = TVM_FIRST
  2539.  
  2540. TVM_INSERTITEMA            = TVM_FIRST+00
  2541. TVM_DELETEITEM             = TVM_FIRST+01
  2542. TVM_EXPAND                 = TVM_FIRST+02
  2543. TVM_GETITEMRECT            = TVM_FIRST+04
  2544. TVM_GETCOUNT               = TVM_FIRST+05
  2545. TVM_GETINDENT              = TVM_FIRST+06
  2546. TVM_SETINDENT              = TVM_FIRST+07
  2547. TVM_GETIMAGELIST           = TVM_FIRST+08
  2548. TVM_SETIMAGELIST           = TVM_FIRST+09
  2549. TVM_GETNEXTITEM            = TVM_FIRST+10
  2550. TVM_SELECTITEM             = TVM_FIRST+11
  2551. TVM_GETITEMA               = TVM_FIRST+12
  2552. TVM_SETITEMA               = TVM_FIRST+13
  2553. TVM_EDITLABELA             = TVM_FIRST+14
  2554. TVM_GETEDITCONTROL         = TVM_FIRST+15
  2555. TVM_GETVISIBLECOUNT        = TVM_FIRST+16
  2556. TVM_HITTEST                = TVM_FIRST+17
  2557. TVM_CREATEDRAGIMAGE        = TVM_FIRST+18
  2558. TVM_SORTCHILDREN           = TVM_FIRST+19
  2559. TVM_ENSUREVISIBLE          = TVM_FIRST+20
  2560. TVM_SORTCHILDRENCB         = TVM_FIRST+21
  2561. TVM_ENDEDITLABELNOW        = TVM_FIRST+22
  2562. TVM_GETISEARCHSTRINGA      = TVM_FIRST+23
  2563. ;
  2564. TVM_INSERTITEMW            = TVM_FIRST+50
  2565. TVM_GETITEMW               = TVM_FIRST+62
  2566. TVM_SETITEMW               = TVM_FIRST+63
  2567. TVM_GETISEARCHSTRINGW      = TVM_FIRST+64
  2568. TVM_EDITLABELW             = TVM_FIRST+65
  2569.  
  2570.                              if UniCode
  2571. TVM_INSERTITEM               = TVM_INSERTITEMW
  2572. TVM_GETITEM                  = TVM_GETITEMW
  2573. TVM_SETITEM                  = TVM_SETITEMW
  2574. TVM_GETISEARCHSTRING         = TVM_GETISEARCHSTRINGW
  2575. TVM_EDITLABEL                = TVM_EDITLABELW
  2576.                              else
  2577. TVM_INSERTITEM               = TVM_INSERTITEMA
  2578. TVM_GETITEM                  = TVM_GETITEMA
  2579. TVM_SETITEM                  = TVM_SETITEMA
  2580. TVM_GETISEARCHSTRING         = TVM_GETISEARCHSTRINGA
  2581. TVM_EDITLABEL                = TVM_EDITLABELA
  2582.                              endif
  2583.  
  2584. ;------------------------------------------------------------------------------
  2585.  
  2586. ; =======================
  2587. ; tree view notifications
  2588. ; =======================
  2589.  
  2590. TVN_FIRST                  = -400
  2591. TVN_LAST                   = TVN_FIRST-99
  2592.  
  2593. TVN_SELCHANGINGA           = TVN_FIRST-01
  2594. TVN_SELCHANGEDA            = TVN_FIRST-02
  2595. TVN_GETDISPINFOA           = TVN_FIRST-03
  2596. TVN_SETDISPINFOA           = TVN_FIRST-04
  2597. TVN_ITEMEXPANDINGA         = TVN_FIRST-05
  2598. TVN_ITEMEXPANDEDA          = TVN_FIRST-06
  2599. TVN_BEGINDRAGA             = TVN_FIRST-07
  2600. TVN_BEGINRDRAGA            = TVN_FIRST-08
  2601. TVN_DELETEITEMA            = TVN_FIRST-09
  2602. TVN_ENDLABELEDITA          = TVN_FIRST-11
  2603. TVN_KEYDOWN                = TVN_FIRST-12
  2604.  
  2605. TVN_SELCHANGINGW           = TVN_FIRST-50
  2606. TVN_SELCHANGEDW            = TVN_FIRST-51
  2607. TVN_GETDISPINFOW           = TVN_FIRST-52
  2608. TVN_SETDISPINFOW           = TVN_FIRST-53
  2609. TVN_ITEMEXPANDINGW         = TVN_FIRST-54
  2610. TVN_ITEMEXPANDEDW          = TVN_FIRST-55
  2611. TVN_BEGINDRAGW             = TVN_FIRST-56
  2612. TVN_BEGINRDRAGW            = TVN_FIRST-57
  2613. TVN_DELETEITEMW            = TVN_FIRST-58
  2614. TVN_BEGINLABELEDITA        = TVN_FIRST-10
  2615. TVN_BEGINLABELEDITW        = TVN_FIRST-59
  2616. TVN_ENDLABELEDITW          = TVN_FIRST-60
  2617.  
  2618.                              if UniCode
  2619. TVN_SELCHANGING              = TVN_SELCHANGINGW
  2620. TVN_SELCHANGED               = TVN_SELCHANGEDW
  2621. TVN_GETDISPINFO              = TVN_GETDISPINFOW
  2622. TVN_SETDISPINFO              = TVN_SETDISPINFOW
  2623. TVN_ITEMEXPANDING            = TVN_ITEMEXPANDINGW
  2624. TVN_ITEMEXPANDED             = TVN_ITEMEXPANDEDW
  2625. TVN_BEGINDRAG                = TVN_BEGINDRAGW
  2626. TVN_BEGINRDRAG               = TVN_BEGINRDRAGW
  2627. TVN_DELETEITEM               = TVN_DELETEITEMW
  2628. TVN_BEGINLABELEDIT           = TVN_BEGINLABELEDITW
  2629. TVN_ENDLABELEDIT             = TVN_ENDLABELEDITW
  2630.                              else
  2631. TVN_SELCHANGING              = TVN_SELCHANGINGA
  2632. TVN_SELCHANGED               = TVN_SELCHANGEDA
  2633. TVN_GETDISPINFO              = TVN_GETDISPINFOA
  2634. TVN_SETDISPINFO              = TVN_SETDISPINFOA
  2635. TVN_ITEMEXPANDING            = TVN_ITEMEXPANDINGA
  2636. TVN_ITEMEXPANDED             = TVN_ITEMEXPANDEDA
  2637. TVN_BEGINDRAG                = TVN_BEGINDRAGA
  2638. TVN_BEGINRDRAG               = TVN_BEGINRDRAGA
  2639. TVN_DELETEITEM               = TVN_DELETEITEMA
  2640. TVN_BEGINLABELEDIT           = TVN_BEGINLABELEDITA
  2641. TVN_ENDLABELEDIT             = TVN_ENDLABELEDITA
  2642.                              endif
  2643.  
  2644. ;------------------------------------------------------------------------------
  2645.  
  2646. ; ================
  2647. ; os platform id's
  2648. ; ================
  2649.  
  2650. VER_PLATFORM_WIN32s        = 0
  2651. VER_PLATFORM_WIN32_WINDOWS = 1
  2652. VER_PLATFORM_WIN32_NT      = 2
  2653.  
  2654. ;------------------------------------------------------------------------------
  2655.  
  2656. ; ====================
  2657. ; toolbar view bitmaps
  2658. ; ====================
  2659.  
  2660. VIEW_LARGEICONS            =  0
  2661. VIEW_SMALLICONS            =  1
  2662. VIEW_LIST                  =  2
  2663. VIEW_DETAILS               =  3
  2664. VIEW_SORTNAME              =  4
  2665. VIEW_SORTSIZE              =  5
  2666. VIEW_SORTDATE              =  6
  2667. VIEW_SORTTYPE              =  7
  2668. VIEW_PARENTFOLDER          =  8
  2669. VIEW_NETCONNECT            =  9
  2670. VIEW_NETDISCONNECT         = 10
  2671. VIEW_NEWFOLDER             = 11
  2672.  
  2673.  
  2674.  
  2675. ;------------------------------------------------------------------------------
  2676.  
  2677. ; ===============
  2678. ; window messages
  2679. ; ===============
  2680.  
  2681. WM_NULL                    = 0000h
  2682. WM_CREATE                  = 0001h
  2683. WM_DESTROY                 = 0002h
  2684. WM_MOVE                    = 0003h
  2685. WM_SIZE                    = 0005h
  2686. WM_ACTIVATE                = 0006h
  2687. WM_SETFOCUS                = 0007h
  2688. WM_KILLFOCUS               = 0008h
  2689. WM_ENABLE                  = 000Ah
  2690. WM_SETREDRAW               = 000Bh
  2691. WM_SETTEXT                 = 000Ch
  2692. WM_GETTEXT                 = 000Dh
  2693. WM_GETTEXTLENGTH           = 000Eh
  2694. WM_PAINT                   = 000Fh
  2695. WM_CLOSE                   = 0010h
  2696. WM_QUERYENDSESSION         = 0011h
  2697. WM_QUIT                    = 0012h
  2698. WM_QUERYOPEN               = 0013h
  2699. WM_ERASEBKGND              = 0014h
  2700. WM_SYSCOLORCHANGE          = 0015h
  2701. WM_ENDSESSION              = 0016h
  2702. WM_SHOWWINDOW              = 0018h
  2703. WM_WININICHANGE            = 001Ah
  2704. WM_SETTINGCHANGE           = WM_WININICHANGE
  2705. WM_DEVMODECHANGE           = 001Bh
  2706. WM_ACTIVATEAPP             = 001Ch
  2707. WM_FONTCHANGE              = 001Dh
  2708. WM_TIMECHANGE              = 001Eh
  2709. WM_CANCELMODE              = 001Fh
  2710. WM_SETCURSOR               = 0020h
  2711. WM_MOUSEACTIVATE           = 0021h
  2712. WM_CHILDACTIVATE           = 0022h
  2713. WM_QUEUESYNC               = 0023h
  2714. WM_GETMINMAXINFO           = 0024h
  2715. WM_PAINTICON               = 0026h
  2716. WM_ICONERASEBKGND          = 0027h
  2717. WM_NEXTDLGCTL              = 0028h
  2718. WM_SPOOLERSTATUS           = 002Ah
  2719. WM_DRAWITEM                = 002Bh
  2720. WM_MEASUREITEM             = 002Ch
  2721. WM_DELETEITEM              = 002Dh
  2722. WM_VKEYTOITEM              = 002Eh
  2723. WM_CHARTOITEM              = 002Fh
  2724. WM_SETFONT                 = 0030h
  2725. WM_GETFONT                 = 0031h
  2726. WM_SETHOTKEY               = 0032h
  2727. WM_GETHOTKEY               = 0033h
  2728. WM_QUERYDRAGICON           = 0037h
  2729. WM_COMPAREITEM             = 0039h
  2730. WM_COMPACTING              = 0041h
  2731. WM_COMMNOTIFY              = 0044h      ;no longer suported
  2732. WM_WINDOWPOSCHANGING       = 0046h
  2733. WM_WINDOWPOSCHANGED        = 0047h
  2734. WM_POWER                   = 0048h
  2735. WM_COPYDATA                = 004Ah
  2736. WM_CANCELJOURNAL           = 004Bh
  2737. WM_NOTIFY                  = 004Eh
  2738. WM_INPUTLANGCHANGEREQUEST  = 0050h
  2739. WM_INPUTLANGCHANGE         = 0051h
  2740. WM_TCARD                   = 0052h
  2741. WM_HELP                    = 0053h
  2742. WM_USERCHANGED             = 0054h
  2743. WM_NOTIFYFORMAT            = 0055h
  2744. WM_CONTEXTMENU             = 007Bh
  2745. WM_STYLECHANGING           = 007Ch
  2746. WM_STYLECHANGED            = 007Dh
  2747. WM_DISPLAYCHANGE           = 007Eh
  2748. WM_GETICON                 = 007Fh
  2749. WM_SETICON                 = 0080h
  2750. WM_NCCREATE                = 0081h
  2751. WM_NCDESTROY               = 0082h
  2752. WM_NCCALCSIZE              = 0083h
  2753. WM_NCHITTEST               = 0084h
  2754. WM_NCPAINT                 = 0085h
  2755. WM_NCACTIVATE              = 0086h
  2756. WM_GETDLGCODE              = 0087h
  2757.  
  2758. WM_NCMOUSEMOVE             = 00A0h
  2759. WM_NCLBUTTONDOWN           = 00A1h
  2760. WM_NCLBUTTONUP             = 00A2h
  2761. WM_NCLBUTTONDBLCLK         = 00A3h
  2762. WM_NCRBUTTONDOWN           = 00A4h
  2763. WM_NCRBUTTONUP             = 00A5h
  2764. WM_NCRBUTTONDBLCLK         = 00A6h
  2765. WM_NCMBUTTONDOWN           = 00A7h
  2766. WM_NCMBUTTONUP             = 00A8h
  2767. WM_NCMBUTTONDBLCLK         = 00A9h
  2768.  
  2769. WM_KEYFIRST                = 0100h
  2770. WM_KEYDOWN                 = 0100h
  2771. WM_KEYUP                   = 0101h
  2772. WM_CHAR                    = 0102h
  2773. WM_DEADCHAR                = 0103h
  2774. WM_SYSKEYDOWN              = 0104h
  2775. WM_SYSKEYUP                = 0105h
  2776. WM_SYSCHAR                 = 0106h
  2777. WM_SYSDEADCHAR             = 0107h
  2778. WM_KEYLAST                 = 0108h
  2779.  
  2780. WM_IME_STARTCOMPOSITION    = 010Dh
  2781. WM_IME_ENDCOMPOSITION      = 010Eh
  2782. WM_IME_COMPOSITION         = 010Fh
  2783. WM_IME_KEYLAST             = 010Fh
  2784. WM_INITDIALOG              = 0110h
  2785. WM_COMMAND                 = 0111h
  2786. WM_SYSCOMMAND              = 0112h
  2787. WM_TIMER                   = 0113h
  2788. WM_HSCROLL                 = 0114h
  2789. WM_VSCROLL                 = 0115h
  2790. WM_INITMENU                = 0116h
  2791. WM_INITMENUPOPUP           = 0117h
  2792. WM_MENUSELECT              = 011Fh
  2793. WM_MENUCHAR                = 0120h
  2794. WM_ENTERIDLE               = 0121h
  2795. WM_CTLCOLORMSGBOX          = 0132h
  2796. WM_CTLCOLOREDIT            = 0133h
  2797. WM_CTLCOLORLISTBOX         = 0134h
  2798. WM_CTLCOLORBTN             = 0135h
  2799. WM_CTLCOLORDLG             = 0136h
  2800. WM_CTLCOLORSCROLLBAR       = 0137h
  2801. WM_CTLCOLORSTATIC          = 0138h
  2802.  
  2803. WM_MOUSEFIRST              = 0200h
  2804. WM_MOUSEMOVE               = 0200h
  2805. WM_LBUTTONDOWN             = 0201h
  2806. WM_LBUTTONUP               = 0202h
  2807. WM_LBUTTONDBLCLK           = 0203h
  2808. WM_RBUTTONDOWN             = 0204h
  2809. WM_RBUTTONUP               = 0205h
  2810. WM_RBUTTONDBLCLK           = 0206h
  2811. WM_MBUTTONDOWN             = 0207h
  2812. WM_MBUTTONUP               = 0208h
  2813. WM_MBUTTONDBLCLK           = 0209h
  2814. WM_MOUSELAST               = 0209h
  2815.  
  2816. WM_PARENTNOTIFY            = 0210h
  2817. WM_ENTERMENULOOP           = 0211h
  2818. WM_EXITMENULOOP            = 0212h
  2819. WM_NEXTMENU                = 0213h
  2820. WM_SIZING                  = 0214h
  2821. WM_CAPTURECHANGED          = 0215h
  2822. WM_MOVING                  = 0216h
  2823. WM_POWERBROADCAST          = 0218h
  2824. WM_DEVICECHANGE            = 0219h
  2825. WM_MDICREATE               = 0220h
  2826. WM_MDIDESTROY              = 0221h
  2827. WM_MDIACTIVATE             = 0222h
  2828. WM_MDIRESTORE              = 0223h
  2829. WM_MDINEXT                 = 0224h
  2830. WM_MDIMAXIMIZE             = 0225h
  2831. WM_MDITILE                 = 0226h
  2832. WM_MDICASCADE              = 0227h
  2833. WM_MDIICONARRANGE          = 0228h
  2834. WM_MDIGETACTIVE            = 0229h
  2835. WM_MDISETMENU              = 0230h
  2836. WM_ENTERSIZEMOVE           = 0231h
  2837. WM_EXITSIZEMOVE            = 0232h
  2838. WM_DROPFILES               = 0233h
  2839. WM_MDIREFRESHMENU          = 0234h
  2840.  
  2841. WM_IME_SETCONTEXT          = 0281h
  2842. WM_IME_NOTIFY              = 0282h
  2843. WM_IME_CONTROL             = 0283h
  2844. WM_IME_COMPOSITIONFULL     = 0284h
  2845. WM_IME_SELECT              = 0285h
  2846. WM_IME_CHAR                = 0286h
  2847. WM_IME_KEYDOWN             = 0290h
  2848. WM_IME_KEYUP               = 0291h
  2849.  
  2850. WM_CUT                     = 0300h
  2851. WM_COPY                    = 0301h
  2852. WM_PASTE                   = 0302h
  2853. WM_CLEAR                   = 0303h
  2854. WM_UNDO                    = 0304h
  2855. WM_RENDERFORMAT            = 0305h
  2856. WM_RENDERALLFORMATS        = 0306h
  2857. WM_DESTROYCLIPBOARD        = 0307h
  2858. WM_DRAWCLIPBOARD           = 0308h
  2859. WM_PAINTCLIPBOARD          = 0309h
  2860. WM_VSCROLLCLIPBOARD        = 030Ah
  2861. WM_SIZECLIPBOARD           = 030Bh
  2862. WM_ASKCBFORMATNAME         = 030Ch
  2863. WM_CHANGECBCHAIN           = 030Dh
  2864. WM_HSCROLLCLIPBOARD        = 030Eh
  2865. WM_QUERYNEWPALETTE         = 030Fh
  2866. WM_PALETTEISCHANGING       = 0310h
  2867. WM_PALETTECHANGED          = 0311h
  2868. WM_HOTKEY                  = 0312h
  2869. WM_PRINT                   = 0317h
  2870. WM_PRINTCLIENT             = 0318h
  2871.  
  2872. WM_HANDHELDFIRST           = 0358h
  2873. WM_HANDHELDLAST            = 035Fh
  2874.  
  2875. WM_AFXFIRST                = 0360h
  2876. WM_AFXLAST                 = 037Fh
  2877.  
  2878. WM_PENWINFIRST             = 0380h
  2879. WM_PENWINLAST              = 038Fh
  2880.  
  2881. WM_DDE_FIRST               = 03E0h
  2882. WM_DDE_INITIATE            = WM_DDE_FIRST
  2883. WM_DDE_TERMINATE           = WM_DDE_FIRST+1
  2884. WM_DDE_ADVISE              = WM_DDE_FIRST+2
  2885. WM_DDE_UNADVISE            = WM_DDE_FIRST+3
  2886. WM_DDE_ACK                 = WM_DDE_FIRST+4
  2887. WM_DDE_DATA                = WM_DDE_FIRST+5
  2888. WM_DDE_REQUEST             = WM_DDE_FIRST+6
  2889. WM_DDE_POKE                = WM_DDE_FIRST+7
  2890. WM_DDE_EXECUTE             = WM_DDE_FIRST+8
  2891. WM_DDE_LAST                = 03E8h
  2892.  
  2893. WM_APP                     = 8000h
  2894.  
  2895. ;------------------------------------------------------------------------------
  2896.  
  2897. ; ====================
  2898. ; WNet*() status codes
  2899. ; ====================
  2900.  
  2901. WN_SUCCESS                 = NO_ERROR
  2902. WN_NO_ERROR                = NO_ERROR
  2903.  
  2904. WN_NOT_SUPPORTED           = ERROR_NOT_SUPPORTED
  2905. WN_CANCEL                  = ERROR_CANCELLED
  2906. WN_RETRY                   = ERROR_RETRY
  2907. WN_NET_ERROR               = ERROR_UNEXP_NET_ERR
  2908. WN_MORE_DATA               = ERROR_MORE_DATA
  2909. WN_BAD_POINTER             = ERROR_INVALID_ADDRESS
  2910. WN_BAD_VALUE               = ERROR_INVALID_PARAMETER
  2911. WN_BAD_USER                = ERROR_BAD_USERNAME
  2912. WN_BAD_PASSWORD            = ERROR_INVALID_PASSWORD
  2913. WN_ACCESS_DENIED           = ERROR_ACCESS_DENIED
  2914. WN_FUNCTION_BUSY           = ERROR_BUSY
  2915. WN_WINDOWS_ERROR           = ERROR_UNEXP_NET_ERR
  2916. WN_OUT_OF_MEMORY           = ERROR_NOT_ENOUGH_MEMORY
  2917. WN_NO_NETWORK              = ERROR_NO_NETWORK
  2918. WN_EXTENDED_ERROR          = ERROR_EXTENDED_ERROR
  2919. WN_BAD_LEVEL               = ERROR_INVALID_LEVEL
  2920. WN_BAD_HANDLE              = ERROR_INVALID_HANDLE
  2921. WN_NOT_INITIALIZING        = ERROR_ALREADY_INITIALIZED
  2922. WN_NO_MORE_DEVICES         = ERROR_NO_MORE_DEVICES
  2923.  
  2924. WN_NOT_CONNECTED           = ERROR_NOT_CONNECTED
  2925. WN_OPEN_FILES              = ERROR_OPEN_FILES
  2926. WN_DEVICE_IN_USE           = ERROR_DEVICE_IN_USE
  2927. WN_BAD_NETNAME             = ERROR_BAD_NET_NAME
  2928. WN_BAD_LOCALNAME           = ERROR_BAD_DEVICE
  2929. WN_ALREADY_CONNECTED       = ERROR_ALREADY_ASSIGNED
  2930. WN_DEVICE_ERROR            = ERROR_GEN_FAILURE
  2931. WN_CONNECTION_CLOSED       = ERROR_CONNECTION_UNAVAIL
  2932. WN_NO_NET_OR_BAD_PATH      = ERROR_NO_NET_OR_BAD_PATH
  2933. WN_BAD_PROVIDER            = ERROR_BAD_PROVIDER
  2934. WN_CANNOT_OPEN_PROFILE     = ERROR_CANNOT_OPEN_PROFILE
  2935. WN_BAD_PROFILE             = ERROR_BAD_PROFILE
  2936. WN_BAD_DEV_TYPE            = ERROR_BAD_DEV_TYPE
  2937. WN_DEVICE_ALREADY_REMEMBERED = ERROR_DEVICE_ALREADY_REMEMBERED
  2938.  
  2939. WN_NO_MORE_ENTRIES         = ERROR_NO_MORE_ITEMS
  2940. WN_NOT_CONTAINER           = ERROR_NOT_CONTAINER
  2941.  
  2942. WN_NOT_AUTHENTICATED       = ERROR_NOT_AUTHENTICATED
  2943. WN_NOT_LOGGED_ON           = ERROR_NOT_LOGGED_ON
  2944. WN_NOT_VALIDATED           = ERROR_NO_LOGON_SERVERS
  2945.  
  2946. ;------------------------------------------------------------------------------
  2947.  
  2948. ; =============
  2949. ; network types
  2950. ; =============
  2951.  
  2952. WNNC_NET_MSNET             = 00010000h
  2953. WNNC_NET_LANMAN            = 00020000h
  2954. WNNC_NET_NETWARE           = 00030000h
  2955. WNNC_NET_VINES             = 00040000h
  2956. WNNC_NET_10NET             = 00050000h
  2957. WNNC_NET_LOCUS             = 00060000h
  2958. WNNC_NET_SUN_PC_NFS        = 00070000h
  2959. WNNC_NET_LANSTEP           = 00080000h
  2960. WNNC_NET_9TILES            = 00090000h
  2961. WNNC_NET_LANTASTIC         = 000A0000h
  2962. WNNC_NET_AS400             = 000B0000h
  2963. WNNC_NET_FTP_NFS           = 000C0000h
  2964. WNNC_NET_PATHWORKS         = 000D0000h
  2965. WNNC_NET_LIFENET           = 000E0000h
  2966. WNNC_NET_POWERLAN          = 000F0000h
  2967. WNNC_NET_BWNFS             = 00100000h
  2968. WNNC_NET_COGENT            = 00110000h
  2969. WNNC_NET_FARALLON          = 00120000h
  2970. WNNC_NET_APPLETALK         = 00130000h
  2971.  
  2972. ;------------------------------------------------------------------------------
  2973.  
  2974. ; ================
  2975. ; background modes
  2976. ; ================
  2977.  
  2978. TRANSPARENT                = 1
  2979. OPAQUE                     = 2
  2980. BKMODE_LAST                = 2
  2981.  
  2982. ;------------------------------------------------------------------------------
  2983.  
  2984. ; ====================
  2985. ; CreateFile() actions
  2986. ; ====================
  2987.  
  2988. CREATE_NEW                 = 1
  2989. CREATE_ALWAYS              = 2
  2990. OPEN_EXISTING              = 3
  2991. OPEN_ALWAYS                = 4
  2992. TRUNCATE_EXISTING          = 5
  2993.  
  2994. ;------------------------------------------------------------------------------
  2995.  
  2996. ; =====================
  2997. ; CreateProcess() flags
  2998. ; =====================
  2999.  
  3000. DEBUG_PROCESS              = 00000001h
  3001. DEBUG_ONLY_THIS_PROCESS    = 00000002h
  3002. CREATE_SUSPENDED           = 00000004h
  3003. DETACHED_PROCESS           = 00000008h
  3004. CREATE_NEW_CONSOLE         = 00000010h
  3005. NORMAL_PRIORITY_CLASS      = 00000020h
  3006. IDLE_PRIORITY_CLASS        = 00000040h
  3007. HIGH_PRIORITY_CLASS        = 00000080h
  3008. REALTIME_PRIORITY_CLASS    = 00000100h
  3009.  
  3010. CREATE_NEW_PROCESS_GROUP   = 00000200h
  3011. CREATE_UNICODE_ENVIRONMENT = 00000400h
  3012. CREATE_SEPARATE_WOW_VDM    = 00000800h
  3013. CREATE_SHARED_WOW_VDM      = 00001000h
  3014. CREATE_DEFAULT_ERROR_MODE  = 04000000h
  3015. CREATE_NO_WINDOW           = 08000000h
  3016.  
  3017. PROFILE_USER               = 10000000h
  3018. PROFILE_KERNEL             = 20000000h
  3019. PROFILE_SERVER             = 40000000h
  3020.  
  3021. ;------------------------------------------------------------------------------
  3022.  
  3023. ; ===============
  3024. ; gdi error codes
  3025. ; ===============
  3026.  
  3027. GDI_ERROR                  = -1
  3028. HGDI_ERROR                 = -1
  3029.  
  3030.  
  3031. ;------------------------------------------------------------------------------
  3032.  
  3033. ; ================
  3034. ; PolyFill() modes
  3035. ; ================
  3036.  
  3037. ALTERNATE                  = 1
  3038. WINDING                    = 2
  3039. POLYFILL_LAST              = 2
  3040.  
  3041. ;------------------------------------------------------------------------------
  3042.  
  3043. ; ============
  3044. ; region flags
  3045. ; ============
  3046.  
  3047. ERROR                      = 0
  3048. NULLREGION                 = 1
  3049. SIMPLEREGION               = 2
  3050. COMPLEXREGION              = 3
  3051. RGN_ERROR                  = ERROR
  3052.  
  3053. ;------------------------------------------------------------------------------
  3054. ;------------------------------------------------------------------------------
  3055.  
  3056. ; =====================
  3057. ; stock logical objects
  3058. ; =====================
  3059.  
  3060. WHITE_BRUSH                =  0
  3061. LTGRAY_BRUSH               =  1
  3062. GRAY_BRUSH                 =  2
  3063. DKGRAY_BRUSH               =  3
  3064. BLACK_BRUSH                =  4
  3065. NULL_BRUSH                 =  5
  3066. WHITE_PEN                  =  6
  3067. BLACK_PEN                  =  7
  3068. NULL_PEN                   =  8
  3069. OEM_FIXED_FONT             = 10
  3070. ANSI_FIXED_FONT            = 11
  3071. ANSI_VAR_FONT              = 12
  3072. SYSTEM_FONT                = 13
  3073. DEVICE_DEFAULT_FONT        = 14
  3074. DEFAULT_PALETTE            = 15
  3075. SYSTEM_FIXED_FONT          = 16
  3076. DEFAULT_GUI_FONT           = 17
  3077.  
  3078. HOLLOW_BRUSH               = NULL_BRUSH
  3079.  
  3080. ;------------------------------------------------------------------------------
  3081.  
  3082. ; ==================
  3083. ; StretchBlt() modes
  3084. ; ==================
  3085.  
  3086. BLACKONWHITE               = 1
  3087. WHITEONBLACK               = 2
  3088. COLORONCOLOR               = 3
  3089. HALFTONE                   = 4
  3090. MAXSTRETCHBLTMODE          = 4
  3091.  
  3092. STRETCH_ANDSCANS           = BLACKONWHITE
  3093. STRETCH_ORSCANS            = WHITEONBLACK
  3094. STRETCH_DELETESCANS        = COLORONCOLOR
  3095. STRETCH_HALFTONE           = HALFTONE
  3096.  
  3097. ;------------------------------------------------------------------------------
  3098.  
  3099. ; =========================
  3100. ; ternary raster operations
  3101. ; =========================
  3102.  
  3103. SRCCOPY                    = 00CC0020h  ;dest = src
  3104. SRCPAINT                   = 00EE0086h  ;dest = src or dest
  3105. SRCAND                     = 008800C6h  ;dest = src and dest
  3106. SRCINVERT                  = 00660046h  ;dest = src xor dest
  3107. SRCERASE                   = 00440328h  ;dest = src and -dest
  3108. NOTSRCCOPY                 = 00330008h  ;dest = -src
  3109. NOTSRCERASE                = 001100A6h  ;dest = -src and -dest
  3110. MERGECOPY                  = 00C000CAh  ;dest = src and pat
  3111. MERGEPAINT                 = 00BB0226h  ;dest = -src or dest
  3112. PATCOPY                    = 00F00021h  ;dest = pat
  3113. PATPAINT                   = 00FB0A09h  ;dest = DPSnoo
  3114. PATINVERT                  = 005A0049h  ;dest = pat xor dest
  3115. DSTINVERT                  = 00550009h  ;dest = -dest
  3116. BLACKNESS                  = 00000042h  ;dest = black
  3117. WHITENESS                  = 00FF0062h  ;dest = white
  3118.