home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Texty / crackme / W32.INC < prev    next >
Encoding:
Text File  |  1999-04-19  |  143.2 KB  |  5,030 lines

  1. ;Main include file for Win32 applications built with TASM5.
  2. ;Supplied on Companion Disk for book
  3. ;"Windows Assembly Language and Systems Programming"
  4. ;by Barry Kauler, published by R&D Books / Miller Freeman, USA, 1997.
  5. ;
  6. ;I have inserted some comments, marked by "*bk*".
  7. ;some unicode support, but a bit patchy.  What is missing mainly is
  8. ;the prototypes and structures for UNICODE characters.    All API
  9. ;functions ending in "....A" are ANSI character, while UNICODE
  10. ;functions end in "....W".  Maybe someone will be moved to fix this?
  11. ;Also, I have stuck stuff into this file "here and there" and it
  12. ;could do with a bit of organising.
  13.  
  14.  
  15. ;I would like to acknowledge Sven Schreiber:
  16. ;                  W32Main.inc
  17. ;                      Win32 Main Header File V1.00
  18. ;            03-14-1996 Sven B. Schreiber sbs@psbs.franken.de
  19. ;                     This is Public Domain Software
  20. ;His file W32MAIN.INC is part of his WALK32 Windows 95 assembly language
  21. ;development tools, all public domain.    I have incorporated much of
  22. ;W32MAIN.INC into this file.
  23.  
  24. ;I would like to acknowledge Wayne Radburn.
  25. ;Wayne has a public domain example assembly language program for Windows 95,
  26. ;included on the Companion Disk as SKELETON.ZIP.  It is for MASM 6.11.
  27. ;I have "borrowed" from his file WINDOWSA.INC, which has the API
  28. ;prototypes. I have modified the prototypes to suit TASM 5.0.
  29.  
  30.  
  31.  
  32. ;------------------------------------------------------------------------------
  33.                 if    UNICODE
  34. ;
  35. CHAR                textequ    <WCHAR>        ;unicode char type
  36. CHAR_                equ    2        ;unicode char size
  37. ;
  38.                 else
  39. ;
  40. CHAR                textequ    <ACHAR>        ;ansi char type
  41. CHAR_                equ    1        ;ansi char size
  42. ;
  43.                 endif
  44. ;
  45. ;------------------------------------------------------------------------------
  46.  
  47.  
  48. ;
  49. ;    BASIC TYPES
  50. ;........................................................................
  51. ACHAR                typedef    BYTE        ;ansi character
  52. ATOM                typedef DWORD        ;string atom
  53. BOOL                typedef DWORD        ;boolean variable
  54. COLORREF            typedef    DWORD        ;rgb color
  55. DWORDLONG            typedef    QWORD        ;long double word
  56. GLOBALHANDLE            typedef    DWORD        ;global handle
  57. HACCEL                typedef DWORD        ;accelerator handle
  58. HANDLE                typedef DWORD        ;unspecified handle
  59. HBITMAP                typedef    DWORD        ;bitmap handle
  60. HBRUSH                typedef    DWORD        ;brush handle
  61. HCOLORSPACE            typedef    DWORD        ;color space handle
  62. HCURSOR                typedef    DWORD        ;cursor handle
  63. HDC                typedef    DWORD        ;device context handle
  64. HDWP                typedef    DWORD        ;defer win pos handle
  65. HENHMETAFILE            typedef    DWORD        ;enh. metafile handle
  66. HFILE                typedef    DWORD        ;file handle
  67. HFONT                typedef    DWORD        ;font handle
  68. HGLOBAL                typedef    DWORD        ;global handle
  69. HHOOK                typedef    DWORD        ;hook handle
  70. HICON                typedef    DWORD        ;icon handle
  71. HINSTANCE            typedef    DWORD        ;instance handle
  72. HINTERNET            typedef    DWORD        ;internet handle
  73. HLOCAL                typedef    DWORD        ;local handle
  74. HMENU                typedef    DWORD        ;menu handle
  75. HMETAFILE            typedef    DWORD        ;metafile handle
  76. HPALETTE            typedef    DWORD        ;palette handle
  77. HPEN                typedef    DWORD        ;pen handle
  78. HRGN                typedef    DWORD        ;region handle
  79. HRSRC                typedef    DWORD        ;resource handle
  80. HSTR                typedef    DWORD        ;string handle
  81. HTASK                typedef    DWORD        ;task handle
  82. HTREEITEM            typedef    DWORD        ;tree view item handle
  83. HWND                typedef    DWORD        ;window handle
  84. INTEGER                typedef    DWORD        ;standard integer
  85. LOCALHANDLE            typedef    DWORD        ;local handle
  86. LONG                typedef    DWORD        ;long integer
  87. LONGINT                typedef    DWORD        ;long integer
  88. LPARAM                typedef    DWORD        ;long parameter
  89. LPBOOL                typedef DWORD        ;long ptr to boolean
  90. LPBYTE                typedef DWORD        ;long ptr to byte
  91. LPCSTR                typedef DWORD        ;long ptr to string
  92. LPCTSTR                typedef DWORD        ;long ptr to string
  93. LPCVOID                typedef    DWORD        ;long ptr to buffer
  94. LPDWORD                typedef    DWORD        ;long ptr to dword
  95. LPFN                typedef DWORD        ;long ptr to function
  96. LPINT                typedef DWORD        ;long ptr to integer
  97. LPLONG                typedef DWORD        ;long ptr to long int
  98. LPSTR                typedef DWORD        ;long ptr to string
  99. LPTSTR                typedef DWORD        ;long ptr to string
  100. LPVOID                typedef    DWORD        ;long ptr to buffer
  101. LPWORD                typedef    DWORD        ;long ptr to word
  102. LRESULT                typedef DWORD        ;long result
  103. POINTER                typedef DWORD        ;pointer to anything
  104. PVOID                typedef DWORD        ;pointer to buffer
  105. SHORTINT            typedef    WORD        ;short integer
  106. UINT                typedef    DWORD        ;unsigned integer
  107. WCHAR                typedef    WORD        ;unicode character
  108. WNDPROC                typedef    DWORD        ;window procedure
  109. WPARAM                typedef    DWORD        ;word parameter
  110. ;
  111. ;
  112. ;
  113. NULL                equ    0        ;null
  114. FALSE                equ    0        ;boolean false
  115. TRUE                equ    1        ;boolean true
  116. ;
  117. ;------------------------------------------------------------------------------
  118. ;
  119. BUTTON                equ    0080h        ;button class
  120. EDIT                equ    0081h        ;edit class
  121. STATIC                equ    0082h        ;static class
  122. LISTBOX                equ    0083h        ;list box class
  123. SCROLLBAR            equ    0084h        ;scroll bar class
  124. COMBOBOX            equ    0085h        ;combo box class
  125. ;
  126. ;------------------------------------------------------------------------------
  127. ;
  128. MAX_PATH            equ    260        ;maximum path length
  129. OFS_MAXPATHNAME            equ    128        ;max OFSTRUCT path len
  130. ;
  131. ;------------------------------------------------------------------------------
  132. ;
  133. INVALID_HANDLE_VALUE        equ    0FFFFFFFFh    ;invalid handle
  134. INVALID_FILE_SIZE        equ    0FFFFFFFFh    ;invalid file size
  135. INVALID_FILE_POINTER        equ    0FFFFFFFFh    ;invalid file pointer
  136. ;
  137. ;==============================================================================
  138. ;
  139. ;    WIN32 CONSTANTS
  140. ;
  141. ;==============================================================================
  142. ;
  143. ; ========================
  144. ; bitmap compression types
  145. ; ========================
  146. ;
  147. BI_RGB                equ    0
  148. BI_RLE8                equ    1
  149. BI_RLE4                equ    2
  150. BI_BITFIELDS            equ    3
  151. ;
  152. ;------------------------------------------------------------------------------
  153. ;
  154. ; =======================
  155. ; button control messages
  156. ; =======================
  157. ;
  158. BM_GETCHECK            equ    00F0h
  159. BM_SETCHECK            equ    00F1h
  160. BM_GETSTATE            equ    00F2h
  161. BM_SETSTATE            equ    00F3h
  162. BM_SETSTYLE            equ    00F4h
  163. BM_CLICK            equ    00F5h
  164. BM_GETIMAGE            equ    00F6h
  165. BM_SETIMAGE            equ    00F7h
  166. ;
  167. ;------------------------------------------------------------------------------
  168. ;
  169. ; ============================
  170. ; button control notifications
  171. ; ============================
  172. ;
  173. BN_CLICKED            equ    0000h
  174. BN_PAINT            equ    0001h
  175. BN_HILITE            equ    0002h
  176. BN_UNHILITE            equ    0003h
  177. BN_DISABLE            equ    0004h
  178. BN_DOUBLECLICKED        equ    0005h
  179. BN_SETFOCUS            equ    0006h
  180. BN_KILLFOCUS            equ    0007h
  181. ;
  182. BN_PUSHED            equ    BN_HILITE
  183. BN_UNPUSHED            equ    BN_UNHILITE
  184. BN_DBLCLK            equ    BN_DOUBLECLICKED
  185. ;
  186. ;------------------------------------------------------------------------------
  187. ;
  188. ; =====================
  189. ; button control styles
  190. ; =====================
  191. ;
  192. BS_PUSHBUTTON            equ    0000h
  193. BS_DEFPUSHBUTTON        equ    0001h
  194. BS_CHECKBOX            equ    0002h
  195. BS_AUTOCHECKBOX            equ    0003h
  196. BS_RADIOBUTTON            equ    0004h
  197. BS_3STATE            equ    0005h
  198. BS_AUTO3STATE            equ    0006h
  199. BS_GROUPBOX            equ    0007h
  200. BS_USERBUTTON            equ    0008h
  201. BS_AUTORADIOBUTTON        equ    0009h
  202. BS_OWNERDRAW            equ    000Bh
  203. BS_LEFTTEXT            equ    0020h
  204. BS_TEXT                equ    0000h
  205. BS_ICON                equ    0040h
  206. BS_BITMAP            equ    0080h
  207. BS_LEFT                equ    0100h
  208. BS_RIGHT            equ    0200h
  209. BS_CENTER            equ    0300h
  210. BS_TOP                equ    0400h
  211. BS_BOTTOM            equ    0800h
  212. BS_VCENTER            equ    0C00h
  213. BS_PUSHLIKE            equ    1000h
  214. BS_MULTILINE            equ    2000h
  215. BS_NOTIFY            equ    4000h
  216. BS_FLAT                equ    8000h
  217. ;
  218. BS_RIGHTBUTTON            equ    BS_LEFTTEXT
  219. ;
  220. ;------------------------------------------------------------------------------
  221. ;
  222. ; ==================
  223. ; combo box messages
  224. ; ==================
  225. ;
  226. CB_GETEDITSEL            equ    0140h
  227. CB_LIMITTEXT            equ    0141h
  228. CB_SETEDITSEL            equ    0142h
  229. CB_ADDSTRING            equ    0143h
  230. CB_DELETESTRING            equ    0144h
  231. CB_DIR                equ    0145h
  232. CB_GETCOUNT            equ    0146h
  233. CB_GETCURSEL            equ    0147h
  234. CB_GETLBTEXT            equ    0148h
  235. CB_GETLBTEXTLEN            equ    0149h
  236. CB_INSERTSTRING            equ    014Ah
  237. CB_RESETCONTENT            equ    014Bh
  238. CB_FINDSTRING            equ    014Ch
  239. CB_SELECTSTRING            equ    014Dh
  240. CB_SETCURSEL            equ    014Eh
  241. CB_SHOWDROPDOWN            equ    014Fh
  242. CB_GETITEMDATA            equ    0150h
  243. CB_SETITEMDATA            equ    0151h
  244. CB_GETDROPPEDCONTROLRECT    equ    0152h
  245. CB_SETITEMHEIGHT        equ    0153h
  246. CB_GETITEMHEIGHT        equ    0154h
  247. CB_SETEXTENDEDUI        equ    0155h
  248. CB_GETEXTENDEDUI        equ    0156h
  249. CB_GETDROPPEDSTATE        equ    0157h
  250. CB_FINDSTRINGEXACT        equ    0158h
  251. CB_SETLOCALE            equ    0159h
  252. CB_GETLOCALE            equ    015Ah
  253. CB_GETTOPINDEX            equ    015Bh
  254. CB_SETTOPINDEX            equ    015Ch
  255. CB_GETHORIZONTALEXTENT        equ    015Dh
  256. CB_SETHORIZONTALEXTENT        equ    015Eh
  257. CB_GETDROPPEDWIDTH        equ    015Fh
  258. CB_SETDROPPEDWIDTH        equ    0160h
  259. CB_INITSTORAGE            equ    0161h
  260. CB_MSGMAX            equ    0162h
  261. ;
  262. ;------------------------------------------------------------------------------
  263. ;
  264. ; =======================
  265. ; combo box return values
  266. ; =======================
  267. ;
  268. CB_OKAY                equ     0
  269. CB_ERR                equ    -1
  270. CB_ERRSPACE            equ    -2
  271. ;
  272. ;------------------------------------------------------------------------------
  273. ;
  274. ; ======================
  275. ; CreateDIBitmap() codes
  276. ; ======================
  277. ;
  278. CBM_INIT            equ    4
  279. ;
  280. ;------------------------------------------------------------------------------
  281. ;
  282. ; ============================
  283. ; combo box notification codes
  284. ; ============================
  285. ;
  286. CBN_ERRSPACE            equ    -1
  287. CBN_SELCHANGE            equ     1
  288. CBN_DBLCLK            equ     2
  289. CBN_SETFOCUS            equ     3
  290. CBN_KILLFOCUS            equ     4
  291. CBN_EDITCHANGE            equ     5
  292. CBN_EDITUPDATE            equ     6
  293. CBN_DROPDOWN            equ     7
  294. CBN_CLOSEUP            equ     8
  295. CBN_SELENDOK            equ     9
  296. CBN_SELENDCANCEL        equ    10
  297. ;
  298. ;------------------------------------------------------------------------------
  299. ;
  300. ; ================
  301. ; combo box styles
  302. ; ================
  303. ;
  304. CBS_SIMPLE            equ    0001h
  305. CBS_DROPDOWN            equ    0002h
  306. CBS_DROPDOWNLIST        equ    0003h
  307. CBS_OWNERDRAWFIXED        equ    0010h
  308. CBS_OWNERDRAWVARIABLE        equ    0020h
  309. CBS_AUTOHSCROLL            equ    0040h
  310. CBS_OEMCONVERT            equ    0080h
  311. CBS_SORT            equ    0100h
  312. CBS_HASSTRINGS            equ    0200h
  313. CBS_NOINTEGRALHEIGHT        equ    0400h
  314. CBS_DISABLENOSCROLL        equ    0800h
  315. CBS_UPPERCASE            equ    2000h
  316. CBS_LOWERCASE            equ    4000h
  317. ;
  318. ;------------------------------------------------------------------------------
  319. ;
  320. ; =================
  321. ; clipboard formats
  322. ; =================
  323. ;
  324. CF_TEXT                equ    0001h
  325. CF_BITMAP            equ    0002h
  326. CF_METAFILEPICT            equ    0003h
  327. CF_SYLK                equ    0004h
  328. CF_DIF                equ    0005h
  329. CF_TIFF                equ    0006h
  330. CF_OEMTEXT            equ    0007h
  331. CF_DIB                equ    0008h
  332. CF_PALETTE            equ    0009h
  333. CF_PENDATA            equ    000Ah
  334. CF_RIFF                equ    000Bh
  335. CF_WAVE                equ    000Ch
  336. CF_UNICODETEXT            equ    000Dh
  337. CF_ENHMETAFILE            equ    000Eh
  338. CF_HDROP            equ    000Fh
  339. CF_LOCALE            equ    0010h
  340. CF_MAX                equ    0011h
  341. ;
  342. CF_OWNERDISPLAY            equ    0080h
  343. CF_DSPTEXT            equ    0081h
  344. CF_DSPBITMAP            equ    0082h
  345. CF_DSPMETAFILEPICT        equ    0083h
  346. CF_DSPENHMETAFILE        equ    008Eh
  347. ;
  348. CF_PRIVATEFIRST            equ    0200h
  349. CF_PRIVATELAST            equ    02FFh
  350. ;
  351. CF_GDIOBJFIRST            equ    0300h
  352. CF_GDIOBJLAST            equ    03FFh
  353. ;
  354. ;------------------------------------------------------------------------------
  355. ;
  356. ; ===========
  357. ; color types
  358. ; ===========
  359. ;
  360. COLOR_SCROLLBAR            equ     0
  361. COLOR_BACKGROUND        equ     1
  362. COLOR_ACTIVECAPTION        equ     2
  363. COLOR_INACTIVECAPTION        equ     3
  364. COLOR_MENU            equ     4
  365. COLOR_WINDOW            equ     5
  366. COLOR_WINDOWFRAME        equ     6
  367. COLOR_MENUTEXT            equ     7
  368. COLOR_WINDOWTEXT        equ     8
  369. COLOR_CAPTIONTEXT        equ     9
  370. COLOR_ACTIVEBORDER        equ    10
  371. COLOR_INACTIVEBORDER        equ    11
  372. COLOR_APPWORKSPACE        equ    12
  373. COLOR_HIGHLIGHT            equ    13
  374. COLOR_HIGHLIGHTTEXT        equ    14
  375. COLOR_BTNFACE            equ    15
  376. COLOR_BTNSHADOW            equ    16
  377. COLOR_GRAYTEXT            equ    17
  378. COLOR_BTNTEXT            equ    18
  379. COLOR_INACTIVECAPTIONTEXT    equ    19
  380. COLOR_BTNHIGHLIGHT        equ    20
  381. COLOR_3DDKSHADOW        equ    21
  382. COLOR_3DLIGHT            equ    22
  383. COLOR_INFOTEXT            equ    23
  384. COLOR_INFOBK            equ    24
  385. ;
  386. COLOR_DESKTOP            equ    COLOR_BACKGROUND
  387. COLOR_3DFACE            equ    COLOR_BTNFACE
  388. COLOR_3DSHADOW            equ    COLOR_BTNSHADOW
  389. COLOR_3DHIGHLIGHT        equ    COLOR_BTNHIGHLIGHT
  390. COLOR_3DHILIGHT            equ    COLOR_BTNHIGHLIGHT
  391. COLOR_BTNHILIGHT        equ    COLOR_BTNHIGHLIGHT
  392. ;
  393. ;------------------------------------------------------------------------------
  394. ;
  395. ; ===================
  396. ; network connections
  397. ; ===================
  398. ;
  399. CONNECT_UPDATE_PROFILE        equ    00000001h
  400. CONNECT_UPDATE_RECENT        equ    00000002h
  401. CONNECT_TEMPORARY        equ    00000004h
  402. CONNECT_INTERACTIVE        equ    00000008h
  403. CONNECT_PROMPT            equ    00000010h
  404. CONNECT_NEED_DRIVE        equ    00000020h
  405. CONNECT_REFCOUNT        equ    00000040h
  406. CONNECT_REDIRECT        equ    00000080h
  407. CONNECT_LOCALDRIVE        equ    00000100h
  408. CONNECT_CURRENT_MEDIA        equ    00000200h
  409. ;
  410. NETPROPERTY_PERSISTENT        equ    1
  411. ;
  412. ;------------------------------------------------------------------------------
  413. ;
  414. ; ====================
  415. ; thread context flags
  416. ; ====================
  417. ;
  418. CONTEXT_i386            equ    00010000h
  419. CONTEXT_i486            equ    00010000h
  420. ;
  421. CONTEXT_CONTROL            equ    CONTEXT_i386+00000001h
  422. CONTEXT_INTEGER            equ    CONTEXT_i386+00000002h
  423. CONTEXT_SEGMENTS        equ    CONTEXT_i386+00000004h
  424. CONTEXT_FLOATING_POINT        equ    CONTEXT_i386+00000008h
  425. CONTEXT_DEBUG_REGISTERS        equ    CONTEXT_i386+00000010h
  426. ;
  427. CONTEXT_FULL            equ    CONTEXT_CONTROL+\
  428.                     CONTEXT_INTEGER+\
  429.                     CONTEXT_SEGMENTS
  430. ;
  431. SIZE_OF_80387_REGISTERS        equ    80
  432. ;
  433. ;------------------------------------------------------------------------------
  434. ;
  435. ; ==========
  436. ; code pages
  437. ; ==========
  438. ;
  439. CP_ACP                equ    0
  440. CP_OEMCP            equ    1
  441. CP_MACCP            equ    2
  442. ;
  443. ;------------------------------------------------------------------------------
  444. ;
  445. ; ============
  446. ; class styles
  447. ; ============
  448. ;
  449. CS_VREDRAW            equ    00000001h
  450. CS_HREDRAW            equ    00000002h
  451. CS_KEYCVTWINDOW            equ    00000004h
  452. CS_DBLCLKS            equ    00000008h
  453. CS_OWNDC            equ    00000020h
  454. CS_CLASSDC            equ    00000040h
  455. CS_PARENTDC            equ    00000080h
  456. CS_NOKEYCVT            equ    00000100h
  457. CS_NOCLOSE            equ    00000200h
  458. CS_SAVEBITS            equ    00000800h
  459. CS_BYTEALIGNCLIENT        equ    00001000h
  460. CS_BYTEALIGNWINDOW        equ    00002000h
  461. CS_GLOBALCLASS            equ    00004000h
  462. CS_IME                equ    00010000h
  463. ;
  464. ;------------------------------------------------------------------------------
  465. ;
  466. ; ===================
  467. ; control color types
  468. ; ===================
  469. ;
  470. CTLCOLOR_MSGBOX            equ    0
  471. CTLCOLOR_EDIT            equ    1
  472. CTLCOLOR_LISTBOX        equ    2
  473. CTLCOLOR_BTN            equ    3
  474. CTLCOLOR_DLG            equ    4
  475. CTLCOLOR_SCROLLBAR        equ    5
  476. CTLCOLOR_STATIC            equ    6
  477. CTLCOLOR_MAX            equ    7
  478. ;
  479. ;------------------------------------------------------------------------------
  480. ;
  481. ; =======================
  482. ; CreateWindow() commands
  483. ; =======================
  484. ;
  485. CW_USEDEFAULT            equ    80000000h
  486. ;
  487. ;------------------------------------------------------------------------------
  488. ;
  489. ; ===================
  490. ; device capabilities
  491. ; ===================
  492. ;
  493. DC_FIELDS            equ     1
  494. DC_PAPERS            equ     2
  495. DC_PAPERSIZE            equ     3
  496. DC_MINEXTENT            equ     4
  497. DC_MAXEXTENT            equ     5
  498. DC_BINS                equ     6
  499. DC_DUPLEX            equ     7
  500. DC_SIZE                equ     8
  501. DC_EXTRA            equ     9
  502. DC_VERSION            equ    10
  503. DC_DRIVER            equ    11
  504. DC_BINNAMES            equ    12
  505. DC_ENUMRESOLUTIONS        equ    13
  506. DC_FILEDEPENDENCIES        equ    14
  507. DC_TRUETYPE            equ    15
  508. DC_PAPERNAMES            equ    16
  509. DC_ORIENTATION            equ    17
  510. DC_COPIES            equ    18
  511. ;
  512. ;------------------------------------------------------------------------------
  513. ;
  514. ; ====================
  515. ; dib color table id's
  516. ; ====================
  517. ;
  518. DIB_RGB_COLORS            equ    0
  519. DIB_PAL_COLORS            equ    1
  520. ;
  521. ;------------------------------------------------------------------------------
  522. ;
  523. ; ====================
  524. ; DLL LibMain() events
  525. ; ====================
  526. ;
  527. DLL_PROCESS_DETACH        equ    0
  528. DLL_PROCESS_ATTACH        equ    1
  529. DLL_THREAD_ATTACH        equ    2
  530. DLL_THREAD_DETACH        equ    3
  531. ;
  532. ;------------------------------------------------------------------------------
  533. ;
  534. ; ======================
  535. ; device mode selections
  536. ; ======================
  537. ;
  538. DM_UPDATE            equ    1
  539. DM_COPY                equ    2
  540. DM_PROMPT            equ    4
  541. DM_MODIFY            equ    8
  542. ;
  543. DM_IN_BUFFER            equ    DM_MODIFY
  544. DM_IN_PROMPT            equ    DM_PROMPT
  545. DM_OUT_BUFFER            equ    DM_COPY
  546. DM_OUT_DEFAULT            equ    DM_UPDATE
  547. ;
  548. ;------------------------------------------------------------------------------
  549. ;
  550. ; =============
  551. ; dialog styles
  552. ; =============
  553. ;
  554. DS_ABSALIGN            equ    0001h
  555. DS_SYSMODAL            equ    0002h
  556. DS_3DLOOK            equ    0004h
  557. DS_FIXEDSYS            equ    0008h
  558. DS_NOFAILCREATE            equ    0010h
  559. DS_LOCALEDIT            equ    0020h    ;edit items get local storage
  560. DS_SETFONT            equ    0040h    ;user specified font
  561. DS_MODALFRAME            equ    0080h    ;combinable with WS_CAPTION
  562. DS_NOIDLEMSG            equ    0100h    ;don't send WM_ENTERIDLE
  563. DS_SETFOREGROUND        equ    0200h
  564. DS_CONTROL            equ    0400h
  565. DS_CENTER            equ    0800h
  566. DS_CENTERMOUSE            equ    1000h
  567. DS_CONTEXTHELP            equ    2000h
  568. ;
  569. DS_MODAL            equ    DS_ABSALIGN+DS_MODALFRAME
  570. DS_MODELESS            equ    DS_ABSALIGN
  571. ;
  572. ;------------------------------------------------------------------------------
  573. ;
  574. ; =======================
  575. ; DrawText() format flags
  576. ; =======================
  577. ;
  578. DT_TOP                equ    00000000h
  579. DT_LEFT                equ    00000000h
  580. DT_CENTER            equ    00000001h
  581. DT_RIGHT            equ    00000002h
  582. DT_VCENTER            equ    00000004h
  583. DT_BOTTOM            equ    00000008h
  584. DT_WORDBREAK            equ    00000010h
  585. DT_SINGLELINE            equ    00000020h
  586. DT_EXPANDTABS            equ    00000040h
  587. DT_TABSTOP            equ    00000080h
  588. DT_NOCLIP            equ    00000100h
  589. DT_EXTERNALLEADING        equ    00000200h
  590. DT_CALCRECT            equ    00000400h
  591. DT_NOPREFIX            equ    00000800h
  592. DT_INTERNAL            equ    00001000h
  593. DT_EDITCONTROL            equ    00002000h
  594. DT_PATH_ELLIPSIS        equ    00004000h
  595. DT_END_ELLIPSIS            equ    00008000h
  596. DT_MODIFYSTRING            equ    00010000h
  597. DT_RTLREADING            equ    00020000h
  598. DT_WORD_ELLIPSIS        equ    00040000h
  599. ;
  600. ;------------------------------------------------------------------------------
  601. ;
  602. ; =====================
  603. ; edit control messages
  604. ; =====================
  605. ;
  606. EM_GETSEL            equ    00B0h
  607. EM_SETSEL            equ    00B1h
  608. EM_GETRECT            equ    00B2h
  609. EM_SETRECT            equ    00B3h
  610. EM_SETRECTNP            equ    00B4h
  611. EM_SCROLL            equ    00B5h
  612. EM_LINESCROLL            equ    00B6h
  613. EM_SCROLLCARET            equ    00B7h
  614. EM_GETMODIFY            equ    00B8h
  615. EM_SETMODIFY            equ    00B9h
  616. EM_GETLINECOUNT            equ    00BAh
  617. EM_LINEINDEX            equ    00BBh
  618. EM_SETHANDLE            equ    00BCh
  619. EM_GETHANDLE            equ    00BDh
  620. EM_GETTHUMB            equ    00BEh
  621. EM_LINELENGTH            equ    00C1h
  622. EM_REPLACESEL            equ    00C2h
  623. EM_GETLINE            equ    00C4h
  624. EM_LIMITTEXT            equ    00C5h
  625. EM_CANUNDO            equ    00C6h
  626. EM_UNDO                equ    00C7h
  627. EM_FMTLINES            equ    00C8h
  628. EM_LINEFROMCHAR            equ    00C9h
  629. EM_SETTABSTOPS            equ    00CBh
  630. EM_SETPASSWORDCHAR        equ    00CCh
  631. EM_EMPTYUNDOBUFFER        equ    00CDh
  632. EM_GETFIRSTVISIBLELINE        equ    00CEh
  633. EM_SETREADONLY            equ    00CFh
  634. EM_SETWORDBREAKPROC        equ    00D0h
  635. EM_GETWORDBREAKPROC        equ    00D1h
  636. EM_GETPASSWORDCHAR        equ    00D2h
  637. EM_SETMARGINS            equ    00D3h
  638. EM_GETMARGINS            equ    00D4h
  639. EM_GETLIMITTEXT            equ    00D5h
  640. EM_POSFROMCHAR            equ    00D6h
  641. EM_CHARFROMPOS            equ    00D7h
  642. ;
  643. EM_SETLIMITTEXT            equ    EM_LIMITTEXT
  644. ;
  645. ;------------------------------------------------------------------------------
  646. ;
  647. ; ==========================
  648. ; edit control notifications
  649. ; ==========================
  650. ;
  651. EN_SETFOCUS            equ    0100h
  652. EN_KILLFOCUS            equ    0200h
  653. EN_CHANGE            equ    0300h
  654. EN_UPDATE            equ    0400h
  655. EN_ERRSPACE            equ    0500h
  656. EN_MAXTEXT            equ    0501h
  657. EN_HSCROLL            equ    0601h
  658. EN_VSCROLL            equ    0602h
  659. ;
  660. ;------------------------------------------------------------------------------
  661. ;
  662. ; ===========
  663. ; error codes
  664. ; ===========
  665. ;
  666. ERROR_SUCCESS                equ       0
  667. NO_ERROR                equ       0
  668. ;
  669. ERROR_INVALID_FUNCTION            equ       1
  670. ERROR_FILE_NOT_FOUND            equ       2
  671. ERROR_PATH_NOT_FOUND            equ       3
  672. ERROR_TOO_MANY_OPEN_FILES        equ       4
  673. ERROR_ACCESS_DENIED            equ       5
  674. ERROR_INVALID_HANDLE            equ       6
  675. ERROR_ARENA_TRASHED            equ       7
  676. ERROR_NOT_ENOUGH_MEMORY            equ       8
  677. ERROR_INVALID_BLOCK            equ       9
  678. ERROR_BAD_ENVIRONMENT            equ      10
  679. ERROR_BAD_FORMAT            equ      11
  680. ERROR_INVALID_ACCESS            equ      12
  681. ERROR_INVALID_DATA            equ      13
  682. ERROR_OUTOFMEMORY            equ      14
  683. ERROR_INVALID_DRIVE            equ      15
  684. ERROR_CURRENT_DIRECTORY            equ      16
  685. ERROR_NOT_SAME_DEVICE            equ      17
  686. ERROR_NO_MORE_FILES            equ      18
  687. ERROR_WRITE_PROTECT            equ      19
  688. ERROR_BAD_UNIT                equ      20
  689. ERROR_NOT_READY                equ      21
  690. ERROR_BAD_COMMAND            equ      22
  691. ERROR_CRC                equ      23
  692. ERROR_BAD_LENGTH            equ      24
  693. ERROR_SEEK                equ      25
  694. ERROR_NOT_DOS_DISK            equ      26
  695. ERROR_SECTOR_NOT_FOUND            equ      27
  696. ERROR_OUT_OF_PAPER            equ      28
  697. ERROR_WRITE_FAULT            equ      29
  698. ERROR_READ_FAULT            equ      30
  699. ERROR_GEN_FAILURE            equ      31
  700. ERROR_SHARING_VIOLATION            equ      32
  701. ERROR_LOCK_VIOLATION            equ      33
  702. ERROR_WRONG_DISK            equ      34
  703. ERROR_SHARING_BUFFER_EXCEEDED        equ      36
  704. ERROR_HANDLE_EOF            equ      38
  705. ERROR_HANDLE_DISK_FULL            equ      39
  706. ERROR_NOT_SUPPORTED            equ      50
  707. ERROR_REM_NOT_LIST            equ      51
  708. ERROR_DUP_NAME                equ      52
  709. ERROR_BAD_NETPATH            equ      53
  710. ERROR_NETWORK_BUSY            equ      54
  711. ERROR_DEV_NOT_EXIST            equ      55
  712. ERROR_TOO_MANY_CMDS            equ      56
  713. ERROR_ADAP_HDW_ERR            equ      57
  714. ERROR_BAD_NET_RESP            equ      58
  715. ERROR_UNEXP_NET_ERR            equ      59
  716. ERROR_BAD_REM_ADAP            equ      60
  717. ERROR_PRINTQ_FULL            equ      61
  718. ERROR_NO_SPOOL_SPACE            equ      62
  719. ERROR_PRINT_CANCELLED            equ      63
  720. ERROR_NETNAME_DELETED            equ      64
  721. ERROR_NETWORK_ACCESS_DENIED        equ      65
  722. ERROR_BAD_DEV_TYPE            equ      66
  723. ERROR_BAD_NET_NAME            equ      67
  724. ERROR_TOO_MANY_NAMES            equ      68
  725. ERROR_TOO_MANY_SESS            equ      69
  726. ERROR_SHARING_PAUSED            equ      70
  727. ERROR_REQ_NOT_ACCEP            equ      71
  728. ERROR_REDIR_PAUSED            equ      72
  729. ERROR_FILE_EXISTS            equ      80
  730. ERROR_CANNOT_MAKE            equ      82
  731. ERROR_FAIL_I24                equ      83
  732. ERROR_OUT_OF_STRUCTURES            equ      84
  733. ERROR_ALREADY_ASSIGNED            equ      85
  734. ERROR_INVALID_PASSWORD            equ      86
  735. ERROR_INVALID_PARAMETER            equ      87
  736. ERROR_NET_WRITE_FAULT            equ      88
  737. ERROR_NO_PROC_SLOTS            equ      89
  738. ERROR_TOO_MANY_SEMAPHORES        equ     100
  739. ERROR_EXCL_SEM_ALREADY_OWNED        equ     101
  740. ERROR_SEM_IS_SET            equ     102
  741. ERROR_TOO_MANY_SEM_REQUESTS        equ     103
  742. ERROR_INVALID_AT_INTERRUPT_TIME        equ     104
  743. ERROR_SEM_OWNER_DIED            equ     105
  744. ERROR_SEM_USER_LIMIT            equ     106
  745. ERROR_DISK_CHANGE            equ     107
  746. ERROR_DRIVE_LOCKED            equ     108
  747. ERROR_BROKEN_PIPE            equ     109
  748. ERROR_OPEN_FAILED            equ     110
  749. ERROR_BUFFER_OVERFLOW            equ     111
  750. ERROR_DISK_FULL                equ     112
  751. ERROR_NO_MORE_SEARCH_HANDLES        equ     113
  752. ERROR_INVALID_TARGET_HANDLE        equ     114
  753. ERROR_INVALID_CATEGORY            equ     117
  754. ERROR_INVALID_VERIFY_SWITCH        equ     118
  755. ERROR_BAD_DRIVER_LEVEL            equ     119
  756. ERROR_CALL_NOT_IMPLEMENTED        equ     120
  757. ERROR_SEM_TIMEOUT            equ     121
  758. ERROR_INSUFFICIENT_BUFFER        equ     122
  759. ERROR_INVALID_NAME            equ     123
  760. ERROR_INVALID_LEVEL            equ     124
  761. ERROR_NO_VOLUME_LABEL            equ     125
  762. ERROR_MOD_NOT_FOUND            equ     126
  763. ERROR_PROC_NOT_FOUND            equ     127
  764. ERROR_WAIT_NO_CHILDREN            equ     128
  765. ERROR_CHILD_NOT_COMPLETE        equ     129
  766. ERROR_DIRECT_ACCESS_HANDLE        equ     130
  767. ERROR_NEGATIVE_SEEK            equ     131
  768. ERROR_SEEK_ON_DEVICE            equ     132
  769. ERROR_IS_JOIN_TARGET            equ     133
  770. ERROR_IS_JOINED                equ     134
  771. ERROR_IS_SUBSTED            equ     135
  772. ERROR_NOT_JOINED            equ     136
  773. ERROR_NOT_SUBSTED            equ     137
  774. ERROR_JOIN_TO_JOIN            equ     138
  775. ERROR_SUBST_TO_SUBST            equ     139
  776. ERROR_JOIN_TO_SUBST            equ     140
  777. ERROR_SUBST_TO_JOIN            equ     141
  778. ERROR_BUSY_DRIVE            equ     142
  779. ERROR_SAME_DRIVE            equ     143
  780. ERROR_DIR_NOT_ROOT            equ     144
  781. ERROR_DIR_NOT_EMPTY            equ     145
  782. ERROR_IS_SUBST_PATH            equ     146
  783. ERROR_IS_JOIN_PATH            equ     147
  784. ERROR_PATH_BUSY                equ     148
  785. ERROR_IS_SUBST_TARGET            equ     149
  786. ERROR_SYSTEM_TRACE            equ     150
  787. ERROR_INVALID_EVENT_COUNT        equ     151
  788. ERROR_TOO_MANY_MUXWAITERS        equ     152
  789. ERROR_INVALID_LIST_FORMAT        equ     153
  790. ERROR_LABEL_TOO_LONG            equ     154
  791. ERROR_TOO_MANY_TCBS            equ     155
  792. ERROR_SIGNAL_REFUSED            equ     156
  793. ERROR_DISCARDED                equ     157
  794. ERROR_NOT_LOCKED            equ     158
  795. ERROR_BAD_THREADID_ADDR            equ     159
  796. ERROR_BAD_ARGUMENTS            equ     160
  797. ERROR_BAD_PATHNAME            equ     161
  798. ERROR_SIGNAL_PENDING            equ     162
  799. ERROR_MAX_THRDS_REACHED            equ     164
  800. ERROR_LOCK_FAILED            equ     167
  801. ERROR_BUSY                equ     170
  802. ERROR_CANCEL_VIOLATION            equ     173
  803. ERROR_ATOMIC_LOCKS_NOT_SUPPORTED    equ     174
  804. ERROR_INVALID_SEGMENT_NUMBER        equ     180
  805. ERROR_INVALID_ORDINAL            equ     182
  806. ERROR_ALREADY_EXISTS            equ     183
  807. ERROR_INVALID_FLAG_NUMBER        equ     186
  808. ERROR_SEM_NOT_FOUND            equ     187
  809. ERROR_INVALID_STARTING_CODESEG        equ     188
  810. ERROR_INVALID_STACKSEG            equ     189
  811. ERROR_INVALID_MODULETYPE        equ     190
  812. ERROR_INVALID_EXE_SIGNATURE        equ     191
  813. ERROR_EXE_MARKED_INVALID        equ     192
  814. ERROR_BAD_EXE_FORMAT            equ     193
  815. ERROR_ITERATED_DATA_EXCEEDS_64k        equ     194
  816. ERROR_INVALID_MINALLOCSIZE        equ     195
  817. ERROR_DYNLINK_FROM_INVALID_RING        equ     196
  818. ERROR_IOPL_NOT_ENABLED            equ     197
  819. ERROR_INVALID_SEGDPL            equ     198
  820. ERROR_AUTODATASEG_EXCEEDS_64k        equ     199
  821. ERROR_RING2SEG_MUST_BE_MOVABLE        equ     200
  822. ERROR_RELOC_CHAIN_XEEDS_SEGLIM        equ     201
  823. ERROR_INFLOOP_IN_RELOC_CHAIN        equ     202
  824. ERROR_ENVVAR_NOT_FOUND            equ     203
  825. ERROR_NO_SIGNAL_SENT            equ     205
  826. ERROR_FILENAME_EXCED_RANGE        equ     206
  827. ERROR_RING2_STACK_IN_USE        equ     207
  828. ERROR_META_EXPANSION_TOO_LONG        equ     208
  829. ERROR_INVALID_SIGNAL_NUMBER        equ     209
  830. ERROR_THREAD_1_INACTIVE            equ     210
  831. ERROR_LOCKED                equ     212
  832. ERROR_TOO_MANY_MODULES            equ     214
  833. ERROR_NESTING_NOT_ALLOWED        equ     215
  834. ERROR_BAD_PIPE                equ     230
  835. ERROR_PIPE_BUSY                equ     231
  836. ERROR_NO_DATA                equ     232
  837. ERROR_PIPE_NOT_CONNECTED        equ     233
  838. ERROR_MORE_DATA                equ     234
  839. ERROR_VC_DISCONNECTED            equ     240
  840. ERROR_INVALID_EA_NAME            equ     254
  841. ERROR_EA_LIST_INCONSISTENT        equ     255
  842. ERROR_NO_MORE_ITEMS            equ     259
  843. ERROR_CANNOT_COPY            equ     266
  844. ERROR_DIRECTORY                equ     267
  845. ERROR_EAS_DIDNT_FIT            equ     275
  846. ERROR_EA_FILE_CORRUPT            equ     276
  847. ERROR_EA_TABLE_FULL            equ     277
  848. ERROR_INVALID_EA_HANDLE            equ     278
  849. ERROR_EAS_NOT_SUPPORTED            equ     282
  850. ERROR_NOT_OWNER                equ     288
  851. ERROR_TOO_MANY_POSTS            equ     298
  852. ERROR_PARTIAL_COPY            equ     299
  853. ERROR_MR_MID_NOT_FOUND            equ     317
  854. ERROR_INVALID_ADDRESS            equ     487
  855. ERROR_ARITHMETIC_OVERFLOW        equ     534
  856. ERROR_PIPE_CONNECTED            equ     535
  857. ERROR_PIPE_LISTENING            equ     536
  858. ERROR_EA_ACCESS_DENIED            equ     994
  859. ERROR_OPERATION_ABORTED            equ     995
  860. ERROR_IO_INCOMPLETE            equ     996
  861. ERROR_IO_PENDING            equ     997
  862. ERROR_NOACCESS                equ     998
  863. ERROR_SWAPERROR                equ     999
  864. ERROR_STACK_OVERFLOW            equ    1001
  865. ERROR_INVALID_MESSAGE            equ    1002
  866. ERROR_CAN_NOT_COMPLETE            equ    1003
  867. ERROR_INVALID_FLAGS            equ    1004
  868. ERROR_UNRECOGNIZED_VOLUME        equ    1005
  869. ERROR_FILE_INVALID            equ    1006
  870. ERROR_FULLSCREEN_MODE            equ    1007
  871. ERROR_NO_TOKEN                equ    1008
  872. ERROR_BADDB                equ    1009
  873. ERROR_BADKEY                equ    1010
  874. ERROR_CANTOPEN                equ    1011
  875. ERROR_CANTREAD                equ    1012
  876. ERROR_CANTWRITE                equ    1013
  877. ERROR_REGISTRY_RECOVERED        equ    1014
  878. ERROR_REGISTRY_CORRUPT            equ    1015
  879. ERROR_REGISTRY_IO_FAILED        equ    1016
  880. ERROR_NOT_REGISTRY_FILE            equ    1017
  881. ERROR_KEY_DELETED            equ    1018
  882. ERROR_NO_LOG_SPACE            equ    1019
  883. ERROR_KEY_HAS_CHILDREN            equ    1020
  884. ERROR_CHILD_MUST_BE_VOLATILE        equ    1021
  885. ERROR_NOTIFY_ENUM_DIR            equ    1022
  886. ERROR_DEPENDENT_SERVICES_RUNNING    equ    1051
  887. ERROR_INVALID_SERVICE_CONTROL        equ    1052
  888. ERROR_SERVICE_REQUEST_TIMEOUT        equ    1053
  889. ERROR_SERVICE_NO_THREAD            equ    1054
  890. ERROR_SERVICE_DATABASE_LOCKED        equ    1055
  891. ERROR_SERVICE_ALREADY_RUNNING        equ    1056
  892. ERROR_INVALID_SERVICE_ACCOUNT        equ    1057
  893. ERROR_SERVICE_DISABLED            equ    1058
  894. ERROR_CIRCULAR_DEPENDENCY        equ    1059
  895. ERROR_SERVICE_DOES_NOT_EXIST        equ    1060
  896. ERROR_SERVICE_CANNOT_ACCEPT_CTRL    equ    1061
  897. ERROR_SERVICE_NOT_ACTIVE        equ    1062
  898. ERROR_FAILED_SERVICE_CONTROLLER_CONNECT    equ    1063
  899. ERROR_EXCEPTION_IN_SERVICE        equ    1064
  900. ERROR_DATABASE_DOES_NOT_EXIST        equ    1065
  901. ERROR_SERVICE_SPECIFIC_ERROR        equ    1066
  902. ERROR_PROCESS_ABORTED            equ    1067
  903. ERROR_SERVICE_DEPENDENCY_FAIL        equ    1068
  904. ERROR_SERVICE_LOGON_FAILED        equ    1069
  905. ERROR_SERVICE_START_HANG        equ    1070
  906. ERROR_INVALID_SERVICE_LOCK        equ    1071
  907. ERROR_SERVICE_MARKED_FOR_DELETE        equ    1072
  908. ERROR_SERVICE_EXISTS            equ    1073
  909. ERROR_ALREADY_RUNNING_LKG        equ    1074
  910. ERROR_SERVICE_DEPENDENCY_DELETED    equ    1075
  911. ERROR_BOOT_ALREADY_ACCEPTED        equ    1076
  912. ERROR_SERVICE_NEVER_STARTED        equ    1077
  913. ERROR_DUPLICATE_SERVICE_NAME        equ    1078
  914. ERROR_END_OF_MEDIA            equ    1100
  915. ERROR_FILEMARK_DETECTED            equ    1101
  916. ERROR_BEGINNING_OF_MEDIA        equ    1102
  917. ERROR_SETMARK_DETECTED            equ    1103
  918. ERROR_NO_DATA_DETECTED            equ    1104
  919. ERROR_PARTITION_FAILURE            equ    1105
  920. ERROR_INVALID_BLOCK_LENGTH        equ    1106
  921. ERROR_DEVICE_NOT_PARTITIONED        equ    1107
  922. ERROR_UNABLE_TO_LOCK_MEDIA        equ    1108
  923. ERROR_UNABLE_TO_UNLOAD_MEDIA        equ    1109
  924. ERROR_MEDIA_CHANGED            equ    1110
  925. ERROR_BUS_RESET                equ    1111
  926. ERROR_NO_MEDIA_IN_DRIVE            equ    1112
  927. ERROR_NO_UNICODE_TRANSLATION        equ    1113
  928. ERROR_DLL_INIT_FAILED            equ    1114
  929. ERROR_SHUTDOWN_IN_PROGRESS        equ    1115
  930. ERROR_NO_SHUTDOWN_IN_PROGRESS        equ    1116
  931. ERROR_IO_DEVICE                equ    1117
  932. ERROR_SERIAL_NO_DEVICE            equ    1118
  933. ERROR_IRQ_BUSY                equ    1119
  934. ERROR_MORE_WRITES            equ    1120
  935. ERROR_COUNTER_TIMEOUT            equ    1121
  936. ERROR_FLOPPY_ID_MARK_NOT_FOUND        equ    1122
  937. ERROR_FLOPPY_WRONG_CYLINDER        equ    1123
  938. ERROR_FLOPPY_UNKNOWN_ERROR        equ    1124
  939. ERROR_FLOPPY_BAD_REGISTERS        equ    1125
  940. ERROR_DISK_RECALIBRATE_FAILED        equ    1126
  941. ERROR_DISK_OPERATION_FAILED        equ    1127
  942. ERROR_DISK_RESET_FAILED            equ    1128
  943. ERROR_EOM_OVERFLOW            equ    1129
  944. ERROR_NOT_ENOUGH_SERVER_MEMORY        equ    1130
  945. ERROR_POSSIBLE_DEADLOCK            equ    1131
  946. ERROR_MAPPED_ALIGNMENT            equ    1132
  947. ERROR_SET_POWER_STATE_VETOED        equ    1140
  948. ERROR_SET_POWER_STATE_FAILED        equ    1141
  949. ERROR_OLD_WIN_VERSION            equ    1150
  950. ERROR_APP_WRONG_OS            equ    1151
  951. ERROR_SINGLE_INSTANCE_APP        equ    1152
  952. ERROR_RMODE_APP                equ    1153
  953. ERROR_INVALID_DLL            equ    1154
  954. ERROR_NO_ASSOCIATION            equ    1155
  955. ERROR_DDE_FAIL                equ    1156
  956. ERROR_DLL_NOT_FOUND            equ    1157
  957. ERROR_BAD_USERNAME            equ    2202
  958. ERROR_NOT_CONNECTED            equ    2250
  959. ERROR_OPEN_FILES            equ    2401
  960. ERROR_ACTIVE_CONNECTIONS        equ    2402
  961. ERROR_DEVICE_IN_USE            equ    2404
  962. ERROR_BAD_DEVICE            equ    1200
  963. ERROR_CONNECTION_UNAVAIL        equ    1201
  964. ERROR_DEVICE_ALREADY_REMEMBERED        equ    1202
  965. ERROR_NO_NET_OR_BAD_PATH        equ    1203
  966. ERROR_BAD_PROVIDER            equ    1204
  967. ERROR_CANNOT_OPEN_PROFILE        equ    1205
  968. ERROR_BAD_PROFILE            equ    1206
  969. ERROR_NOT_CONTAINER            equ    1207
  970. ERROR_EXTENDED_ERROR            equ    1208
  971. ERROR_INVALID_GROUPNAME            equ    1209
  972. ERROR_INVALID_COMPUTERNAME        equ    1210
  973. ERROR_INVALID_EVENTNAME            equ    1211
  974. ERROR_INVALID_DOMAINNAME        equ    1212
  975. ERROR_INVALID_SERVICENAME        equ    1213
  976. ERROR_INVALID_NETNAME            equ    1214
  977. ERROR_INVALID_SHARENAME            equ    1215
  978. ERROR_INVALID_PASSWORDNAME        equ    1216
  979. ERROR_INVALID_MESSAGENAME        equ    1217
  980. ERROR_INVALID_MESSAGEDEST        equ    1218
  981. ERROR_SESSION_CREDENTIAL_CONFLICT    equ    1219
  982. ERROR_REMOTE_SESSION_LIMIT_EXCEEDED    equ    1220
  983. ERROR_DUP_DOMAINNAME            equ    1221
  984. ERROR_NO_NETWORK            equ    1222
  985. ERROR_CANCELLED                equ    1223
  986. ERROR_USER_MAPPED_FILE            equ    1224
  987. ERROR_CONNECTION_REFUSED        equ    1225
  988. ERROR_GRACEFUL_DISCONNECT        equ    1226
  989. ERROR_ADDRESS_ALREADY_ASSOCIATED    equ    1227
  990. ERROR_ADDRESS_NOT_ASSOCIATED        equ    1228
  991. ERROR_CONNECTION_INVALID        equ    1229
  992. ERROR_CONNECTION_ACTIVE            equ    1230
  993. ERROR_NETWORK_UNREACHABLE        equ    1231
  994. ERROR_HOST_UNREACHABLE            equ    1232
  995. ERROR_PROTOCOL_UNREACHABLE        equ    1233
  996. ERROR_PORT_UNREACHABLE            equ    1234
  997. ERROR_REQUEST_ABORTED            equ    1235
  998. ERROR_CONNECTION_ABORTED        equ    1236
  999. ERROR_RETRY                equ    1237
  1000. ERROR_CONNECTION_COUNT_LIMIT        equ    1238
  1001. ERROR_LOGIN_TIME_RESTRICTION        equ    1239
  1002. ERROR_LOGIN_WKSTA_RESTRICTION        equ    1240
  1003. ERROR_INCORRECT_ADDRESS            equ    1241
  1004. ERROR_ALREADY_REGISTERED        equ    1242
  1005. ERROR_SERVICE_NOT_FOUND            equ    1243
  1006. ERROR_NOT_AUTHENTICATED            equ    1244
  1007. ERROR_NOT_LOGGED_ON            equ    1245
  1008. ERROR_CONTINUE                equ    1246
  1009. ERROR_ALREADY_INITIALIZED        equ    1247
  1010. ERROR_NO_MORE_DEVICES            equ    1248
  1011. ERROR_NOT_ALL_ASSIGNED            equ    1300
  1012. ERROR_SOME_NOT_MAPPED            equ    1301
  1013. ERROR_NO_QUOTAS_FOR_ACCOUNT        equ    1302
  1014. ERROR_LOCAL_USER_SESSION_KEY        equ    1303
  1015. ERROR_NULL_LM_PASSWORD            equ    1304
  1016. ERROR_UNKNOWN_REVISION            equ    1305
  1017. ERROR_REVISION_MISMATCH            equ    1306
  1018. ERROR_INVALID_OWNER            equ    1307
  1019. ERROR_INVALID_PRIMARY_GROUP        equ    1308
  1020. ERROR_NO_IMPERSONATION_TOKEN        equ    1309
  1021. ERROR_CANT_DISABLE_MANDATORY        equ    1310
  1022. ERROR_NO_LOGON_SERVERS            equ    1311
  1023. ERROR_NO_SUCH_LOGON_SESSION        equ    1312
  1024. ERROR_NO_SUCH_PRIVILEGE            equ    1313
  1025. ERROR_PRIVILEGE_NOT_HELD        equ    1314
  1026. ERROR_INVALID_ACCOUNT_NAME        equ    1315
  1027. ERROR_USER_EXISTS            equ    1316
  1028. ERROR_NO_SUCH_USER            equ    1317
  1029. ERROR_GROUP_EXISTS            equ    1318
  1030. ERROR_NO_SUCH_GROUP            equ    1319
  1031. ERROR_MEMBER_IN_GROUP            equ    1320
  1032. ERROR_MEMBER_NOT_IN_GROUP        equ    1321
  1033. ERROR_LAST_ADMIN            equ    1322
  1034. ERROR_WRONG_PASSWORD            equ    1323
  1035. ERROR_ILL_FORMED_PASSWORD        equ    1324
  1036. ERROR_PASSWORD_RESTRICTION        equ    1325
  1037. ERROR_LOGON_FAILURE            equ    1326
  1038. ERROR_ACCOUNT_RESTRICTION        equ    1327
  1039. ERROR_INVALID_LOGON_HOURS        equ    1328
  1040. ERROR_INVALID_WORKSTATION        equ    1329
  1041. ERROR_PASSWORD_EXPIRED            equ    1330
  1042. ERROR_ACCOUNT_DISABLED            equ    1331
  1043. ERROR_NONE_MAPPED            equ    1332
  1044. ERROR_TOO_MANY_LUIDS_REQUESTED        equ    1333
  1045. ERROR_LUIDS_EXHAUSTED            equ    1334
  1046. ERROR_INVALID_SUB_AUTHORITY        equ    1335
  1047. ERROR_INVALID_ACL            equ    1336
  1048. ERROR_INVALID_SID            equ    1337
  1049. ERROR_INVALID_SECURITY_DESCR        equ    1338
  1050. ERROR_BAD_INHERITANCE_ACL        equ    1340
  1051. ERROR_SERVER_DISABLED            equ    1341
  1052. ERROR_SERVER_NOT_DISABLED        equ    1342
  1053. ERROR_INVALID_ID_AUTHORITY        equ    1343
  1054. ERROR_ALLOTTED_SPACE_EXCEEDED        equ    1344
  1055. ERROR_INVALID_GROUP_ATTRIBUTES        equ    1345
  1056. ERROR_BAD_IMPERSONATION_LEVEL        equ    1346
  1057. ERROR_CANT_OPEN_ANONYMOUS        equ    1347
  1058. ERROR_BAD_VALIDATION_CLASS        equ    1348
  1059. ERROR_BAD_TOKEN_TYPE            equ    1349
  1060. ERROR_NO_SECURITY_ON_OBJECT        equ    1350
  1061. ERROR_CANT_ACCESS_DOMAIN_INFO        equ    1351
  1062. ERROR_INVALID_SERVER_STATE        equ    1352
  1063. ERROR_INVALID_DOMAIN_STATE        equ    1353
  1064. ERROR_INVALID_DOMAIN_ROLE        equ    1354
  1065. ERROR_NO_SUCH_DOMAIN            equ    1355
  1066. ERROR_DOMAIN_EXISTS            equ    1356
  1067. ERROR_DOMAIN_LIMIT_EXCEEDED        equ    1357
  1068. ERROR_INTERNAL_DB_CORRUPTION        equ    1358
  1069. ERROR_INTERNAL_ERROR            equ    1359
  1070. ERROR_GENERIC_NOT_MAPPED        equ    1360
  1071. ERROR_BAD_DESCRIPTOR_FORMAT        equ    1361
  1072. ERROR_NOT_LOGON_PROCESS            equ    1362
  1073. ERROR_LOGON_SESSION_EXISTS        equ    1363
  1074. ERROR_NO_SUCH_PACKAGE            equ    1364
  1075. ERROR_BAD_LOGON_SESSION_STATE        equ    1365
  1076. ERROR_LOGON_SESSION_COLLISION        equ    1366
  1077. ERROR_INVALID_LOGON_TYPE        equ    1367
  1078. ERROR_CANNOT_IMPERSONATE        equ    1368
  1079. ERROR_RXACT_INVALID_STATE        equ    1369
  1080. ERROR_RXACT_COMMIT_FAILURE        equ    1370
  1081. ERROR_SPECIAL_ACCOUNT            equ    1371
  1082. ERROR_SPECIAL_GROUP            equ    1372
  1083. ERROR_SPECIAL_USER            equ    1373
  1084. ERROR_MEMBERS_PRIMARY_GROUP        equ    1374
  1085. ERROR_TOKEN_ALREADY_IN_USE        equ    1375
  1086. ERROR_NO_SUCH_ALIAS            equ    1376
  1087. ERROR_MEMBER_NOT_IN_ALIAS        equ    1377
  1088. ERROR_MEMBER_IN_ALIAS            equ    1378
  1089. ERROR_ALIAS_EXISTS            equ    1379
  1090. ERROR_LOGON_NOT_GRANTED            equ    1380
  1091. ERROR_TOO_MANY_SECRETS            equ    1381
  1092. ERROR_SECRET_TOO_LONG            equ    1382
  1093. ERROR_INTERNAL_DB_ERROR            equ    1383
  1094. ERROR_TOO_MANY_CONTEXT_IDS        equ    1384
  1095. ERROR_LOGON_TYPE_NOT_GRANTED        equ    1385
  1096. ERROR_NT_CROSS_ENCRYPTION_REQUIRED    equ    1386
  1097. ERROR_NO_SUCH_MEMBER            equ    1387
  1098. ERROR_INVALID_MEMBER            equ    1388
  1099. ERROR_TOO_MANY_SIDS            equ    1389
  1100. ERROR_LM_CROSS_ENCRYPTION_REQUIRED    equ    1390
  1101. ERROR_NO_INHERITANCE            equ    1391
  1102. ERROR_FILE_CORRUPT            equ    1392
  1103. ERROR_DISK_CORRUPT            equ    1393
  1104. ERROR_NO_USER_SESSION_KEY        equ    1394
  1105. ERROR_LICENSE_QUOTA_EXCEEDED        equ    1395
  1106. ERROR_INVALID_WINDOW_HANDLE        equ    1400
  1107. ERROR_INVALID_MENU_HANDLE        equ    1401
  1108. ERROR_INVALID_CURSOR_HANDLE        equ    1402
  1109. ERROR_INVALID_ACCEL_HANDLE        equ    1403
  1110. ERROR_INVALID_HOOK_HANDLE        equ    1404
  1111. ERROR_INVALID_DWP_HANDLE        equ    1405
  1112. ERROR_TLW_WITH_WSCHILD            equ    1406
  1113. ERROR_CANNOT_FIND_WND_CLASS        equ    1407
  1114. ERROR_WINDOW_OF_OTHER_THREAD        equ    1408
  1115. ERROR_HOTKEY_ALREADY_REGISTERED        equ    1409
  1116. ERROR_CLASS_ALREADY_EXISTS        equ    1410
  1117. ERROR_CLASS_DOES_NOT_EXIST        equ    1411
  1118. ERROR_CLASS_HAS_WINDOWS            equ    1412
  1119. ERROR_INVALID_INDEX            equ    1413
  1120. ERROR_INVALID_ICON_HANDLE        equ    1414
  1121. ERROR_PRIVATE_DIALOG_INDEX        equ    1415
  1122. ERROR_LISTBOX_ID_NOT_FOUND        equ    1416
  1123. ERROR_NO_WILDCARD_CHARACTERS        equ    1417
  1124. ERROR_CLIPBOARD_NOT_OPEN        equ    1418
  1125. ERROR_HOTKEY_NOT_REGISTERED        equ    1419
  1126. ERROR_WINDOW_NOT_DIALOG            equ    1420
  1127. ERROR_CONTROL_ID_NOT_FOUND        equ    1421
  1128. ERROR_INVALID_COMBOBOX_MESSAGE        equ    1422
  1129. ERROR_WINDOW_NOT_COMBOBOX        equ    1423
  1130. ERROR_INVALID_EDIT_HEIGHT        equ    1424
  1131. ERROR_DC_NOT_FOUND            equ    1425
  1132. ERROR_INVALID_HOOK_FILTER        equ    1426
  1133. ERROR_INVALID_FILTER_PROC        equ    1427
  1134. ERROR_HOOK_NEEDS_HMOD            equ    1428
  1135. ERROR_GLOBAL_ONLY_HOOK            equ    1429
  1136. ERROR_JOURNAL_HOOK_SET            equ    1430
  1137. ERROR_HOOK_NOT_INSTALLED        equ    1431
  1138. ERROR_INVALID_LB_MESSAGE        equ    1432
  1139. ERROR_SETCOUNT_ON_BAD_LB        equ    1433
  1140. ERROR_LB_WITHOUT_TABSTOPS        equ    1434
  1141. ERROR_DESTROY_OBJECT_OF_OTHER_THREAD    equ    1435
  1142. ERROR_CHILD_WINDOW_MENU            equ    1436
  1143. ERROR_NO_SYSTEM_MENU            equ    1437
  1144. ERROR_INVALID_MSGBOX_STYLE        equ    1438
  1145. ERROR_INVALID_SPI_VALUE            equ    1439
  1146. ERROR_SCREEN_ALREADY_LOCKED        equ    1440
  1147. ERROR_HWNDS_HAVE_DIFF_PARENT        equ    1441
  1148. ERROR_NOT_CHILD_WINDOW            equ    1442
  1149. ERROR_INVALID_GW_COMMAND        equ    1443
  1150. ERROR_INVALID_THREAD_ID            equ    1444
  1151. ERROR_NON_MDICHILD_WINDOW        equ    1445
  1152. ERROR_POPUP_ALREADY_ACTIVE        equ    1446
  1153. ERROR_NO_SCROLLBARS            equ    1447
  1154. ERROR_INVALID_SCROLLBAR_RANGE        equ    1448
  1155. ERROR_INVALID_SHOWWIN_COMMAND        equ    1449
  1156. ERROR_NO_SYSTEM_RESOURCES        equ    1450
  1157. ERROR_NONPAGED_SYSTEM_RESOURCES        equ    1451
  1158. ERROR_PAGED_SYSTEM_RESOURCES        equ    1452
  1159. ERROR_WORKING_SET_QUOTA            equ    1453
  1160. ERROR_PAGEFILE_QUOTA            equ    1454
  1161. ERROR_COMMITMENT_LIMIT            equ    1455
  1162. ERROR_MENU_ITEM_NOT_FOUND        equ    1456
  1163. ERROR_EVENTLOG_FILE_CORRUPT        equ    1500
  1164. ERROR_EVENTLOG_CANT_START        equ    1501
  1165. ERROR_LOG_FILE_FULL            equ    1502
  1166. ERROR_EVENTLOG_FILE_CHANGED        equ    1503
  1167. ERROR_INVALID_USER_BUFFER        equ    1784
  1168. ERROR_UNRECOGNIZED_MEDIA        equ    1785
  1169. ERROR_NO_TRUST_LSA_SECRET        equ    1786
  1170. ERROR_NO_TRUST_SAM_ACCOUNT        equ    1787
  1171. ERROR_TRUSTED_DOMAIN_FAILURE        equ    1788
  1172. ERROR_TRUSTED_RELATIONSHIP_FAILURE    equ    1789
  1173. ERROR_TRUST_FAILURE            equ    1790
  1174. ERROR_NETLOGON_NOT_STARTED        equ    1792
  1175. ERROR_ACCOUNT_EXPIRED            equ    1793
  1176. ERROR_REDIRECTOR_HAS_OPEN_HANDLES    equ    1794
  1177. ERROR_PRINTER_DRIVER_ALREADY_INSTALLED    equ    1795
  1178. ERROR_UNKNOWN_PORT            equ    1796
  1179. ERROR_UNKNOWN_PRINTER_DRIVER        equ    1797
  1180. ERROR_UNKNOWN_PRINTPROCESSOR        equ    1798
  1181. ERROR_INVALID_SEPARATOR_FILE        equ    1799
  1182. ERROR_INVALID_PRIORITY            equ    1800
  1183. ERROR_INVALID_PRINTER_NAME        equ    1801
  1184. ERROR_PRINTER_ALREADY_EXISTS        equ    1802
  1185. ERROR_INVALID_PRINTER_COMMAND        equ    1803
  1186. ERROR_INVALID_DATATYPE            equ    1804
  1187. ERROR_INVALID_ENVIRONMENT        equ    1805
  1188. ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT    equ    1807
  1189. ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT    equ    1808
  1190. ERROR_NOLOGON_SERVER_TRUST_ACCOUNT    equ    1809
  1191. ERROR_DOMAIN_TRUST_INCONSISTENT        equ    1810
  1192. ERROR_SERVER_HAS_OPEN_HANDLES        equ    1811
  1193. ERROR_RESOURCE_DATA_NOT_FOUND        equ    1812
  1194. ERROR_RESOURCE_TYPE_NOT_FOUND        equ    1813
  1195. ERROR_RESOURCE_NAME_NOT_FOUND        equ    1814
  1196. ERROR_RESOURCE_LANG_NOT_FOUND        equ    1815
  1197. ERROR_NOT_ENOUGH_QUOTA            equ    1816
  1198. ERROR_INVALID_TIME            equ    1901
  1199. ERROR_INVALID_FORM_NAME            equ    1902
  1200. ERROR_INVALID_FORM_SIZE            equ    1903
  1201. ERROR_ALREADY_WAITING            equ    1904
  1202. ERROR_PRINTER_DELETED            equ    1905
  1203. ERROR_INVALID_PRINTER_STATE        equ    1906
  1204. ERROR_PASSWORD_MUST_CHANGE        equ    1907
  1205. ERROR_DOMAIN_CONTROLLER_NOT_FOUND    equ    1908
  1206. ERROR_ACCOUNT_LOCKED_OUT        equ    1909
  1207. ERROR_INVALID_PIXEL_FORMAT        equ    2000
  1208. ERROR_BAD_DRIVER            equ    2001
  1209. ERROR_INVALID_WINDOW_STYLE        equ    2002
  1210. ERROR_METAFILE_NOT_SUPPORTED        equ    2003
  1211. ERROR_TRANSFORM_NOT_SUPPORTED        equ    2004
  1212. ERROR_CLIPPING_NOT_SUPPORTED        equ    2005
  1213. ERROR_UNKNOWN_PRINT_MONITOR        equ    3000
  1214. ERROR_PRINTER_DRIVER_IN_USE        equ    3001
  1215. ERROR_SPOOL_FILE_NOT_FOUND        equ    3002
  1216. ERROR_SPL_NO_STARTDOC            equ    3003
  1217. ERROR_SPL_NO_ADDJOB            equ    3004
  1218. ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED    equ    3005
  1219. ERROR_PRINT_MONITOR_ALREADY_INSTALLED    equ    3006
  1220. ERROR_WINS_INTERNAL            equ    4000
  1221. ERROR_CAN_NOT_DEL_LOCAL_WINS        equ    4001
  1222. ERROR_STATIC_INIT            equ    4002
  1223. ERROR_INC_BACKUP            equ    4003
  1224. ERROR_FULL_BACKUP            equ    4004
  1225. ERROR_REC_NON_EXISTENT            equ    4005
  1226. ERROR_RPL_NOT_ALLOWED            equ    4006
  1227. ERROR_NO_BROWSER_SERVERS_FOUND        equ    6118
  1228. ;
  1229. ;------------------------------------------------------------------------------
  1230. ;
  1231. ; ===================
  1232. ; edit control styles
  1233. ; ===================
  1234. ;
  1235. ES_LEFT                equ    0000h
  1236. ES_CENTER            equ    0001h
  1237. ES_RIGHT            equ    0002h
  1238. ES_MULTILINE            equ    0004h
  1239. ES_UPPERCASE            equ    0008h
  1240. ES_LOWERCASE            equ    0010h
  1241. ES_PASSWORD            equ    0020h
  1242. ES_AUTOVSCROLL            equ    0040h
  1243. ES_AUTOHSCROLL            equ    0080h
  1244. ES_NOHIDESEL            equ    0100h
  1245. ES_OEMCONVERT            equ    0400h
  1246. ES_READONLY            equ    0800h
  1247. ES_WANTRETURN            equ    1000h
  1248. ES_NUMBER            equ    2000h
  1249. ;
  1250. ES_DEFAULT            equ    ES_MULTILINE+ES_AUTOHSCROLL
  1251. ;
  1252. ;------------------------------------------------------------------------------
  1253. ;
  1254. ; =============
  1255. ; font families
  1256. ; =============
  1257. ;
  1258. FF_DONTCARE            equ    0000h
  1259. FF_ROMAN            equ    0010h
  1260. FF_SWISS            equ    0020h
  1261. FF_MODERN            equ    0030h
  1262. FF_SCRIPT            equ    0040h
  1263. FF_DECORATIVE            equ    0050h
  1264. ;
  1265. ;------------------------------------------------------------------------------
  1266. ;
  1267. ; ===============
  1268. ; file attributes
  1269. ; ===============
  1270. ;
  1271. FILE_ATTRIBUTE_READONLY        equ    00000001h
  1272. FILE_ATTRIBUTE_HIDDEN        equ    00000002h
  1273. FILE_ATTRIBUTE_SYSTEM        equ    00000004h
  1274. FILE_ATTRIBUTE_DIRECTORY    equ    00000010h
  1275. FILE_ATTRIBUTE_ARCHIVE        equ    00000020h
  1276. FILE_ATTRIBUTE_NORMAL        equ    00000080h
  1277. FILE_ATTRIBUTE_TEMPORARY    equ    00000100h
  1278. FILE_ATTRIBUTE_COMPRESSED    equ    00000800h
  1279. ;
  1280. ;------------------------------------------------------------------------------
  1281. ;
  1282. ; ===================
  1283. ; file creation flags
  1284. ; ===================
  1285. ;
  1286. FILE_FLAG_WRITE_THROUGH        equ    80000000h
  1287. FILE_FLAG_OVERLAPPED        equ    40000000h
  1288. FILE_FLAG_NO_BUFFERING        equ    20000000h
  1289. FILE_FLAG_RANDOM_ACCESS        equ    10000000h
  1290. FILE_FLAG_SEQUENTIAL_SCAN    equ    08000000h
  1291. FILE_FLAG_DELETE_ON_CLOSE    equ    04000000h
  1292. FILE_FLAG_BACKUP_SEMANTICS    equ    02000000h
  1293. FILE_FLAG_POSIX_SEMANTICS    equ    01000000h
  1294. ;
  1295. ;------------------------------------------------------------------------------
  1296. ;
  1297. ; ==================
  1298. ; file notifications
  1299. ; ==================
  1300. ;
  1301. FILE_NOTIFY_CHANGE_FILE_NAME    equ    0001h
  1302. FILE_NOTIFY_CHANGE_DIR_NAME    equ    0002h
  1303. FILE_NOTIFY_CHANGE_ATTRIBUTES    equ    0004h
  1304. FILE_NOTIFY_CHANGE_SIZE        equ    0008h
  1305. FILE_NOTIFY_CHANGE_LAST_WRITE    equ    0010h
  1306. FILE_NOTIFY_CHANGE_SECURITY    equ    0100h
  1307. ;
  1308. ;------------------------------------------------------------------------------
  1309. ;
  1310. ; ================
  1311. ; file share modes
  1312. ; ================
  1313. ;
  1314. FILE_SHARE_NONE            equ    0000h
  1315. FILE_SHARE_READ            equ    0001h
  1316. FILE_SHARE_WRITE        equ    0002h
  1317. ;
  1318. FILE_SHARE_READWRITE        equ    FILE_SHARE_READ+FILE_SHARE_WRITE
  1319. ;
  1320. ;------------------------------------------------------------------------------
  1321. ;
  1322. ; ========================
  1323. ; SetFilePointer() methods
  1324. ; ========================
  1325. ;
  1326. FILE_BEGIN            equ    0
  1327. FILE_CURRENT            equ    1
  1328. FILE_END            equ    2
  1329. ;
  1330. ;------------------------------------------------------------------------------
  1331. ;
  1332. ; =================
  1333. ; file system flags
  1334. ; =================
  1335. ;
  1336. FILE_CASE_SENSITIVE_SEARCH    equ    00000001h
  1337. FILE_CASE_PRESERVED_NAMES    equ    00000002h
  1338. FILE_UNICODE_ON_DISK        equ    00000004h
  1339. FILE_PERSISTENT_ACLS        equ    00000008h
  1340. FILE_FILE_COMPRESSION        equ    00000010h
  1341. FILE_VOLUME_IS_COMPRESSED    equ    00008000h
  1342. ;
  1343. FS_CASE_SENSITIVE        equ    FILE_CASE_SENSITIVE_SEARCH
  1344. FS_CASE_IS_PRESERVED        equ    FILE_CASE_PRESERVED_NAMES
  1345. FS_UNICODE_STORED_ON_DISK    equ    FILE_UNICODE_ON_DISK
  1346. FS_PERSISTENT_ACLS        equ    FILE_PERSISTENT_ACLS
  1347. FS_FILE_COMPRESSION        equ    FILE_FILE_COMPRESSION
  1348. FS_VOL_IS_COMPRESSED        equ    FILE_VOLUME_IS_COMPRESSED
  1349. ;
  1350. ;------------------------------------------------------------------------------
  1351. ;
  1352. ; ============
  1353. ; font weights
  1354. ; ============
  1355. ;
  1356. FW_DONTCARE            equ    000
  1357. FW_THIN                equ    100
  1358. FW_EXTRALIGHT            equ    200
  1359. FW_LIGHT            equ    300
  1360. FW_NORMAL            equ    400
  1361. FW_MEDIUM            equ    500
  1362. FW_SEMIBOLD            equ    600
  1363. FW_BOLD                equ    700
  1364. FW_EXTRABOLD            equ    800
  1365. FW_HEAVY            equ    900
  1366. ;
  1367. FW_ULTRALIGHT            equ    FW_EXTRALIGHT
  1368. FW_REGULAR            equ    FW_NORMAL
  1369. FW_DEMIBOLD            equ    FW_SEMIBOLD
  1370. FW_ULTRABOLD            equ    FW_EXTRABOLD
  1371. FW_BLACK            equ    FW_HEAVY
  1372. ;
  1373. ;------------------------------------------------------------------------------
  1374. ;
  1375. ; ======================
  1376. ; GetClassLong() offsets
  1377. ; ======================
  1378. ;
  1379. GCL_MENUNAME            equ    -08
  1380. GCL_HBRBACKGROUND        equ    -10
  1381. GCL_HCURSOR            equ    -12
  1382. GCL_HICON            equ    -14
  1383. GCL_HMODULE            equ    -16
  1384. GCL_CBWNDEXTRA            equ    -18
  1385. GCL_CBCLSEXTRA            equ    -20
  1386. GCL_WNDPROC            equ    -24
  1387. GCL_STYLE            equ    -26
  1388. GCW_ATOM            equ    -32
  1389. GCL_HICONSM            equ    -34
  1390. ;
  1391. ;------------------------------------------------------------------------------
  1392. ;
  1393. ; =================
  1394. ; file access types
  1395. ; =================
  1396. ;
  1397. GENERIC_ALL            equ    10000000h
  1398. GENERIC_EXECUTE            equ    20000000h
  1399. GENERIC_WRITE            equ    40000000h
  1400. GENERIC_READ            equ    80000000h
  1401. ;
  1402. GENERIC_READWRITE        equ    GENERIC_READ+GENERIC_WRITE
  1403. ;
  1404. ;------------------------------------------------------------------------------
  1405. ;
  1406. ; ===================
  1407. ; global memory flags
  1408. ; ===================
  1409. ;
  1410. GMEM_FIXED            equ    0000h
  1411. GMEM_MOVEABLE            equ    0002h
  1412. GMEM_NOCOMPACT            equ    0010h
  1413. GMEM_NODISCARD            equ    0020h
  1414. GMEM_ZEROINIT            equ    0040h
  1415. GMEM_MODIFY            equ    0080h
  1416. GMEM_DISCARDABLE        equ    0100h
  1417. GMEM_NOT_BANKED            equ    1000h
  1418. GMEM_SHARE            equ    2000h
  1419. GMEM_DDESHARE            equ    2000h
  1420. GMEM_NOTIFY            equ    4000h
  1421. GMEM_INVALID_HANDLE        equ    8000h
  1422. ;
  1423. GMEM_VALID_FLAGS        equ    7F72h
  1424. GMEM_LOWER            equ    GMEM_NOT_BANKED
  1425. ;
  1426. ;------------------------------------------------------------------------------
  1427. ;
  1428. ; ================
  1429. ; GetWindow() id's
  1430. ; ================
  1431. ;
  1432. GW_HWNDFIRST            equ    0
  1433. GW_HWNDLAST            equ    1
  1434. GW_HWNDNEXT            equ    2
  1435. GW_HWNDPREV            equ    3
  1436. GW_OWNER            equ    4
  1437. GW_CHILD            equ    5
  1438. ;
  1439. GW_MAX                equ    5
  1440. ;
  1441. ;------------------------------------------------------------------------------
  1442. ;
  1443. ; =======================
  1444. ; GetWindowLong() offsets
  1445. ; =======================
  1446. ;
  1447. GWL_WNDPROC            equ    -04
  1448. GWL_HINSTANCE            equ    -06
  1449. GWL_HWNDPARENT            equ    -08
  1450. GWL_STYLE            equ    -16
  1451. GWL_EXSTYLE            equ    -20
  1452. GWL_USERDATA            equ    -21
  1453. GWL_ID                equ    -12
  1454. ;
  1455. ;------------------------------------------------------------------------------
  1456. ;
  1457. ; ==================
  1458. ; WinHelp() commands
  1459. ; ==================
  1460. ;
  1461. HELP_CONTEXT            equ    0001h
  1462. HELP_QUIT            equ    0002h
  1463. HELP_INDEX            equ    0003h
  1464. HELP_CONTENTS            equ    0003h
  1465. HELP_HELPONHELP            equ    0004h
  1466. HELP_SETINDEX            equ    0005h
  1467. HELP_SETCONTENTS        equ    0005h
  1468. HELP_CONTEXTPOPUP        equ    0008h
  1469. HELP_FORCEFILE            equ    0009h
  1470. HELP_CONTEXTMENU        equ    000Ah
  1471. HELP_FINDER            equ    000Bh
  1472. HELP_WM_HELP            equ    000Ch
  1473. HELP_SETPOPUP_POS        equ    000Dh
  1474. HELP_TCARD_DATA            equ    0010h
  1475. HELP_TCARD_OTHER_CALLER        equ    0011h
  1476. HELP_KEY            equ    0101h
  1477. HELP_COMMAND            equ    0102h
  1478. HELP_PARTIALKEY            equ    0105h
  1479. HELP_MULTIKEY            equ    0201h
  1480. HELP_SETWINPOS            equ    0203h
  1481. HELP_TCARD            equ    8000h
  1482. ;
  1483. ;------------------------------------------------------------------------------
  1484. ;
  1485. ; =======================
  1486. ; hit test position codes
  1487. ; =======================
  1488. ;
  1489. HTERROR                equ    -2
  1490. HTTRANSPARENT            equ    -1
  1491. HTNOWHERE            equ     0
  1492. HTCLIENT            equ     1
  1493. HTCAPTION            equ     2
  1494. HTSYSMENU            equ     3
  1495. HTGROWBOX            equ     4
  1496. HTMENU                equ     5
  1497. HTHSCROLL            equ     6
  1498. HTVSCROLL            equ     7
  1499. HTMINBUTTON            equ     8
  1500. HTMAXBUTTON            equ     9
  1501. ;
  1502. HTSIZEFIRST            equ    HTLEFT
  1503. HTLEFT                equ    10
  1504. HTRIGHT                equ    11
  1505. HTTOP                equ    12
  1506. HTTOPLEFT            equ    13
  1507. HTTOPRIGHT            equ    14
  1508. HTBOTTOM            equ    15
  1509. HTBOTTOMLEFT            equ    16
  1510. HTBOTTOMRIGHT            equ    17
  1511. HTSIZELAST            equ    HTBOTTOMRIGHT
  1512. ;
  1513. HTBORDER            equ    18
  1514. HTOBJECT            equ    19
  1515. HTCLOSE                equ    20
  1516. HTHELP                equ    21
  1517. ;
  1518. HTSIZE                equ    HTGROWBOX
  1519. HTREDUCE            equ    HTMINBUTTON
  1520. HTZOOM                equ    HTMAXBUTTON
  1521. ;
  1522. ;------------------------------------------------------------------------------
  1523. ;
  1524. ; ===================
  1525. ; toolbar bitmap id's
  1526. ; ===================
  1527. ;
  1528. IDB_STD_SMALL_COLOR        equ     0
  1529. IDB_STD_LARGE_COLOR        equ     1
  1530. IDB_VIEW_SMALL_COLOR        equ     4
  1531. IDB_VIEW_LARGE_COLOR        equ     5
  1532. ;
  1533. HINST_COMMCTRL            equ    -1
  1534. ;
  1535. ;------------------------------------------------------------------------------
  1536. ;
  1537. ; ====================
  1538. ; standard cursor id's
  1539. ; ====================
  1540. ;
  1541. IDC_ARROW            equ    32512
  1542. IDC_IBEAM            equ    32513
  1543. IDC_WAIT            equ    32514
  1544. IDC_CROSS            equ    32515
  1545. IDC_UPARROW            equ    32516
  1546. IDC_SIZE            equ    32640    ;obsolete, use IDC_SIZEALL
  1547. IDC_ICON            equ    32641    ;obsolete, use IDC_ARROW
  1548. IDC_SIZENWSE            equ    32642
  1549. IDC_SIZENESW            equ    32643
  1550. IDC_SIZEWE            equ    32644
  1551. IDC_SIZENS            equ    32645
  1552. IDC_SIZEALL            equ    32646
  1553. IDC_NO                equ    32648
  1554. IDC_APPSTARTING            equ    32650
  1555. IDC_HELP            equ    32651
  1556. ;
  1557. ;------------------------------------------------------------------------------
  1558. ;
  1559. ; ==================
  1560. ; standard icon id's
  1561. ; ==================
  1562. ;
  1563. IDI_APPLICATION            equ    32512
  1564. IDI_HAND            equ    32513
  1565. IDI_QUESTION            equ    32514
  1566. IDI_EXCLAMATION            equ    32515
  1567. IDI_ASTERISK            equ    32516
  1568. IDI_WINLOGO            equ    32517
  1569. ;
  1570. ;------------------------------------------------------------------------------
  1571. ;
  1572. ; ===================
  1573. ; dialog command id's
  1574. ; ===================
  1575. ;
  1576. IDOK                equ    1
  1577. IDCANCEL            equ    2
  1578. IDABORT                equ    3
  1579. IDRETRY                equ    4
  1580. IDIGNORE            equ    5
  1581. IDYES                equ    6
  1582. IDNO                equ    7
  1583. IDCLOSE                equ    8
  1584. IDHELP                equ    9
  1585. ;
  1586. ;------------------------------------------------------------------------------
  1587. ;
  1588. ; =============================
  1589. ; keyboard message lParam flags
  1590. ; =============================
  1591. ;
  1592. KF_EXTENDED            equ    0100h
  1593. KF_DLGMODE            equ    0800h
  1594. KF_MENUMODE            equ    1000h
  1595. KF_ALTDOWN            equ    2000h
  1596. KF_REPEAT            equ    4000h
  1597. KF_UP                equ    8000h
  1598. ;
  1599. ;------------------------------------------------------------------------------
  1600. ;
  1601. ; ================
  1602. ; listbox messages
  1603. ; ================
  1604. ;
  1605. LB_ADDSTRING            equ    0180h
  1606. LB_INSERTSTRING            equ    0181h
  1607. LB_DELETESTRING            equ    0182h
  1608. LB_SELITEMRANGEEX        equ    0183h
  1609. LB_RESETCONTENT            equ    0184h
  1610. LB_SETSEL            equ    0185h
  1611. LB_SETCURSEL            equ    0186h
  1612. LB_GETSEL            equ    0187h
  1613. LB_GETCURSEL            equ    0188h
  1614. LB_GETTEXT            equ    0189h
  1615. LB_GETTEXTLEN            equ    018Ah
  1616. LB_GETCOUNT            equ    018Bh
  1617. LB_SELECTSTRING            equ    018Ch
  1618. LB_DIR                equ    018Dh
  1619. LB_GETTOPINDEX            equ    018Eh
  1620. LB_FINDSTRING            equ    018Fh
  1621. LB_GETSELCOUNT            equ    0190h
  1622. LB_GETSELITEMS            equ    0191h
  1623. LB_SETTABSTOPS            equ    0192h
  1624. LB_GETHORIZONTALEXTENT        equ    0193h
  1625. LB_SETHORIZONTALEXTENT        equ    0194h
  1626. LB_SETCOLUMNWIDTH        equ    0195h
  1627. LB_ADDFILE            equ    0196h
  1628. LB_SETTOPINDEX            equ    0197h
  1629. LB_GETITEMRECT            equ    0198h
  1630. LB_GETITEMDATA            equ    0199h
  1631. LB_SETITEMDATA            equ    019Ah
  1632. LB_SELITEMRANGE            equ    019Bh
  1633. LB_SETANCHORINDEX        equ    019Ch
  1634. LB_GETANCHORINDEX        equ    019Dh
  1635. LB_SETCARETINDEX        equ    019Eh
  1636. LB_GETCARETINDEX        equ    019Fh
  1637. LB_SETITEMHEIGHT        equ    01A0h
  1638. LB_GETITEMHEIGHT        equ    01A1h
  1639. LB_FINDSTRINGEXACT        equ    01A2h
  1640. LB_SETLOCALE            equ    01A5h
  1641. LB_GETLOCALE            equ    01A6h
  1642. LB_SETCOUNT            equ    01A7h
  1643. LB_INITSTORAGE            equ    01A8h
  1644. LB_ITEMFROMPOINT        equ    01A9h
  1645. LB_MSGMAX            equ    01B0h
  1646. ;
  1647. ;------------------------------------------------------------------------------
  1648. ;
  1649. ; =====================
  1650. ; listbox return values
  1651. ; =====================
  1652. ;
  1653. LB_OKAY                equ     0
  1654. LB_ERR                equ    -1
  1655. LB_ERRSPACE            equ    -2
  1656. ;
  1657. ;------------------------------------------------------------------------------
  1658. ;
  1659. ; ==========================
  1660. ; listbox notification codes
  1661. ; ==========================
  1662. ;
  1663. LBN_ERRSPACE            equ    -2
  1664. LBN_SELCHANGE            equ     1
  1665. LBN_DBLCLK            equ     2
  1666. LBN_SELCANCEL            equ     3
  1667. LBN_SETFOCUS            equ     4
  1668. LBN_KILLFOCUS            equ     5
  1669. ;
  1670. ;------------------------------------------------------------------------------
  1671. ;
  1672. ; ==============
  1673. ; listbox styles
  1674. ; ==============
  1675. ;
  1676. LBS_NOTIFY            equ    00000001h
  1677. LBS_SORT            equ    00000002h
  1678. LBS_NOREDRAW            equ    00000004h
  1679. LBS_MULTIPLESEL            equ    00000008h
  1680. LBS_OWNERDRAWFIXED        equ    00000010h
  1681. LBS_OWNERDRAWVARIABLE        equ    00000020h
  1682. LBS_HASSTRINGS            equ    00000040h
  1683. LBS_USETABSTOPS            equ    00000080h
  1684. LBS_NOINTEGRALHEIGHT        equ    00000100h
  1685. LBS_MULTICOLUMN            equ    00000200h
  1686. LBS_WANTKEYBOARDINPUT        equ    00000400h
  1687. LBS_EXTENDEDSEL            equ    00000800h
  1688. LBS_DISABLENOSCROLL        equ    00001000h
  1689. LBS_NODATA            equ    00002000h
  1690. LBS_NOSEL            equ    00004000h
  1691. LBS_STANDARD            equ    00A00003h
  1692. ;
  1693. ;------------------------------------------------------------------------------
  1694. ;
  1695. ; ==================
  1696. ; local memory flags
  1697. ; ==================
  1698. ;
  1699. LMEM_FIXED            equ    0000h
  1700. LMEM_MOVEABLE            equ    0002h
  1701. LMEM_NOCOMPACT            equ    0010h
  1702. LMEM_NODISCARD            equ    0020h
  1703. LMEM_ZEROINIT            equ    0040h
  1704. LMEM_MODIFY            equ    0080h
  1705. LMEM_LOCKCOUNT            equ    00FFh
  1706. LMEM_DISCARDABLE        equ    0F00h
  1707. LMEM_DISCARDED            equ    4000h
  1708. LMEM_INVALID_HANDLE        equ    8000h
  1709. ;
  1710. LMEM_VALID_FLAGS        equ    0F72h
  1711. ;
  1712. NONZEROLHND            equ    LMEM_MOVEABLE
  1713. NONZEROLPTR            equ    LMEM_FIXED
  1714. ;
  1715. LHND                equ    LMEM_ZEROINIT+LMEM_MOVEABLE
  1716. LPTR                equ    LMEM_ZEROINIT+LMEM_FIXED
  1717. ;
  1718. ;------------------------------------------------------------------------------
  1719. ;
  1720. ; ==================
  1721. ; list view messages
  1722. ; ==================
  1723. ;
  1724. LVM_FIRST            equ    1000h
  1725. ;
  1726. LVM_GETBKCOLOR            equ    LVM_FIRST+000
  1727. LVM_SETBKCOLOR            equ    LVM_FIRST+001
  1728. LVM_GETIMAGELIST        equ    LVM_FIRST+002
  1729. LVM_SETIMAGELIST        equ    LVM_FIRST+003
  1730. LVM_GETITEMCOUNT        equ    LVM_FIRST+004
  1731. LVM_GETITEMA            equ    LVM_FIRST+005
  1732. LVM_SETITEMA            equ    LVM_FIRST+006
  1733. LVM_INSERTITEMA            equ    LVM_FIRST+007
  1734. LVM_DELETEITEM            equ    LVM_FIRST+008
  1735. LVM_DELETEALLITEMS        equ    LVM_FIRST+009
  1736. LVM_GETCALLBACKMASK        equ    LVM_FIRST+010
  1737. LVM_SETCALLBACKMASK        equ    LVM_FIRST+011
  1738. LVM_GETNEXTITEM            equ    LVM_FIRST+012
  1739. LVM_FINDITEMA            equ    LVM_FIRST+013
  1740. LVM_GETITEMRECT            equ    LVM_FIRST+014
  1741. LVM_SETITEMPOSITION        equ    LVM_FIRST+015
  1742. LVM_GETITEMPOSITION        equ    LVM_FIRST+016
  1743. LVM_GETSTRINGWIDTHA        equ    LVM_FIRST+017
  1744. LVM_HITTEST            equ    LVM_FIRST+018
  1745. LVM_ENSUREVISIBLE        equ    LVM_FIRST+019
  1746. LVM_SCROLL            equ    LVM_FIRST+020
  1747. LVM_REDRAWITEMS            equ    LVM_FIRST+021
  1748. LVM_ARRANGE            equ    LVM_FIRST+022
  1749. LVM_EDITLABELA            equ    LVM_FIRST+023
  1750. LVM_GETEDITCONTROL        equ    LVM_FIRST+024
  1751. LVM_GETCOLUMNA            equ    LVM_FIRST+025
  1752. LVM_SETCOLUMNA            equ    LVM_FIRST+026
  1753. LVM_INSERTCOLUMNA        equ    LVM_FIRST+027
  1754. LVM_DELETECOLUMN        equ    LVM_FIRST+028
  1755. LVM_GETCOLUMNWIDTH        equ    LVM_FIRST+029
  1756. LVM_SETCOLUMNWIDTH        equ    LVM_FIRST+030
  1757. LVM_CREATEDRAGIMAGE        equ    LVM_FIRST+033
  1758. LVM_GETVIEWRECT            equ    LVM_FIRST+034
  1759. LVM_GETTEXTCOLOR        equ    LVM_FIRST+035
  1760. LVM_SETTEXTCOLOR        equ    LVM_FIRST+036
  1761. LVM_GETTEXTBKCOLOR        equ    LVM_FIRST+037
  1762. LVM_SETTEXTBKCOLOR        equ    LVM_FIRST+038
  1763. LVM_GETTOPINDEX            equ    LVM_FIRST+039
  1764. LVM_GETCOUNTPERPAGE        equ    LVM_FIRST+040
  1765. LVM_GETORIGIN            equ    LVM_FIRST+041
  1766. LVM_UPDATE            equ    LVM_FIRST+042
  1767. LVM_SETITEMSTATE        equ    LVM_FIRST+043
  1768. LVM_GETITEMSTATE        equ    LVM_FIRST+044
  1769. LVM_GETITEMTEXTA        equ    LVM_FIRST+045
  1770. LVM_SETITEMTEXTA        equ    LVM_FIRST+046
  1771. LVM_SETITEMCOUNT        equ    LVM_FIRST+047
  1772. LVM_SORTITEMS            equ    LVM_FIRST+048
  1773. LVM_SETITEMPOSITION32        equ    LVM_FIRST+049
  1774. LVM_GETSELECTEDCOUNT        equ    LVM_FIRST+050
  1775. LVM_GETITEMSPACING        equ    LVM_FIRST+051
  1776. LVM_GETISEARCHSTRINGA        equ    LVM_FIRST+052
  1777. ;
  1778. LVM_GETITEMW            equ    LVM_FIRST+075
  1779. LVM_SETITEMW            equ    LVM_FIRST+076
  1780. LVM_INSERTITEMW            equ    LVM_FIRST+077
  1781. LVM_FINDITEMW            equ    LVM_FIRST+083
  1782. LVM_GETSTRINGWIDTHW        equ    LVM_FIRST+087
  1783. LVM_GETCOLUMNW            equ    LVM_FIRST+095
  1784. LVM_SETCOLUMNW            equ    LVM_FIRST+096
  1785. LVM_INSERTCOLUMNW        equ    LVM_FIRST+097
  1786. LVM_GETITEMTEXTW        equ    LVM_FIRST+115
  1787. LVM_SETITEMTEXTW        equ    LVM_FIRST+116
  1788. LVM_GETISEARCHSTRINGW        equ    LVM_FIRST+117
  1789. LVM_EDITLABELW            equ    LVM_FIRST+118
  1790. ;
  1791.                 if    UNICODE
  1792. LVM_GETITEM            equ    LVM_GETITEMW
  1793. LVM_SETITEM            equ    LVM_SETITEMW
  1794. LVM_INSERTITEM            equ    LVM_INSERTITEMW
  1795. LVM_FINDITEM            equ    LVM_FINDITEMW
  1796. LVM_GETSTRINGWIDTH        equ    LVM_GETSTRINGWIDTHW
  1797. LVM_GETCOLUMN            equ    LVM_GETCOLUMNW
  1798. LVM_SETCOLUMN            equ    LVM_SETCOLUMNW
  1799. LVM_INSERTCOLUMN        equ    LVM_INSERTCOLUMNW
  1800. LVM_GETITEMTEXT             equ    LVM_GETITEMTEXTW
  1801. LVM_SETITEMTEXT         equ    LVM_SETITEMTEXTW
  1802. LVM_GETISEARCHSTRING        equ    LVM_GETISEARCHSTRINGW
  1803. LVM_EDITLABEL            equ    LVM_EDITLABELW
  1804.                 else
  1805. LVM_GETITEM            equ    LVM_GETITEMA
  1806. LVM_SETITEM            equ    LVM_SETITEMA
  1807. LVM_INSERTITEM            equ    LVM_INSERTITEMA
  1808. LVM_FINDITEM            equ    LVM_FINDITEMA
  1809. LVM_GETSTRINGWIDTH        equ    LVM_GETSTRINGWIDTHA
  1810. LVM_GETCOLUMN            equ    LVM_GETCOLUMNA
  1811. LVM_SETCOLUMN            equ    LVM_SETCOLUMNA
  1812. LVM_INSERTCOLUMN        equ    LVM_INSERTCOLUMNA
  1813. LVM_GETITEMTEXT             equ    LVM_GETITEMTEXTA
  1814. LVM_SETITEMTEXT         equ    LVM_SETITEMTEXTA
  1815. LVM_GETISEARCHSTRING        equ    LVM_GETISEARCHSTRINGA
  1816. LVM_EDITLABEL            equ    LVM_EDITLABELA
  1817.                 endif
  1818. ;
  1819. ;------------------------------------------------------------------------------
  1820. ;
  1821. ; =======================
  1822. ; list view notifications
  1823. ; =======================
  1824. ;
  1825. LVN_FIRST            equ    -100
  1826. LVN_LAST            equ    LVN_FIRST-99
  1827. ;
  1828. LVN_ITEMCHANGING        equ    LVN_FIRST-00
  1829. LVN_ITEMCHANGED            equ    LVN_FIRST-01
  1830. LVN_INSERTITEM            equ    LVN_FIRST-02
  1831. LVN_DELETEITEM            equ    LVN_FIRST-03
  1832. LVN_DELETEALLITEMS        equ    LVN_FIRST-04
  1833. LVN_BEGINLABELEDITA        equ    LVN_FIRST-05
  1834. LVN_ENDLABELEDITA        equ    LVN_FIRST-06
  1835. LVN_COLUMNCLICK            equ    LVN_FIRST-08
  1836. LVN_BEGINDRAG            equ    LVN_FIRST-09
  1837. LVN_BEGINRDRAG            equ    LVN_FIRST-11
  1838. LVN_GETDISPINFOA        equ    LVN_FIRST-50
  1839. LVN_SETDISPINFOA        equ    LVN_FIRST-51
  1840. ;
  1841. LVN_BEGINLABELEDITW        equ    LVN_FIRST-75
  1842. LVN_ENDLABELEDITW        equ    LVN_FIRST-76
  1843. LVN_GETDISPINFOW        equ    LVN_FIRST-77
  1844. LVN_SETDISPINFOW        equ    LVN_FIRST-78
  1845. ;
  1846.                 if    UNICODE
  1847. LVN_BEGINLABELEDIT        equ    LVN_BEGINLABELEDITW
  1848. LVN_ENDLABELEDIT        equ    LVN_ENDLABELEDITW
  1849. LVN_GETDISPINFO            equ    LVN_GETDISPINFOW
  1850. LVN_SETDISPINFO            equ    LVN_SETDISPINFOW
  1851.                 else
  1852. LVN_BEGINLABELEDIT        equ    LVN_BEGINLABELEDITA
  1853. LVN_ENDLABELEDIT        equ    LVN_ENDLABELEDITA
  1854. LVN_GETDISPINFO            equ    LVN_GETDISPINFOA
  1855. LVN_SETDISPINFO            equ    LVN_SETDISPINFOA
  1856.                 endif
  1857. ;
  1858. ;------------------------------------------------------------------------------
  1859. ;
  1860. ; ================
  1861. ; list view styles
  1862. ; ================
  1863. ;
  1864. LVS_TYPEMASK            equ    00000003h
  1865. LVS_ICON            equ    00000000h
  1866. LVS_REPORT            equ    00000001h
  1867. LVS_SMALLICON            equ    00000002h
  1868. LVS_LIST            equ    00000003h
  1869. ;
  1870. LVS_SINGLESEL            equ    00000004h
  1871. LVS_SHOWSELALWAYS        equ    00000008h
  1872. LVS_SORTASCENDING        equ    00000010h
  1873. LVS_SORTDESCENDING        equ    00000020h
  1874. LVS_SHAREIMAGELISTS        equ    00000040h
  1875. LVS_NOLABELWRAP            equ    00000080h
  1876. LVS_AUTOARRANGE            equ    00000100h
  1877. LVS_EDITLABELS            equ    00000200h
  1878. ;
  1879. LVS_TYPESTYLEMASK        equ    0000FC00h
  1880. ;
  1881. LVS_ALIGNMASK            equ    00000C00h
  1882. LVS_ALIGNTOP            equ    00000000h
  1883. LVS_OWNERDRAWFIXED        equ    00000400h
  1884. LVS_ALIGNLEFT            equ    00000800h
  1885. ;
  1886. LVS_NOSCROLL            equ    00002000h
  1887. LVS_NOCOLUMNHEADER        equ    00004000h
  1888. LVS_NOSORTHEADER        equ    00008000h
  1889. ;
  1890. ;------------------------------------------------------------------------------
  1891. ;
  1892. ; ==================
  1893. ; MessageBox() flags
  1894. ; ==================
  1895. ;
  1896. MB_OK                equ    00000000h
  1897. MB_OKCANCEL            equ    00000001h
  1898. MB_ABORTRETRYIGNORE        equ    00000002h
  1899. MB_YESNOCANCEL            equ    00000003h
  1900. MB_YESNO            equ    00000004h
  1901. MB_RETRYCANCEL            equ    00000005h
  1902. ;
  1903. MB_ICONHAND            equ    00000010h
  1904. MB_ICONQUESTION            equ    00000020h
  1905. MB_ICONEXCLAMATION        equ    00000030h
  1906. MB_ICONASTERISK            equ    00000040h
  1907. ;
  1908. MB_ICONWARNING            equ    MB_ICONEXCLAMATION
  1909. MB_ICONERROR            equ    MB_ICONHAND
  1910. MB_ICONINFORMATION        equ    MB_ICONASTERISK
  1911. MB_ICONSTOP            equ    MB_ICONHAND
  1912. ;
  1913. MB_DEFBUTTON1            equ    00000000h
  1914. MB_DEFBUTTON2            equ    00000100h
  1915. MB_DEFBUTTON3            equ    00000200h
  1916. MB_DEFBUTTON4            equ    00000300h
  1917. ;
  1918. MB_APPLMODAL            equ    00000000h
  1919. MB_SYSTEMMODAL            equ    00001000h
  1920. MB_TASKMODAL            equ    00002000h
  1921. MB_HELP                equ    00004000h
  1922. MB_RIGHT            equ    00080000h
  1923. MB_RTLREADING            equ    00100000h
  1924. ;
  1925. MB_NOFOCUS            equ    00008000h
  1926. MB_SETFOREGROUND        equ    00010000h
  1927. MB_DEFAULT_DESKTOP_ONLY        equ    00020000h
  1928. MB_SERVICE_NOTIFICATION        equ    00040000h
  1929. ;
  1930. MB_TYPEMASK            equ    0000000Fh
  1931. MB_USERICON            equ    00000080h
  1932. MB_ICONMASK            equ    000000F0h
  1933. MB_DEFMASK            equ    00000F00h
  1934. MB_MODEMASK            equ    00003000h
  1935. MB_MISCMASK            equ    0000C000h
  1936. ;
  1937. ;------------------------------------------------------------------------------
  1938. ;
  1939. ; ==========
  1940. ; menu flags
  1941. ; ==========
  1942. ;
  1943. MF_INSERT            equ    00000000h
  1944. MF_CHANGE            equ    00000080h
  1945. MF_APPEND            equ    00000100h
  1946. MF_DELETE            equ    00000200h
  1947. MF_REMOVE            equ    00001000h
  1948. ;
  1949. MF_BYCOMMAND            equ    00000000h
  1950. MF_BYPOSITION            equ    00000400h
  1951. ;
  1952. MF_SEPARATOR            equ    00000800h
  1953. ;
  1954. MF_ENABLED            equ    00000000h
  1955. MF_GRAYED            equ    00000001h
  1956. MF_DISABLED            equ    00000002h
  1957. ;
  1958. MF_UNCHECKED            equ    00000000h
  1959. MF_CHECKED            equ    00000008h
  1960. MF_USECHECKBITMAPS        equ    00000200h
  1961. ;
  1962. MF_STRING            equ    00000000h
  1963. MF_BITMAP            equ    00000004h
  1964. MF_OWNERDRAW            equ    00000100h
  1965. ;
  1966. MF_POPUP            equ    00000010h
  1967. MF_MENUBARBREAK            equ    00000020h
  1968. MF_MENUBREAK            equ    00000040h
  1969. ;
  1970. MF_UNHILITE            equ    00000000h
  1971. MF_HILITE            equ    00000080h
  1972. ;
  1973. MF_DEFAULT            equ    00001000h
  1974. MF_SYSMENU            equ    00002000h
  1975. MF_HELP                equ    00004000h
  1976. MF_RIGHTJUSTIFY            equ    00004000h
  1977. ;
  1978. MF_MOUSESELECT            equ    00008000h
  1979. MF_END                equ    00000080h    ;obsolete
  1980. ;
  1981. MFT_STRING            equ    MF_STRING
  1982. MFT_BITMAP            equ    MF_BITMAP
  1983. MFT_MENUBARBREAK        equ    MF_MENUBARBREAK
  1984. MFT_MENUBREAK            equ    MF_MENUBREAK
  1985. MFT_OWNERDRAW            equ    MF_OWNERDRAW
  1986. MFT_RADIOCHECK            equ    00000200h
  1987. MFT_SEPARATOR            equ    MF_SEPARATOR
  1988. MFT_RIGHTORDER            equ    00002000h
  1989. MFT_RIGHTJUSTIFY        equ    MF_RIGHTJUSTIFY
  1990. ;
  1991. MFS_GRAYED            equ    00000003h
  1992. MFS_DISABLED            equ    MFS_GRAYED
  1993. MFS_CHECKED            equ    MF_CHECKED
  1994. MFS_HILITE            equ    MF_HILITE
  1995. MFS_ENABLED            equ    MF_ENABLED
  1996. MFS_UNCHECKED            equ    MF_UNCHECKED
  1997. MFS_UNHILITE            equ    MF_UNHILITE
  1998. MFS_DEFAULT            equ    MF_DEFAULT
  1999. ;
  2000. ;------------------------------------------------------------------------------
  2001. ;
  2002. ; ========================
  2003. ; mouse message key states
  2004. ; ========================
  2005. ;
  2006. MK_LBUTTON            equ    0001h
  2007. MK_RBUTTON            equ    0002h
  2008. MK_SHIFT            equ    0004h
  2009. MK_CONTROL            equ    0008h
  2010. MK_MBUTTON            equ    0010h
  2011. ;
  2012. ;------------------------------------------------------------------------------
  2013. ;
  2014. ; ==================
  2015. ; owner draw actions
  2016. ; ==================
  2017. ;
  2018. ODA_DRAWENTIRE            equ    0001h
  2019. ODA_SELECT            equ    0002h
  2020. ODA_FOCUS            equ    0004h
  2021. ;
  2022. ;------------------------------------------------------------------------------
  2023. ;
  2024. ; =================
  2025. ; owner draw states
  2026. ; =================
  2027. ;
  2028. ODS_SELECTED            equ    0001h
  2029. ODS_GRAYED            equ    0002h
  2030. ODS_DISABLED            equ    0004h
  2031. ODS_CHECKED            equ    0008h
  2032. ODS_FOCUS            equ    0010h
  2033. ODS_DEFAULT            equ    0020h
  2034. ODS_COMBOBOXEDIT        equ    1000h
  2035. ;
  2036. ;------------------------------------------------------------------------------
  2037. ;
  2038. ; ================
  2039. ; owner draw types
  2040. ; ================
  2041. ;
  2042. ODT_MENU            equ    1
  2043. ODT_LISTBOX            equ    2
  2044. ODT_COMBOBOX            equ    3
  2045. ODT_BUTTON            equ    4
  2046. ODT_STATIC            equ    5
  2047. ;
  2048. ;------------------------------------------------------------------------------
  2049. ;
  2050. ; ==================
  2051. ; OPENFILENAME flags
  2052. ; ==================
  2053. ;
  2054. OFN_READONLY            equ    00000001h
  2055. OFN_OVERWRITEPROMPT        equ    00000002h
  2056. OFN_HIDEREADONLY        equ    00000004h
  2057. OFN_NOCHANGEDIR            equ    00000008h
  2058. OFN_SHOWHELP            equ    00000010h
  2059. OFN_ENABLEHOOK            equ    00000020h
  2060. OFN_ENABLETEMPLATE        equ    00000040h
  2061. OFN_ENABLETEMPLATEHANDLE    equ    00000080h
  2062. OFN_NOVALIDATE            equ    00000100h
  2063. OFN_ALLOWMULTISELECT        equ    00000200h
  2064. OFN_EXTENSIONDIFFERENT        equ    00000400h
  2065. OFN_PATHMUSTEXIST        equ    00000800h
  2066. OFN_FILEMUSTEXIST        equ    00001000h
  2067. OFN_CREATEPROMPT        equ    00002000h
  2068. OFN_SHAREAWARE            equ    00004000h
  2069. OFN_NOREADONLYRETURN        equ    00008000h
  2070. OFN_NOTESTFILECREATE        equ    00010000h
  2071. OFN_NONETWORKBUTTON        equ    00020000h
  2072. OFN_NOLONGNAMES            equ    00040000h
  2073. OFN_EXPLORER            equ    00080000h
  2074. OFN_NODEREFERENCELINKS        equ    00100000h
  2075. OFN_LONGNAMES            equ    00200000h
  2076. ;
  2077. ;------------------------------------------------------------------------------
  2078. ;
  2079. ; ==============================
  2080. ; OPENFILENAME hook return codes
  2081. ; ==============================
  2082. ;
  2083. OFN_SHAREWARN            equ    0
  2084. OFN_SHARENOWARN            equ    1
  2085. OFN_SHAREFALLTHROUGH        equ    2
  2086. ;
  2087. ;------------------------------------------------------------------------------
  2088. ;
  2089. ; ================
  2090. ; pipe definitions
  2091. ; ================
  2092. ;
  2093. PIPE_ACCESS_INBOUND        equ    00000001h
  2094. PIPE_ACCESS_OUTBOUND        equ    00000002h
  2095. PIPE_ACCESS_DUPLEX        equ    00000003h
  2096. ;
  2097. PIPE_CLIENT_END            equ    00000000h
  2098. PIPE_SERVER_END            equ    00000001h
  2099. ;
  2100. PIPE_WAIT            equ    00000000h
  2101. PIPE_NOWAIT            equ    00000001h
  2102. ;
  2103. PIPE_READMODE_BYTE        equ    00000000h
  2104. PIPE_READMODE_MESSAGE        equ    00000002h
  2105. ;
  2106. PIPE_TYPE_BYTE            equ    00000000h
  2107. PIPE_TYPE_MESSAGE        equ    00000004h
  2108. ;
  2109. PIPE_UNLIMITED_INSTANCES    equ    255
  2110. ;
  2111. ;------------------------------------------------------------------------------
  2112. ;
  2113. ; ====================
  2114. ; process access flags
  2115. ; ====================
  2116. ;
  2117. PROCESS_TERMINATE        equ    0001h
  2118. PROCESS_CREATE_THREAD        equ    0002h
  2119. PROCESS_VM_OPERATION        equ    0008h
  2120. PROCESS_VM_READ            equ    0010h
  2121. PROCESS_VM_WRITE        equ    0020h
  2122. PROCESS_DUP_HANDLE        equ    0040h
  2123. PROCESS_CREATE_PROCESS        equ    0080h
  2124. PROCESS_SET_QUOTA        equ    0100h
  2125. PROCESS_SET_INFORMATION        equ    0200h
  2126. PROCESS_QUERY_INFORMATION    equ    0400h
  2127. ;
  2128. PROCESS_ALL_ACCESS        equ    STANDARD_RIGHTS_REQUIRED+\
  2129.                     SYNCHRONIZE+\
  2130.                     0FFFh
  2131. ;
  2132. ;------------------------------------------------------------------------------
  2133. ;
  2134. ; ========================
  2135. ; binary raster operations
  2136. ; ========================
  2137. ;
  2138. R2_BLACK            equ     1        ;0
  2139. R2_NOTMERGEPEN            equ     2        ;DPon
  2140. R2_MASKNOTPEN            equ     3        ;DPna
  2141. R2_NOTCOPYPEN            equ     4        ;PN
  2142. R2_MASKPENNOT            equ     5        ;PDna
  2143. R2_NOT                equ     6        ;Dn
  2144. R2_XORPEN            equ     7        ;DPx
  2145. R2_NOTMASKPEN            equ     8        ;DPan
  2146. R2_MASKPEN            equ     9        ;DPa
  2147. R2_NOTXORPEN            equ    10        ;DPxn
  2148. R2_NOP                equ    11        ;D
  2149. R2_MERGENOTPEN            equ    12        ;DPno
  2150. R2_COPYPEN            equ    13        ;P
  2151. R2_MERGEPENNOT            equ    14        ;PDno
  2152. R2_MERGEPEN            equ    15        ;DPo
  2153. R2_WHITE            equ    16        ;1
  2154. R2_LAST                equ    16
  2155. ;
  2156. ;------------------------------------------------------------------------------
  2157. ;
  2158. ; =================
  2159. ; network resources
  2160. ; =================
  2161. ;
  2162. RESOURCE_CONNECTED        equ    00000001h
  2163. RESOURCE_GLOBALNET        equ    00000002h
  2164. RESOURCE_REMEMBERED        equ    00000003h
  2165. RESOURCE_RECENT            equ    00000004h
  2166. RESOURCE_CONTEXT        equ    00000005h
  2167. ;
  2168. RESOURCETYPE_ANY        equ    00000000h
  2169. RESOURCETYPE_DISK        equ    00000001h
  2170. RESOURCETYPE_PRINT        equ    00000002h
  2171. RESOURCETYPE_RESERVED        equ    00000008h
  2172. RESOURCETYPE_UNKNOWN        equ    -1
  2173. ;
  2174. RESOURCEUSAGE_CONNECTABLE    equ    00000001h
  2175. RESOURCEUSAGE_CONTAINER        equ    00000002h
  2176. RESOURCEUSAGE_NOLOCALDEVICE    equ    00000004h
  2177. RESOURCEUSAGE_SIBLING        equ    00000008h
  2178. RESOURCEUSAGE_RESERVED        equ    80000000h
  2179. ;
  2180. RESOURCEUSAGE_ALL        equ    RESOURCEUSAGE_CONNECTABLE+\
  2181.                     RESOURCEUSAGE_CONTAINER
  2182. ;
  2183. RESOURCEDISPLAYTYPE_GENERIC    equ    00000000h
  2184. RESOURCEDISPLAYTYPE_DOMAIN    equ    00000001h
  2185. RESOURCEDISPLAYTYPE_SERVER    equ    00000002h
  2186. RESOURCEDISPLAYTYPE_SHARE    equ    00000003h
  2187. RESOURCEDISPLAYTYPE_FILE    equ    00000004h
  2188. RESOURCEDISPLAYTYPE_GROUP    equ    00000005h
  2189. RESOURCEDISPLAYTYPE_NETWORK    equ    00000006h
  2190. RESOURCEDISPLAYTYPE_ROOT    equ    00000007h
  2191. RESOURCEDISPLAYTYPE_SHAREADMIN    equ    00000008h
  2192. RESOURCEDISPLAYTYPE_DIRECTORY    equ    00000009h
  2193. RESOURCEDISPLAYTYPE_TREE    equ    0000000Ah
  2194. ;
  2195. ;------------------------------------------------------------------------------
  2196. ;
  2197. ; ==========
  2198. ; rgb colors
  2199. ; ==========
  2200. ;
  2201. RGB_BLACK            equ    00000000h
  2202. RGB_VDKGRAY32            equ    00202020h
  2203. RGB_DKGRAY            equ    00404040h
  2204. RGB_SOLIDGRAY            equ    00808080h
  2205. RGB_SOLIDLTGRAY            equ    00C0C0C0h
  2206. RGB_EBONY            equ    00E0E0E0h
  2207. RGB_BLUE            equ    00FF0000h
  2208. RGB_GREEN            equ    0000FF00h
  2209. RGB_RED                equ    000000FFh
  2210. ;
  2211. RGB_CYAN            equ    RGB_BLUE + RGB_GREEN
  2212. RGB_MAGENTA            equ    RGB_BLUE             + RGB_RED
  2213. RGB_YELLOW            equ               RGB_GREEN + RGB_RED
  2214. RGB_WHITE            equ    RGB_BLUE + RGB_GREEN + RGB_RED
  2215. ;
  2216. RGB_DKBLUE            equ    00800000h
  2217. RGB_DKGREEN            equ    00008000h
  2218. RGB_DKRED            equ    00000080h
  2219. ;
  2220. RGB_DKCYAN            equ    RGB_DKBLUE + RGB_DKGREEN
  2221. RGB_DKMAGENTA            equ    RGB_DKBLUE               + RGB_DKRED
  2222. RGB_DKYELLOW            equ                 RGB_DKGREEN + RGB_DKRED
  2223. ;
  2224. ;------------------------------------------------------------------------------
  2225. ;
  2226. ; ===================
  2227. ; CombineRgn() styles
  2228. ; ===================
  2229. ;
  2230. RGN_AND                equ    1
  2231. RGN_OR                equ    2
  2232. RGN_XOR                equ    3
  2233. RGN_DIFF            equ    4
  2234. RGN_COPY            equ    5
  2235. RGN_MIN                equ    RGN_AND
  2236. RGN_MAX                equ    RGN_COPY
  2237. ;
  2238. ;------------------------------------------------------------------------------
  2239. ;
  2240. ; ====================
  2241. ; scroll bar constants
  2242. ; ====================
  2243. ;
  2244. SB_HORZ                equ    0
  2245. SB_VERT                equ    1
  2246. SB_CTL                equ    2
  2247. SB_BOTH                equ    3
  2248. ;
  2249. ;------------------------------------------------------------------------------
  2250. ;
  2251. ; ===================
  2252. ; scroll bar commands
  2253. ; ===================
  2254. ;
  2255. SB_LINEUP            equ    0
  2256. SB_LINELEFT            equ    0
  2257. SB_LINEDOWN            equ    1
  2258. SB_LINERIGHT            equ    1
  2259. SB_PAGEUP            equ    2
  2260. SB_PAGELEFT            equ    2
  2261. SB_PAGEDOWN            equ    3
  2262. SB_PAGERIGHT            equ    3
  2263. SB_THUMBPOSITION        equ    4
  2264. SB_THUMBTRACK            equ    5
  2265. SB_TOP                equ    6
  2266. SB_LEFT                equ    6
  2267. SB_BOTTOM            equ    7
  2268. SB_RIGHT            equ    7
  2269. SB_ENDSCROLL            equ    8
  2270. ;
  2271. ;------------------------------------------------------------------------------
  2272. ;
  2273. ; ===================
  2274. ; status bar messages
  2275. ; ===================
  2276. ;
  2277. SB_SETTEXTA            equ    WM_USER+01
  2278. SB_GETTEXTA            equ    WM_USER+02
  2279. SB_GETTEXTLENGTHA        equ    WM_USER+03
  2280. SB_SETPARTS            equ    WM_USER+04
  2281. SB_GETPARTS            equ    WM_USER+06
  2282. SB_GETBORDERS            equ    WM_USER+07
  2283. SB_SETMINHEIGHT            equ    WM_USER+08
  2284. SB_SIMPLE            equ    WM_USER+09
  2285. SB_GETRECT            equ    WM_USER+10
  2286. SB_SETTEXTW            equ    WM_USER+11
  2287. SB_GETTEXTLENGTHW        equ    WM_USER+12
  2288. SB_GETTEXTW            equ    WM_USER+13
  2289. ;
  2290.                 if    UNICODE
  2291. SB_GETTEXT            equ    SB_GETTEXTW
  2292. SB_SETTEXT            equ    SB_SETTEXTW
  2293. SB_GETTEXTLENGTH        equ    SB_GETTEXTLENGTHW
  2294.                 else
  2295. SB_GETTEXT            equ    SB_GETTEXTA
  2296. SB_SETTEXT            equ    SB_SETTEXTA
  2297. SB_GETTEXTLENGTH        equ    SB_GETTEXTLENGTHA
  2298.                 endif
  2299. ;
  2300. ;------------------------------------------------------------------------------
  2301. ;
  2302. ; ===================
  2303. ; scroll bar messages
  2304. ; ===================
  2305. ;
  2306. SBM_SETPOS            equ    00E0h
  2307. SBM_GETPOS            equ    00E1h
  2308. SBM_SETRANGE            equ    00E2h
  2309. SBM_GETRANGE            equ    00E3h
  2310. SBM_ENABLE_ARROWS        equ    00E4h
  2311. SBM_SETRANGEREDRAW        equ    00E6h
  2312. SBM_SETSCROLLINFO        equ    00E9h
  2313. SBM_GETSCROLLINFO        equ    00EAh
  2314. ;
  2315. ;------------------------------------------------------------------------------
  2316. ;
  2317. ; =================
  2318. ; scroll bar styles
  2319. ; =================
  2320. ;
  2321. SBS_HORZ            equ    0000h
  2322. SBS_VERT            equ    0001h
  2323. SBS_TOPALIGN            equ    0002h
  2324. SBS_LEFTALIGN            equ    0002h
  2325. SBS_BOTTOMALIGN            equ    0004h
  2326. SBS_RIGHTALIGN            equ    0004h
  2327. SBS_SIZEBOXTOPLEFTALIGN        equ    0002h
  2328. SBS_SIZEBOXBOTTOMRIGHTALIGN    equ    0004h
  2329. SBS_SIZEBOX            equ    0008h
  2330. SBS_SIZEGRIP            equ    0010h
  2331. ;
  2332. ;------------------------------------------------------------------------------
  2333. ;
  2334. ; ================
  2335. ; status bar types
  2336. ; ================
  2337. ;
  2338. SBT_DEFAULT            equ    0000h
  2339. SBT_NOBORDERS            equ    0100h
  2340. SBT_POPOUT            equ    0200h
  2341. SBT_RTLREADING            equ    0400h
  2342. SBT_OWNERDRAW            equ    1000h
  2343. ;
  2344. ;------------------------------------------------------------------------------
  2345. ;
  2346. ; ===================
  2347. ; security attributes
  2348. ; ===================
  2349. ;
  2350. SECURITY_ANONYMOUS        equ    00000000h
  2351. SECURITY_IDENTIFICATION        equ    00010000h
  2352. SECURITY_IMPERSONATION        equ    00020000h
  2353. SECURITY_DELEGATION        equ    00030000h
  2354. ;
  2355. SECURITY_CONTEXT_TRACKING    equ    00040000h
  2356. SECURITY_EFFECTIVE_ONLY        equ    00080000h
  2357. ;
  2358. SECURITY_SQOS_PRESENT        equ    00100000h
  2359. SECURITY_VALID_SQOS_FLAGS    equ    001F0000h
  2360. ;
  2361. ;------------------------------------------------------------------------------
  2362. ;
  2363. ; =====================
  2364. ; WM_SIZE wParam values
  2365. ; =====================
  2366. ;
  2367. SIZE_RESTORED            equ    0
  2368. SIZE_MINIMIZED            equ    1
  2369. SIZE_MAXIMIZED            equ    2
  2370. SIZE_MAXSHOW            equ    3
  2371. SIZE_MAXHIDE            equ    4
  2372. ;
  2373. SIZENORMAL            equ    SIZE_RESTORED
  2374. SIZEICONIC            equ    SIZE_MINIMIZED
  2375. SIZEFULLSCREEN            equ    SIZE_MAXIMIZED
  2376. SIZEZOOMSHOW            equ    SIZE_MAXSHOW
  2377. SIZEZOOMHIDE            equ    SIZE_MAXHIDE
  2378. ;
  2379. ;------------------------------------------------------------------------------
  2380. ;
  2381. ; ========================
  2382. ; GetSystemMetrics() codes
  2383. ; ========================
  2384. ;
  2385. SM_CXSCREEN            equ     0
  2386. SM_CYSCREEN            equ     1
  2387. SM_CXVSCROLL            equ     2
  2388. SM_CYHSCROLL            equ     3
  2389. SM_CYCAPTION            equ     4
  2390. SM_CXBORDER            equ     5
  2391. SM_CYBORDER            equ     6
  2392. SM_CXDLGFRAME            equ     7
  2393. SM_CYDLGFRAME            equ     8
  2394. SM_CYVTHUMB            equ     9
  2395. SM_CXHTHUMB            equ    10
  2396. SM_CXICON            equ    11
  2397. SM_CYICON            equ    12
  2398. SM_CXCURSOR            equ    13
  2399. SM_CYCURSOR            equ    14
  2400. SM_CYMENU            equ    15
  2401. SM_CXFULLSCREEN            equ    16
  2402. SM_CYFULLSCREEN            equ    17
  2403. SM_CYKANJIWINDOW        equ    18
  2404. SM_MOUSEPRESENT            equ    19
  2405. SM_CYVSCROLL            equ    20
  2406. SM_CXHSCROLL            equ    21
  2407. SM_DEBUG            equ    22
  2408. SM_SWAPBUTTON            equ    23
  2409. SM_RESERVED1            equ    24
  2410. SM_RESERVED2            equ    25
  2411. SM_RESERVED3            equ    26
  2412. SM_RESERVED4            equ    27
  2413. SM_CXMIN            equ    28
  2414. SM_CYMIN            equ    29
  2415. SM_CXSIZE            equ    30
  2416. SM_CYSIZE            equ    31
  2417. SM_CXFRAME            equ    32
  2418. SM_CYFRAME            equ    33
  2419. SM_CXMINTRACK            equ    34
  2420. SM_CYMINTRACK            equ    35
  2421. SM_CXDOUBLECLK            equ    36
  2422. SM_CYDOUBLECLK            equ    37
  2423. SM_CXICONSPACING        equ    38
  2424. SM_CYICONSPACING        equ    39
  2425. SM_MENUDROPALIGNMENT        equ    40
  2426. SM_PENWINDOWS            equ    41
  2427. SM_DBCSENABLED            equ    42
  2428. SM_CMOUSEBUTTONS        equ    43
  2429. SM_SECURE            equ    44
  2430. SM_CXEDGE            equ    45
  2431. SM_CYEDGE            equ    46
  2432. SM_CXMINSPACING            equ    47
  2433. SM_CYMINSPACING            equ    48
  2434. SM_CXSMICON            equ    49
  2435. SM_CYSMICON            equ    50
  2436. SM_CYSMCAPTION            equ    51
  2437. SM_CXSMSIZE            equ    52
  2438. SM_CYSMSIZE            equ    53
  2439. SM_CXMENUSIZE            equ    54
  2440. SM_CYMENUSIZE            equ    55
  2441. SM_ARRANGE            equ    56
  2442. SM_CXMINIMIZED            equ    57
  2443. SM_CYMINIMIZED            equ    58
  2444. SM_CXMAXTRACK            equ    59
  2445. SM_CYMAXTRACK            equ    60
  2446. SM_CXMAXIMIZED            equ    61
  2447. SM_CYMAXIMIZED            equ    62
  2448. SM_NETWORK            equ    63
  2449. SM_CLEANBOOT            equ    67
  2450. SM_CXDRAG            equ    68
  2451. SM_CYDRAG            equ    69
  2452. SM_SHOWSOUNDS            equ    70
  2453. SM_CXMENUCHECK            equ    71
  2454. SM_CYMENUCHECK            equ    72
  2455. SM_SLOWMACHINE            equ    73
  2456. SM_MIDEASTENABLED        equ    74
  2457. ;
  2458. SM_CXFIXEDFRAME            equ    SM_CXDLGFRAME
  2459. SM_CYFIXEDFRAME            equ    SM_CYDLGFRAME
  2460. SM_CXSIZEFRAME            equ    SM_CXFRAME
  2461. SM_CYSIZEFRAME            equ    SM_CYFRAME
  2462. ;
  2463. ;------------------------------------------------------------------------------
  2464. ;
  2465. ; =====================
  2466. ; static control styles
  2467. ; =====================
  2468. ;
  2469. SS_LEFT                equ    0000h
  2470. SS_CENTER            equ    0001h
  2471. SS_RIGHT            equ    0002h
  2472. SS_ICON                equ    0003h
  2473. SS_BLACKRECT            equ    0004h
  2474. SS_GRAYRECT            equ    0005h
  2475. SS_WHITERECT            equ    0006h
  2476. SS_BLACKFRAME            equ    0007h
  2477. SS_GRAYFRAME            equ    0008h
  2478. SS_WHITEFRAME            equ    0009h
  2479. SS_USERITEM            equ    000Ah
  2480. SS_SIMPLE            equ    000Bh
  2481. SS_LEFTNOWORDWRAP        equ    000Ch
  2482. SS_BITMAP            equ    000Eh
  2483. SS_OWNERDRAW            equ    000Dh
  2484. SS_ENHMETAFILE            equ    000Fh
  2485. SS_ETCHEDHORZ            equ    0010h
  2486. SS_ETCHEDVERT            equ    0011h
  2487. SS_ETCHEDFRAME            equ    0012h
  2488. SS_TYPEMASK            equ    001Fh
  2489. SS_NOPREFIX            equ    0080h
  2490. SS_NOTIFY            equ    0100h
  2491. SS_CENTERIMAGE            equ    0200h
  2492. SS_RIGHTJUST            equ    0400h
  2493. SS_REALSIZEIMAGE        equ    0800h
  2494. SS_SUNKEN            equ    1000h
  2495. ;
  2496. ;------------------------------------------------------------------------------
  2497. ;
  2498. ; ================
  2499. ; startup commands
  2500. ; ================
  2501. ;
  2502. STARTF_USESHOWWINDOW        equ    00000001h
  2503. STARTF_USESIZE            equ    00000002h
  2504. STARTF_USEPOSITION        equ    00000004h
  2505. STARTF_USECOUNTCHARS        equ    00000008h
  2506. STARTF_USEFILLATTRIBUTE        equ    00000010h
  2507. STARTF_RUNFULLSCREEN        equ    00000020h    ;ignored for non-x86
  2508. STARTF_FORCEONFEEDBACK        equ    00000040h
  2509. STARTF_FORCEOFFFEEDBACK        equ    00000080h
  2510. STARTF_USESTDHANDLES        equ    00000100h
  2511. STARTF_USEHOTKEY        equ    00000200h
  2512. ;
  2513. ;------------------------------------------------------------------------------
  2514. ;
  2515. ; ============
  2516. ; status codes
  2517. ; ============
  2518. ;
  2519. STATUS_WAIT_0            equ    000000000h
  2520. STATUS_ABANDONED_WAIT_0        equ    000000080h
  2521. STATUS_USER_APC            equ    0000000C0h
  2522. STATUS_TIMEOUT            equ    000000102h
  2523. STATUS_PENDING            equ    000000103h
  2524. STATUS_SEGMENT_NOTIFICATION    equ    040000005h
  2525. STATUS_GUARD_PAGE_VIOLATION    equ    080000001h
  2526. STATUS_DATATYPE_MISALIGNMENT    equ    080000002h
  2527. STATUS_BREAKPOINT        equ    080000003h
  2528. STATUS_SINGLE_STEP        equ    080000004h
  2529. STATUS_ACCESS_VIOLATION        equ    0C0000005h
  2530. STATUS_IN_PAGE_ERROR        equ    0C0000006h
  2531. STATUS_NO_MEMORY        equ    0C0000017h
  2532. STATUS_ILLEGAL_INSTRUCTION    equ    0C000001Dh
  2533. STATUS_NONCONTINUABLE_EXCEPTION    equ    0C0000025h
  2534. STATUS_INVALID_DISPOSITION    equ    0C0000026h
  2535. STATUS_ARRAY_BOUNDS_EXCEEDED    equ    0C000008Ch
  2536. STATUS_FLOAT_DENORMAL_OPERAND    equ    0C000008Dh
  2537. STATUS_FLOAT_DIVIDE_BY_ZERO    equ    0C000008Eh
  2538. STATUS_FLOAT_INEXACT_RESULT    equ    0C000008Fh
  2539. STATUS_FLOAT_INVALID_OPERATION    equ    0C0000090h
  2540. STATUS_FLOAT_OVERFLOW        equ    0C0000091h
  2541. STATUS_FLOAT_STACK_CHECK    equ    0C0000092h
  2542. STATUS_FLOAT_UNDERFLOW        equ    0C0000093h
  2543. STATUS_INTEGER_DIVIDE_BY_ZERO    equ    0C0000094h
  2544. STATUS_INTEGER_OVERFLOW        equ    0C0000095h
  2545. STATUS_PRIVILEGED_INSTRUCTION    equ    0C0000096h
  2546. STATUS_STACK_OVERFLOW        equ    0C00000FDh
  2547. STATUS_CONTROL_C_EXIT        equ    0C000013Ah
  2548. ;
  2549. ;------------------------------------------------------------------------------
  2550. ;
  2551. ; ========================
  2552. ; toolbar standard bitmaps
  2553. ; ========================
  2554. ;
  2555. STD_CUT                equ     0
  2556. STD_COPY            equ     1
  2557. STD_PASTE            equ     2
  2558. STD_UNDO            equ     3
  2559. STD_REDOW            equ     4
  2560. STD_DELETE            equ     5
  2561. STD_FILENEW            equ     6
  2562. STD_FILEOPEN            equ     7
  2563. STD_FILESAVE            equ     8
  2564. STD_PRINTPRE            equ     9
  2565. STD_PROPERTIES            equ    10
  2566. STD_HELP            equ    11
  2567. STD_FIND            equ    12
  2568. STD_REPLACE            equ    13
  2569. STD_PRINT            equ    14
  2570. ;
  2571. ;------------------------------------------------------------------------------
  2572. ;
  2573. ; =====================
  2574. ; standard file handles
  2575. ; =====================
  2576. ;
  2577. STD_INPUT_HANDLE        equ    -10
  2578. STD_OUTPUT_HANDLE        equ    -11
  2579. STD_ERROR_HANDLE        equ    -12
  2580. ;
  2581. ;------------------------------------------------------------------------------
  2582. ;
  2583. ; =====================
  2584. ; ShowWindow() commands
  2585. ; =====================
  2586. ;
  2587. SW_HIDE                equ     0
  2588. SW_SHOWNORMAL            equ     1
  2589. SW_NORMAL            equ     1
  2590. SW_SHOWMINIMIZED        equ     2
  2591. SW_SHOWMAXIMIZED        equ     3
  2592. SW_MAXIMIZE            equ     3
  2593. SW_SHOWNOACTIVATE        equ     4
  2594. SW_SHOW                equ     5
  2595. SW_MINIMIZE            equ     6
  2596. SW_SHOWMINNOACTIVE        equ     7
  2597. SW_SHOWNA            equ     8
  2598. SW_RESTORE            equ     9
  2599. SW_SHOWDEFAULT            equ    10
  2600. SW_MAX                equ    10
  2601. ;
  2602. ;------------------------------------------------------------------------------
  2603. ;
  2604. ; ====================
  2605. ; SetWindowPos() flags
  2606. ; ====================
  2607. ;
  2608. SWP_NOSIZE            equ    0001h
  2609. SWP_NOMOVE            equ    0002h
  2610. SWP_NOZORDER            equ    0004h
  2611. SWP_NOREDRAW            equ    0008h
  2612. SWP_NOACTIVATE            equ    0010h
  2613. SWP_FRAMECHANGED        equ    0020h
  2614. SWP_SHOWWINDOW            equ    0040h
  2615. SWP_HIDEWINDOW            equ    0080h
  2616. SWP_NOCOPYBITS            equ    0100h
  2617. SWP_NOOWNERZORDER        equ    0200h
  2618. SWP_NOSENDCHANGING        equ    0400h
  2619. SWP_DEFERERASE            equ    2000h
  2620. SWP_ASYNCWINDOWPOS        equ    4000h
  2621. ;
  2622. SWP_DRAWFRAME            equ    SWP_FRAMECHANGED
  2623. SWP_NOREPOSITION        equ    SWP_NOOWNERZORDER
  2624. ;
  2625. ;------------------------------------------------------------------------------
  2626. ;
  2627. ; ======================
  2628. ; text alignment options
  2629. ; ======================
  2630. ;
  2631. TA_NOUPDATECP            equ    0000h
  2632. TA_UPDATECP            equ    0001h
  2633. ;
  2634. TA_LEFT                equ    0000h
  2635. TA_RIGHT            equ    0002h
  2636. TA_CENTER            equ    0006h
  2637. ;
  2638. TA_TOP                equ    0000h
  2639. TA_BOTTOM            equ    0008h
  2640. TA_BASELINE            equ    0018h
  2641. TA_RTLREADING            equ    0100h
  2642. TA_MASK                equ    TA_BASELINE+TA_CENTER+TA_UPDATECP+\
  2643.                     TA_RTLREADING
  2644. ;
  2645. ;------------------------------------------------------------------------------
  2646. ;
  2647. ; ================
  2648. ; toolbar messages
  2649. ; ================
  2650. ;
  2651. TB_ENABLEBUTTON            equ    WM_USER+01
  2652. TB_CHECKBUTTON            equ    WM_USER+02
  2653. TB_PRESSBUTTON            equ    WM_USER+03
  2654. TB_HIDEBUTTON            equ    WM_USER+04
  2655. TB_INDETERMINATE        equ    WM_USER+05
  2656. TB_ISBUTTONENABLED        equ    WM_USER+09
  2657. TB_ISBUTTONCHECKED        equ    WM_USER+10
  2658. TB_ISBUTTONPRESSED        equ    WM_USER+11
  2659. TB_ISBUTTONHIDDEN        equ    WM_USER+12
  2660. TB_ISBUTTONINDETERMINATE    equ    WM_USER+13
  2661. TB_SETSTATE            equ    WM_USER+17
  2662. TB_GETSTATE            equ    WM_USER+18
  2663. TB_ADDBITMAP            equ    WM_USER+19
  2664. TB_ADDBUTTONS            equ    WM_USER+20
  2665. TB_INSERTBUTTON            equ    WM_USER+21
  2666. TB_DELETEBUTTON            equ    WM_USER+22
  2667. TB_GETBUTTON            equ    WM_USER+23
  2668. TB_BUTTONCOUNT            equ    WM_USER+24
  2669. TB_COMMANDTOINDEX        equ    WM_USER+25
  2670. TB_SAVERESTOREA            equ    WM_USER+26
  2671. TB_CUSTOMIZE            equ    WM_USER+27
  2672. TB_ADDSTRINGA            equ    WM_USER+28
  2673. TB_GETITEMRECT            equ    WM_USER+29
  2674. TB_BUTTONSTRUCTSIZE        equ    WM_USER+30
  2675. TB_SETBUTTONSIZE        equ    WM_USER+31
  2676. TB_SETBITMAPSIZE        equ    WM_USER+32
  2677. TB_AUTOSIZE            equ    WM_USER+33
  2678. TB_GETTOOLTIPS            equ    WM_USER+35
  2679. TB_SETTOOLTIPS            equ    WM_USER+36
  2680. TB_SETPARENT            equ    WM_USER+37
  2681. TB_SETROWS            equ    WM_USER+39
  2682. TB_GETROWS            equ    WM_USER+40
  2683. TB_GETBITMAPFLAGS        equ    WM_USER+41
  2684. TB_SETCMDID            equ    WM_USER+42
  2685. TB_CHANGEBITMAP            equ    WM_USER+43
  2686. TB_GETBITMAP            equ    WM_USER+44
  2687. TB_GETBUTTONTEXTA        equ    WM_USER+45
  2688. TB_REPLACEBITMAP        equ    WM_USER+46
  2689. ;
  2690. TB_GETBUTTONTEXTW        equ    WM_USER+75
  2691. TB_SAVERESTOREW            equ    WM_USER+76
  2692. TB_ADDSTRINGW            equ    WM_USER+77
  2693. ;
  2694.                 if    UNICODE
  2695. TB_GETBUTTONTEXT        equ    TB_GETBUTTONTEXTW
  2696. TB_SAVERESTORE            equ    TB_SAVERESTOREW
  2697. TB_ADDSTRING            equ    TB_ADDSTRINGW
  2698.                 else
  2699. TB_GETBUTTONTEXT        equ    TB_GETBUTTONTEXTA
  2700. TB_SAVERESTORE            equ    TB_SAVERESTOREA
  2701. TB_ADDSTRING            equ    TB_ADDSTRINGA
  2702.                 endif
  2703. ;
  2704. ;------------------------------------------------------------------------------
  2705. ;
  2706. ; =====================
  2707. ; toolbar notifications
  2708. ; =====================
  2709. ;
  2710. TBN_FIRST            equ    -700
  2711. TBN_LAST            equ    TBN_FIRST-20
  2712. ;
  2713. TBN_GETBUTTONINFOA        equ    TBN_FIRST-00
  2714. TBN_BEGINDRAG            equ    TBN_FIRST-01
  2715. TBN_ENDDRAG            equ    TBN_FIRST-02
  2716. TBN_BEGINADJUST            equ    TBN_FIRST-03
  2717. TBN_ENDADJUST            equ    TBN_FIRST-04
  2718. TBN_RESET            equ    TBN_FIRST-05
  2719. TBN_QUERYINSERT            equ    TBN_FIRST-06
  2720. TBN_QUERYDELETE            equ    TBN_FIRST-07
  2721. TBN_TOOLBARCHANGE        equ    TBN_FIRST-08
  2722. TBN_CUSTHELP            equ    TBN_FIRST-09
  2723. TBN_GETBUTTONINFOW        equ    TBN_FIRST-20
  2724. ;
  2725. ;------------------------------------------------------------------------------
  2726. ;
  2727. ; ==============
  2728. ; toolbar states
  2729. ; ==============
  2730. ;
  2731. TBSTATE_CHECKED            equ    0001h
  2732. TBSTATE_PRESSED            equ    0002h
  2733. TBSTATE_ENABLED            equ    0004h
  2734. TBSTATE_HIDDEN            equ    0008h
  2735. TBSTATE_INDETERMINATE        equ    0010h
  2736. TBSTATE_WRAP            equ    0020h
  2737. ;
  2738. ;------------------------------------------------------------------------------
  2739. ;
  2740. ; ==============
  2741. ; toolbar styles
  2742. ; ==============
  2743. ;
  2744. TBSTYLE_BUTTON            equ    0000h
  2745. TBSTYLE_SEP            equ    0001h
  2746. TBSTYLE_CHECK            equ    0002h
  2747. TBSTYLE_GROUP            equ    0004h
  2748. TBSTYLE_TOOLTIPS        equ    0100h
  2749. TBSTYLE_WRAPABLE        equ    0200h
  2750. TBSTYLE_ALTDRAG            equ    0400h
  2751. ;
  2752. TBSTYLE_CHECKGROUP        equ    TBSTYLE_GROUP+TBSTYLE_CHECK
  2753. ;
  2754. ;------------------------------------------------------------------------------
  2755. ;
  2756. ; ===================
  2757. ; thread access flags
  2758. ; ===================
  2759. ;
  2760. THREAD_TERMINATE        equ    0001h
  2761. THREAD_SUSPEND_RESUME        equ    0002h
  2762. THREAD_GET_CONTEXT        equ    0008h
  2763. THREAD_SET_CONTEXT        equ    0010h
  2764. THREAD_SET_INFORMATION        equ    0020h
  2765. THREAD_QUERY_INFORMATION    equ    0040h
  2766. THREAD_SET_THREAD_TOKEN        equ    0080h
  2767. THREAD_IMPERSONATE        equ    0100h
  2768. THREAD_DIRECT_IMPERSONATION    equ    0200h
  2769. ;
  2770. THREAD_ALL_ACCESS        equ    STANDARD_RIGHTS_REQUIRED+\
  2771.                     SYNCHRONIZE+\
  2772.                     03FFh
  2773. ;
  2774. ;------------------------------------------------------------------------------
  2775. ;
  2776. ; =================
  2777. ; thread priorities
  2778. ; =================
  2779. ;
  2780. THREAD_BASE_PRIORITY_IDLE    equ    -15
  2781. THREAD_BASE_PRIORITY_MIN    equ     -2
  2782. THREAD_BASE_PRIORITY_MAX    equ      2
  2783. THREAD_BASE_PRIORITY_LOWRT    equ     15
  2784. ;
  2785. THREAD_PRIORITY_LOWEST        equ    THREAD_BASE_PRIORITY_MIN
  2786. THREAD_PRIORITY_BELOW_NORMAL    equ    THREAD_PRIORITY_LOWEST+1
  2787. THREAD_PRIORITY_NORMAL        equ      0
  2788. THREAD_PRIORITY_ABOVE_NORMAL    equ    THREAD_PRIORITY_HIGHEST-1
  2789. THREAD_PRIORITY_HIGHEST        equ    THREAD_BASE_PRIORITY_MAX
  2790. ;
  2791. THREAD_PRIORITY_TIME_CRITICAL    equ    THREAD_BASE_PRIORITY_LOWRT
  2792. THREAD_PRIORITY_IDLE        equ    THREAD_BASE_PRIORITY_IDLE
  2793. ;
  2794. THREAD_PRIORITY_ERROR_RETURN    equ     -1
  2795. ;
  2796. ;------------------------------------------------------------------------------
  2797. ;
  2798. ; ==================
  2799. ; tree view messages
  2800. ; ==================
  2801. ;
  2802. TVM_FIRST            equ    1100h
  2803. TV_FIRST            equ    TVM_FIRST
  2804. ;
  2805. TVM_INSERTITEMA            equ    TVM_FIRST+00
  2806. TVM_DELETEITEM            equ    TVM_FIRST+01
  2807. TVM_EXPAND            equ    TVM_FIRST+02
  2808. TVM_GETITEMRECT            equ    TVM_FIRST+04
  2809. TVM_GETCOUNT            equ    TVM_FIRST+05
  2810. TVM_GETINDENT            equ    TVM_FIRST+06
  2811. TVM_SETINDENT            equ    TVM_FIRST+07
  2812. TVM_GETIMAGELIST        equ    TVM_FIRST+08
  2813. TVM_SETIMAGELIST        equ    TVM_FIRST+09
  2814. TVM_GETNEXTITEM            equ    TVM_FIRST+10
  2815. TVM_SELECTITEM            equ    TVM_FIRST+11
  2816. TVM_GETITEMA            equ    TVM_FIRST+12
  2817. TVM_SETITEMA            equ    TVM_FIRST+13
  2818. TVM_EDITLABELA            equ    TVM_FIRST+14
  2819. TVM_GETEDITCONTROL        equ    TVM_FIRST+15
  2820. TVM_GETVISIBLECOUNT        equ    TVM_FIRST+16
  2821. TVM_HITTEST            equ    TVM_FIRST+17
  2822. TVM_CREATEDRAGIMAGE        equ    TVM_FIRST+18
  2823. TVM_SORTCHILDREN        equ    TVM_FIRST+19
  2824. TVM_ENSUREVISIBLE        equ    TVM_FIRST+20
  2825. TVM_SORTCHILDRENCB        equ    TVM_FIRST+21
  2826. TVM_ENDEDITLABELNOW        equ    TVM_FIRST+22
  2827. TVM_GETISEARCHSTRINGA        equ    TVM_FIRST+23
  2828. ;
  2829. TVM_INSERTITEMW            equ    TVM_FIRST+50
  2830. TVM_GETITEMW            equ    TVM_FIRST+62
  2831. TVM_SETITEMW            equ    TVM_FIRST+63
  2832. TVM_GETISEARCHSTRINGW        equ    TVM_FIRST+64
  2833. TVM_EDITLABELW            equ    TVM_FIRST+65
  2834. ;
  2835.                 if    UNICODE
  2836. TVM_INSERTITEM            equ    TVM_INSERTITEMW
  2837. TVM_GETITEM            equ    TVM_GETITEMW
  2838. TVM_SETITEM            equ    TVM_SETITEMW
  2839. TVM_GETISEARCHSTRING        equ    TVM_GETISEARCHSTRINGW
  2840. TVM_EDITLABEL            equ    TVM_EDITLABELW
  2841.                 else
  2842. TVM_INSERTITEM            equ    TVM_INSERTITEMA
  2843. TVM_GETITEM            equ    TVM_GETITEMA
  2844. TVM_SETITEM            equ    TVM_SETITEMA
  2845. TVM_GETISEARCHSTRING        equ    TVM_GETISEARCHSTRINGA
  2846. TVM_EDITLABEL            equ    TVM_EDITLABELA
  2847.                 endif
  2848. ;
  2849. ;------------------------------------------------------------------------------
  2850. ;
  2851. ; =======================
  2852. ; tree view notifications
  2853. ; =======================
  2854. ;
  2855. TVN_FIRST            equ    -400
  2856. TVN_LAST            equ    TVN_FIRST-99
  2857. ;
  2858. TVN_SELCHANGINGA        equ    TVN_FIRST-01
  2859. TVN_SELCHANGEDA            equ    TVN_FIRST-02
  2860. TVN_GETDISPINFOA        equ    TVN_FIRST-03
  2861. TVN_SETDISPINFOA        equ    TVN_FIRST-04
  2862. TVN_ITEMEXPANDINGA        equ    TVN_FIRST-05
  2863. TVN_ITEMEXPANDEDA        equ    TVN_FIRST-06
  2864. TVN_BEGINDRAGA            equ    TVN_FIRST-07
  2865. TVN_BEGINRDRAGA            equ    TVN_FIRST-08
  2866. TVN_DELETEITEMA            equ    TVN_FIRST-09
  2867. TVN_ENDLABELEDITA        equ    TVN_FIRST-11
  2868. TVN_KEYDOWN            equ    TVN_FIRST-12
  2869. ;
  2870. TVN_SELCHANGINGW        equ    TVN_FIRST-50
  2871. TVN_SELCHANGEDW            equ    TVN_FIRST-51
  2872. TVN_GETDISPINFOW        equ    TVN_FIRST-52
  2873. TVN_SETDISPINFOW        equ    TVN_FIRST-53
  2874. TVN_ITEMEXPANDINGW        equ    TVN_FIRST-54
  2875. TVN_ITEMEXPANDEDW        equ    TVN_FIRST-55
  2876. TVN_BEGINDRAGW            equ    TVN_FIRST-56
  2877. TVN_BEGINRDRAGW            equ    TVN_FIRST-57
  2878. TVN_DELETEITEMW            equ    TVN_FIRST-58
  2879. TVN_BEGINLABELEDITA        equ    TVN_FIRST-10
  2880. TVN_BEGINLABELEDITW        equ    TVN_FIRST-59
  2881. TVN_ENDLABELEDITW        equ    TVN_FIRST-60
  2882. ;
  2883.                 if    UNICODE
  2884. TVN_SELCHANGING            equ    TVN_SELCHANGINGW
  2885. TVN_SELCHANGED            equ    TVN_SELCHANGEDW
  2886. TVN_GETDISPINFO            equ    TVN_GETDISPINFOW
  2887. TVN_SETDISPINFO            equ    TVN_SETDISPINFOW
  2888. TVN_ITEMEXPANDING        equ    TVN_ITEMEXPANDINGW
  2889. TVN_ITEMEXPANDED        equ    TVN_ITEMEXPANDEDW
  2890. TVN_BEGINDRAG            equ    TVN_BEGINDRAGW
  2891. TVN_BEGINRDRAG            equ    TVN_BEGINRDRAGW
  2892. TVN_DELETEITEM            equ    TVN_DELETEITEMW
  2893. TVN_BEGINLABELEDIT        equ    TVN_BEGINLABELEDITW
  2894. TVN_ENDLABELEDIT        equ    TVN_ENDLABELEDITW
  2895.                 else
  2896. TVN_SELCHANGING            equ    TVN_SELCHANGINGA
  2897. TVN_SELCHANGED            equ    TVN_SELCHANGEDA
  2898. TVN_GETDISPINFO            equ    TVN_GETDISPINFOA
  2899. TVN_SETDISPINFO            equ    TVN_SETDISPINFOA
  2900. TVN_ITEMEXPANDING        equ    TVN_ITEMEXPANDINGA
  2901. TVN_ITEMEXPANDED        equ    TVN_ITEMEXPANDEDA
  2902. TVN_BEGINDRAG            equ    TVN_BEGINDRAGA
  2903. TVN_BEGINRDRAG            equ    TVN_BEGINRDRAGA
  2904. TVN_DELETEITEM            equ    TVN_DELETEITEMA
  2905. TVN_BEGINLABELEDIT        equ    TVN_BEGINLABELEDITA
  2906. TVN_ENDLABELEDIT        equ    TVN_ENDLABELEDITA
  2907.                 endif
  2908. ;
  2909. ;------------------------------------------------------------------------------
  2910. ;
  2911. ; ================
  2912. ; tree view styles
  2913. ; ================
  2914. ;
  2915. TVS_HASBUTTONS            equ    00000001h
  2916. TVS_HASLINES            equ    00000002h
  2917. TVS_LINESATROOT            equ    00000004h
  2918. TVS_EDITLABELS            equ    00000008h
  2919. TVS_DISABLEDRAGDROP        equ    00000010h
  2920. TVS_SHOWSELALWAYS        equ    00000020h
  2921. ;
  2922. ;------------------------------------------------------------------------------
  2923. ;
  2924. ; ================
  2925. ; os platform id's
  2926. ; ================
  2927. ;
  2928. VER_PLATFORM_WIN32s        equ    0
  2929. VER_PLATFORM_WIN32_WINDOWS    equ    1
  2930. VER_PLATFORM_WIN32_NT        equ    2
  2931. ;
  2932. ;------------------------------------------------------------------------------
  2933. ;
  2934. ; ====================
  2935. ; toolbar view bitmaps
  2936. ; ====================
  2937. ;
  2938. VIEW_LARGEICONS            equ     0
  2939. VIEW_SMALLICONS            equ     1
  2940. VIEW_LIST            equ     2
  2941. VIEW_DETAILS            equ     3
  2942. VIEW_SORTNAME            equ     4
  2943. VIEW_SORTSIZE            equ     5
  2944. VIEW_SORTDATE            equ     6
  2945. VIEW_SORTTYPE            equ     7
  2946. VIEW_PARENTFOLDER        equ     8
  2947. VIEW_NETCONNECT            equ     9
  2948. VIEW_NETDISCONNECT        equ    10
  2949. VIEW_NEWFOLDER            equ    11
  2950. ;
  2951. ;------------------------------------------------------------------------------
  2952. ;
  2953. ; =====================
  2954. ; standard virtual keys
  2955. ; =====================
  2956. ;
  2957. VK_LBUTTON            equ    01h
  2958. VK_RBUTTON            equ    02h
  2959. VK_CANCEL            equ    03h
  2960. VK_MBUTTON            equ    04h
  2961. ;
  2962. VK_BACK                equ    08h
  2963. VK_TAB                equ    09h
  2964. VK_CLEAR            equ    0Ch
  2965. VK_RETURN            equ    0Dh
  2966. VK_SHIFT            equ    10h
  2967. VK_CONTROL            equ    11h
  2968. VK_MENU                equ    12h
  2969. VK_PAUSE            equ    13h
  2970. VK_CAPITAL            equ    14h
  2971. VK_ESCAPE            equ    1Bh
  2972. ;
  2973. VK_SPACE            equ    20h
  2974. VK_PRIOR            equ    21h
  2975. VK_NEXT                equ    22h
  2976. VK_END                equ    23h
  2977. VK_HOME                equ    24h
  2978. VK_LEFT                equ    25h
  2979. VK_UP                equ    26h
  2980. VK_RIGHT            equ    27h
  2981. VK_DOWN                equ    28h
  2982. VK_SELECT            equ    29h
  2983. VK_PRINT            equ    2Ah
  2984. VK_EXECUTE            equ    2Bh
  2985. VK_SNAPSHOT            equ    2Ch
  2986. VK_INSERT            equ    2Dh
  2987. VK_DELETE            equ    2Eh
  2988. VK_HELP                equ    2Fh
  2989. ;
  2990. VK_LWIN                equ    5Bh
  2991. VK_RWIN                equ    5Ch
  2992. VK_APPS                equ    5Dh
  2993. ;
  2994. VK_NUMPAD0            equ    60h
  2995. VK_NUMPAD1            equ    61h
  2996. VK_NUMPAD2            equ    62h
  2997. VK_NUMPAD3            equ    63h
  2998. VK_NUMPAD4            equ    64h
  2999. VK_NUMPAD5            equ    65h
  3000. VK_NUMPAD6            equ    66h
  3001. VK_NUMPAD7            equ    67h
  3002. VK_NUMPAD8            equ    68h
  3003. VK_NUMPAD9            equ    69h
  3004. VK_MULTIPLY            equ    6Ah
  3005. VK_ADD                equ    6Bh
  3006. VK_SEPARATOR            equ    6Ch
  3007. VK_SUBTRACT            equ    6Dh
  3008. VK_DECIMAL            equ    6Eh
  3009. VK_DIVIDE            equ    6Fh
  3010. VK_F1                equ    70h
  3011. VK_F2                equ    71h
  3012. VK_F3                equ    72h
  3013. VK_F4                equ    73h
  3014. VK_F5                equ    74h
  3015. VK_F6                equ    75h
  3016. VK_F7                equ    76h
  3017. VK_F8                equ    77h
  3018. VK_F9                equ    78h
  3019. VK_F10                equ    79h
  3020. VK_F11                equ    7Ah
  3021. VK_F12                equ    7Bh
  3022. VK_F13                equ    7Ch
  3023. VK_F14                equ    7Dh
  3024. VK_F15                equ    7Eh
  3025. VK_F16                equ    7Fh
  3026. VK_F17                equ    80h
  3027. VK_F18                equ    81h
  3028. VK_F19                equ    82h
  3029. VK_F20                equ    83h
  3030. VK_F21                equ    84h
  3031. VK_F22                equ    85h
  3032. VK_F23                equ    86h
  3033. VK_F24                equ    87h
  3034. ;
  3035. VK_NUMLOCK            equ    90h
  3036. VK_SCROLL            equ    91h
  3037. ;
  3038. ;------------------------------------------------------------------------------
  3039. ;
  3040. ; ====================
  3041. ; special virtual keys
  3042. ; ====================
  3043. ;
  3044. VK_LSHIFT            equ    0A0h
  3045. VK_RSHIFT            equ    0A1h
  3046. VK_LCONTROL            equ    0A2h
  3047. VK_RCONTROL            equ    0A3h
  3048. VK_LMENU            equ    0A4h
  3049. VK_RMENU            equ    0A5h
  3050. ;
  3051. VK_PROCESSKEY            equ    0E5h
  3052. ;
  3053. VK_ATTN                equ    0F6h
  3054. VK_CRSEL            equ    0F7h
  3055. VK_EXSEL            equ    0F8h
  3056. VK_EREOF            equ    0F9h
  3057. VK_PLAY                equ    0FAh
  3058. VK_ZOOM                equ    0FBh
  3059. VK_NONAME            equ    0FCh
  3060. VK_PA1                equ    0FDh
  3061. VK_OEM_CLEAR            equ    0FEh
  3062. ;
  3063. ;------------------------------------------------------------------------------
  3064. ;
  3065. ; =================
  3066. ; wait status codes
  3067. ; =================
  3068. ;
  3069. WAIT_FAILED            equ    -1
  3070. WAIT_OBJECT_0            equ    STATUS_WAIT_0
  3071. ;
  3072. WAIT_ABANDONED            equ    STATUS_ABANDONED_WAIT_0
  3073. WAIT_ABANDONED_0        equ    STATUS_ABANDONED_WAIT_0
  3074. ;
  3075. WAIT_TIMEOUT            equ    STATUS_TIMEOUT
  3076. WAIT_IO_COMPLETION        equ    STATUS_USER_APC
  3077. STILL_ACTIVE            equ    STATUS_PENDING
  3078. ;
  3079. MAXIMUM_WAIT_OBJECTS        equ     64
  3080. MAXIMUM_SUSPEND_COUNT        equ    127
  3081. INFINITE            equ     -1
  3082. ;
  3083. ;------------------------------------------------------------------------------
  3084. ;
  3085. ; ===============
  3086. ; window messages
  3087. ; ===============
  3088. ;
  3089. WM_NULL                equ    0000h
  3090. WM_CREATE            equ    0001h
  3091. WM_DESTROY            equ    0002h
  3092. WM_MOVE                equ    0003h
  3093. WM_SIZE                equ    0005h
  3094. WM_ACTIVATE            equ    0006h
  3095. WM_SETFOCUS            equ    0007h
  3096. WM_KILLFOCUS            equ    0008h
  3097. WM_ENABLE            equ    000Ah
  3098. WM_SETREDRAW            equ    000Bh
  3099. WM_SETTEXT            equ    000Ch
  3100. WM_GETTEXT            equ    000Dh
  3101. WM_GETTEXTLENGTH        equ    000Eh
  3102. WM_PAINT            equ    000Fh
  3103. WM_CLOSE            equ    0010h
  3104. WM_QUERYENDSESSION        equ    0011h
  3105. WM_QUIT                equ    0012h
  3106. WM_QUERYOPEN            equ    0013h
  3107. WM_ERASEBKGND            equ    0014h
  3108. WM_SYSCOLORCHANGE        equ    0015h
  3109. WM_ENDSESSION            equ    0016h
  3110. WM_SHOWWINDOW            equ    0018h
  3111. WM_WININICHANGE            equ    001Ah
  3112. WM_SETTINGCHANGE        equ    WM_WININICHANGE
  3113. WM_DEVMODECHANGE        equ    001Bh
  3114. WM_ACTIVATEAPP            equ    001Ch
  3115. WM_FONTCHANGE            equ    001Dh
  3116. WM_TIMECHANGE            equ    001Eh
  3117. WM_CANCELMODE            equ    001Fh
  3118. WM_SETCURSOR            equ    0020h
  3119. WM_MOUSEACTIVATE        equ    0021h
  3120. WM_CHILDACTIVATE        equ    0022h
  3121. WM_QUEUESYNC            equ    0023h
  3122. WM_GETMINMAXINFO        equ    0024h
  3123. WM_PAINTICON            equ    0026h
  3124. WM_ICONERASEBKGND        equ    0027h
  3125. WM_NEXTDLGCTL            equ    0028h
  3126. WM_SPOOLERSTATUS        equ    002Ah
  3127. WM_DRAWITEM            equ    002Bh
  3128. WM_MEASUREITEM            equ    002Ch
  3129. WM_DELETEITEM            equ    002Dh
  3130. WM_VKEYTOITEM            equ    002Eh
  3131. WM_CHARTOITEM            equ    002Fh
  3132. WM_SETFONT            equ    0030h
  3133. WM_GETFONT            equ    0031h
  3134. WM_SETHOTKEY            equ    0032h
  3135. WM_GETHOTKEY            equ    0033h
  3136. WM_QUERYDRAGICON        equ    0037h
  3137. WM_COMPAREITEM            equ    0039h
  3138. WM_COMPACTING            equ    0041h
  3139. WM_COMMNOTIFY            equ    0044h        ;no longer suported
  3140. WM_WINDOWPOSCHANGING        equ    0046h
  3141. WM_WINDOWPOSCHANGED        equ    0047h
  3142. WM_POWER            equ    0048h
  3143. WM_COPYDATA            equ    004Ah
  3144. WM_CANCELJOURNAL        equ    004Bh
  3145. WM_NOTIFY            equ    004Eh
  3146. WM_INPUTLANGCHANGEREQUEST    equ    0050h
  3147. WM_INPUTLANGCHANGE        equ    0051h
  3148. WM_TCARD            equ    0052h
  3149. WM_HELP                equ    0053h
  3150. WM_USERCHANGED            equ    0054h
  3151. WM_NOTIFYFORMAT            equ    0055h
  3152. WM_CONTEXTMENU            equ    007Bh
  3153. WM_STYLECHANGING        equ    007Ch
  3154. WM_STYLECHANGED            equ    007Dh
  3155. WM_DISPLAYCHANGE        equ    007Eh
  3156. WM_GETICON            equ    007Fh
  3157. WM_SETICON            equ    0080h
  3158. WM_NCCREATE            equ    0081h
  3159. WM_NCDESTROY            equ    0082h
  3160. WM_NCCALCSIZE            equ    0083h
  3161. WM_NCHITTEST            equ    0084h
  3162. WM_NCPAINT            equ    0085h
  3163. WM_NCACTIVATE            equ    0086h
  3164. WM_GETDLGCODE            equ    0087h
  3165. ;
  3166. WM_NCMOUSEMOVE            equ    00A0h
  3167. WM_NCLBUTTONDOWN        equ    00A1h
  3168. WM_NCLBUTTONUP            equ    00A2h
  3169. WM_NCLBUTTONDBLCLK        equ    00A3h
  3170. WM_NCRBUTTONDOWN        equ    00A4h
  3171. WM_NCRBUTTONUP            equ    00A5h
  3172. WM_NCRBUTTONDBLCLK        equ    00A6h
  3173. WM_NCMBUTTONDOWN        equ    00A7h
  3174. WM_NCMBUTTONUP            equ    00A8h
  3175. WM_NCMBUTTONDBLCLK        equ    00A9h
  3176. ;
  3177. WM_KEYFIRST            equ    0100h
  3178. WM_KEYDOWN            equ    0100h
  3179. WM_KEYUP            equ    0101h
  3180. WM_CHAR                equ    0102h
  3181. WM_DEADCHAR            equ    0103h
  3182. WM_SYSKEYDOWN            equ    0104h
  3183. WM_SYSKEYUP            equ    0105h
  3184. WM_SYSCHAR            equ    0106h
  3185. WM_SYSDEADCHAR            equ    0107h
  3186. WM_KEYLAST            equ    0108h
  3187. ;
  3188. WM_IME_STARTCOMPOSITION        equ    010Dh
  3189. WM_IME_ENDCOMPOSITION        equ    010Eh
  3190. WM_IME_COMPOSITION        equ    010Fh
  3191. WM_IME_KEYLAST            equ    010Fh
  3192. WM_INITDIALOG            equ    0110h
  3193. WM_COMMAND            equ    0111h
  3194. WM_SYSCOMMAND            equ    0112h
  3195. WM_TIMER            equ    0113h
  3196. WM_HSCROLL            equ    0114h
  3197. WM_VSCROLL            equ    0115h
  3198. WM_INITMENU            equ    0116h
  3199. WM_INITMENUPOPUP        equ    0117h
  3200. WM_MENUSELECT            equ    011Fh
  3201. WM_MENUCHAR            equ    0120h
  3202. WM_ENTERIDLE            equ    0121h
  3203. WM_CTLCOLORMSGBOX        equ    0132h
  3204. WM_CTLCOLOREDIT            equ    0133h
  3205. WM_CTLCOLORLISTBOX        equ    0134h
  3206. WM_CTLCOLORBTN            equ    0135h
  3207. WM_CTLCOLORDLG            equ    0136h
  3208. WM_CTLCOLORSCROLLBAR        equ    0137h
  3209. WM_CTLCOLORSTATIC        equ    0138h
  3210. ;
  3211. WM_MOUSEFIRST            equ    0200h
  3212. WM_MOUSEMOVE            equ    0200h
  3213. WM_LBUTTONDOWN            equ    0201h
  3214. WM_LBUTTONUP            equ    0202h
  3215. WM_LBUTTONDBLCLK        equ    0203h
  3216. WM_RBUTTONDOWN            equ    0204h
  3217. WM_RBUTTONUP            equ    0205h
  3218. WM_RBUTTONDBLCLK        equ    0206h
  3219. WM_MBUTTONDOWN            equ    0207h
  3220. WM_MBUTTONUP            equ    0208h
  3221. WM_MBUTTONDBLCLK        equ    0209h
  3222. WM_MOUSELAST            equ    0209h
  3223. ;
  3224. WM_PARENTNOTIFY            equ    0210h
  3225. WM_ENTERMENULOOP        equ    0211h
  3226. WM_EXITMENULOOP            equ    0212h
  3227. WM_NEXTMENU            equ    0213h
  3228. WM_SIZING            equ    0214h
  3229. WM_CAPTURECHANGED        equ    0215h
  3230. WM_MOVING            equ    0216h
  3231. WM_POWERBROADCAST        equ    0218h
  3232. WM_DEVICECHANGE            equ    0219h
  3233. WM_MDICREATE            equ    0220h
  3234. WM_MDIDESTROY            equ    0221h
  3235. WM_MDIACTIVATE            equ    0222h
  3236. WM_MDIRESTORE            equ    0223h
  3237. WM_MDINEXT            equ    0224h
  3238. WM_MDIMAXIMIZE            equ    0225h
  3239. WM_MDITILE            equ    0226h
  3240. WM_MDICASCADE            equ    0227h
  3241. WM_MDIICONARRANGE        equ    0228h
  3242. WM_MDIGETACTIVE            equ    0229h
  3243. WM_MDISETMENU            equ    0230h
  3244. WM_ENTERSIZEMOVE        equ    0231h
  3245. WM_EXITSIZEMOVE            equ    0232h
  3246. WM_DROPFILES            equ    0233h
  3247. WM_MDIREFRESHMENU        equ    0234h
  3248. ;
  3249. WM_IME_SETCONTEXT        equ    0281h
  3250. WM_IME_NOTIFY            equ    0282h
  3251. WM_IME_CONTROL            equ    0283h
  3252. WM_IME_COMPOSITIONFULL        equ    0284h
  3253. WM_IME_SELECT            equ    0285h
  3254. WM_IME_CHAR            equ    0286h
  3255. WM_IME_KEYDOWN            equ    0290h
  3256. WM_IME_KEYUP            equ    0291h
  3257. ;
  3258. WM_CUT                equ    0300h
  3259. WM_COPY                equ    0301h
  3260. WM_PASTE            equ    0302h
  3261. WM_CLEAR            equ    0303h
  3262. WM_UNDO                equ    0304h
  3263. WM_RENDERFORMAT            equ    0305h
  3264. WM_RENDERALLFORMATS        equ    0306h
  3265. WM_DESTROYCLIPBOARD        equ    0307h
  3266. WM_DRAWCLIPBOARD        equ    0308h
  3267. WM_PAINTCLIPBOARD        equ    0309h
  3268. WM_VSCROLLCLIPBOARD        equ    030Ah
  3269. WM_SIZECLIPBOARD        equ    030Bh
  3270. WM_ASKCBFORMATNAME        equ    030Ch
  3271. WM_CHANGECBCHAIN        equ    030Dh
  3272. WM_HSCROLLCLIPBOARD        equ    030Eh
  3273. WM_QUERYNEWPALETTE        equ    030Fh
  3274. WM_PALETTEISCHANGING        equ    0310h
  3275. WM_PALETTECHANGED        equ    0311h
  3276. WM_HOTKEY            equ    0312h
  3277. WM_PRINT            equ    0317h
  3278. WM_PRINTCLIENT            equ    0318h
  3279. ;
  3280. WM_HANDHELDFIRST        equ    0358h
  3281. WM_HANDHELDLAST            equ    035Fh
  3282. ;
  3283. WM_AFXFIRST            equ    0360h
  3284. WM_AFXLAST            equ    037Fh
  3285. ;
  3286. WM_PENWINFIRST            equ    0380h
  3287. WM_PENWINLAST            equ    038Fh
  3288. ;
  3289. WM_DDE_FIRST            equ    03E0h
  3290. WM_DDE_INITIATE            equ    WM_DDE_FIRST
  3291. WM_DDE_TERMINATE        equ    WM_DDE_FIRST+1
  3292. WM_DDE_ADVISE            equ    WM_DDE_FIRST+2
  3293. WM_DDE_UNADVISE            equ    WM_DDE_FIRST+3
  3294. WM_DDE_ACK            equ    WM_DDE_FIRST+4
  3295. WM_DDE_DATA            equ    WM_DDE_FIRST+5
  3296. WM_DDE_REQUEST            equ    WM_DDE_FIRST+6
  3297. WM_DDE_POKE            equ    WM_DDE_FIRST+7
  3298. WM_DDE_EXECUTE            equ    WM_DDE_FIRST+8
  3299. WM_DDE_LAST            equ    03E8h
  3300. ;
  3301. WM_USER                equ    0400h
  3302. WM_APP                equ    8000h
  3303. ;
  3304. ;------------------------------------------------------------------------------
  3305. ;
  3306. ; ====================
  3307. ; WNet*() status codes
  3308. ; ====================
  3309. ;
  3310. WN_SUCCESS            equ    NO_ERROR
  3311. WN_NO_ERROR            equ    NO_ERROR
  3312. ;
  3313. WN_NOT_SUPPORTED        equ    ERROR_NOT_SUPPORTED
  3314. WN_CANCEL            equ    ERROR_CANCELLED
  3315. WN_RETRY            equ    ERROR_RETRY
  3316. WN_NET_ERROR            equ    ERROR_UNEXP_NET_ERR
  3317. WN_MORE_DATA            equ    ERROR_MORE_DATA
  3318. WN_BAD_POINTER            equ    ERROR_INVALID_ADDRESS
  3319. WN_BAD_VALUE            equ    ERROR_INVALID_PARAMETER
  3320. WN_BAD_USER            equ    ERROR_BAD_USERNAME
  3321. WN_BAD_PASSWORD            equ    ERROR_INVALID_PASSWORD
  3322. WN_ACCESS_DENIED        equ    ERROR_ACCESS_DENIED
  3323. WN_FUNCTION_BUSY        equ    ERROR_BUSY
  3324. WN_WINDOWS_ERROR        equ    ERROR_UNEXP_NET_ERR
  3325. WN_OUT_OF_MEMORY        equ    ERROR_NOT_ENOUGH_MEMORY
  3326. WN_NO_NETWORK            equ    ERROR_NO_NETWORK
  3327. WN_EXTENDED_ERROR        equ    ERROR_EXTENDED_ERROR
  3328. WN_BAD_LEVEL            equ    ERROR_INVALID_LEVEL
  3329. WN_BAD_HANDLE            equ    ERROR_INVALID_HANDLE
  3330. WN_NOT_INITIALIZING        equ    ERROR_ALREADY_INITIALIZED
  3331. WN_NO_MORE_DEVICES        equ    ERROR_NO_MORE_DEVICES
  3332. ;
  3333. WN_NOT_CONNECTED        equ    ERROR_NOT_CONNECTED
  3334. WN_OPEN_FILES            equ    ERROR_OPEN_FILES
  3335. WN_DEVICE_IN_USE        equ    ERROR_DEVICE_IN_USE
  3336. WN_BAD_NETNAME            equ    ERROR_BAD_NET_NAME
  3337. WN_BAD_LOCALNAME        equ    ERROR_BAD_DEVICE
  3338. WN_ALREADY_CONNECTED        equ    ERROR_ALREADY_ASSIGNED
  3339. WN_DEVICE_ERROR            equ    ERROR_GEN_FAILURE
  3340. WN_CONNECTION_CLOSED        equ    ERROR_CONNECTION_UNAVAIL
  3341. WN_NO_NET_OR_BAD_PATH        equ    ERROR_NO_NET_OR_BAD_PATH
  3342. WN_BAD_PROVIDER            equ    ERROR_BAD_PROVIDER
  3343. WN_CANNOT_OPEN_PROFILE        equ    ERROR_CANNOT_OPEN_PROFILE
  3344. WN_BAD_PROFILE            equ    ERROR_BAD_PROFILE
  3345. WN_BAD_DEV_TYPE            equ    ERROR_BAD_DEV_TYPE
  3346. WN_DEVICE_ALREADY_REMEMBERED    equ    ERROR_DEVICE_ALREADY_REMEMBERED
  3347. ;
  3348. WN_NO_MORE_ENTRIES        equ    ERROR_NO_MORE_ITEMS
  3349. WN_NOT_CONTAINER        equ    ERROR_NOT_CONTAINER
  3350. ;
  3351. WN_NOT_AUTHENTICATED        equ    ERROR_NOT_AUTHENTICATED
  3352. WN_NOT_LOGGED_ON        equ    ERROR_NOT_LOGGED_ON
  3353. WN_NOT_VALIDATED        equ    ERROR_NO_LOGON_SERVERS
  3354. ;
  3355. ;------------------------------------------------------------------------------
  3356. ;
  3357. ; =============
  3358. ; network types
  3359. ; =============
  3360. ;
  3361. WNNC_NET_MSNET            equ    00010000h
  3362. WNNC_NET_LANMAN            equ    00020000h
  3363. WNNC_NET_NETWARE        equ    00030000h
  3364. WNNC_NET_VINES            equ    00040000h
  3365. WNNC_NET_10NET            equ    00050000h
  3366. WNNC_NET_LOCUS            equ    00060000h
  3367. WNNC_NET_SUN_PC_NFS        equ    00070000h
  3368. WNNC_NET_LANSTEP        equ    00080000h
  3369. WNNC_NET_9TILES            equ    00090000h
  3370. WNNC_NET_LANTASTIC        equ    000A0000h
  3371. WNNC_NET_AS400            equ    000B0000h
  3372. WNNC_NET_FTP_NFS        equ    000C0000h
  3373. WNNC_NET_PATHWORKS        equ    000D0000h
  3374. WNNC_NET_LIFENET        equ    000E0000h
  3375. WNNC_NET_POWERLAN        equ    000F0000h
  3376. WNNC_NET_BWNFS            equ    00100000h
  3377. WNNC_NET_COGENT            equ    00110000h
  3378. WNNC_NET_FARALLON        equ    00120000h
  3379. WNNC_NET_APPLETALK        equ    00130000h
  3380. ;
  3381. ;------------------------------------------------------------------------------
  3382. ;
  3383. ; =============
  3384. ; window styles
  3385. ; =============
  3386. ;
  3387. WS_OVERLAPPED            equ    00000000h
  3388. WS_TABSTOP            equ    00010000h
  3389. WS_GROUP            equ    00020000h
  3390. WS_MAXIMIZEBOX            equ    00010000h
  3391. WS_MINIMIZEBOX            equ    00020000h
  3392. WS_THICKFRAME            equ    00040000h
  3393. WS_SYSMENU            equ    00080000h
  3394. WS_HSCROLL            equ    00100000h
  3395. WS_VSCROLL            equ    00200000h
  3396. WS_DLGFRAME            equ    00400000h
  3397. WS_BORDER            equ    00800000h
  3398. WS_MAXIMIZE            equ    01000000h
  3399. WS_CLIPCHILDREN            equ    02000000h
  3400. WS_CLIPSIBLINGS            equ    04000000h
  3401. WS_DISABLED            equ    08000000h
  3402. WS_VISIBLE            equ    10000000h
  3403. WS_MINIMIZE            equ    20000000h
  3404. WS_CHILD            equ    40000000h
  3405. WS_POPUP            equ    80000000h
  3406. ;
  3407. WS_CAPTION            equ    WS_BORDER+WS_DLGFRAME
  3408. WS_POPUPWINDOW            equ    WS_POPUP+WS_BORDER+WS_SYSMENU
  3409. WS_MODAL            equ    WS_CAPTION+WS_SYSMENU+WS_VISIBLE
  3410. WS_MODELESS            equ    WS_CAPTION+WS_SYSMENU+WS_VISIBLE
  3411. WS_CONTROL            equ    WS_CHILD+WS_VISIBLE
  3412. WS_OVERLAPPEDWINDOW        equ    WS_OVERLAPPED+WS_CAPTION+WS_SYSMENU+\
  3413.                     WS_THICKFRAME+WS_MINIMIZEBOX+\
  3414.                     WS_MAXIMIZEBOX
  3415. ;
  3416. WS_TILED            equ    WS_OVERLAPPED
  3417. WS_CHILDWINDOW            equ    WS_CHILD
  3418. WS_ICONIC            equ    WS_MINIMIZE
  3419. WS_SIZEBOX            equ    WS_THICKFRAME
  3420. WS_TILEDWINDOW            equ    WS_OVERLAPPEDWINDOW
  3421. ;
  3422. ;------------------------------------------------------------------------------
  3423. ;
  3424. ; ======================
  3425. ; extended window styles
  3426. ; ======================
  3427. ;
  3428. WS_EX_NONE            equ    00000000h
  3429. WS_EX_DLGMODALFRAME        equ    00000001h
  3430. WS_EX_NOPARENTNOTIFY        equ    00000004h
  3431. WS_EX_TOPMOST            equ    00000008h
  3432. WS_EX_ACCEPTFILES        equ    00000010h
  3433. WS_EX_TRANSPARENT        equ    00000020h
  3434. WS_EX_MDICHILD            equ    00000040h
  3435. WS_EX_TOOLWINDOW        equ    00000080h
  3436. WS_EX_WINDOWEDGE        equ    00000100h
  3437. WS_EX_CLIENTEDGE        equ    00000200h
  3438. WS_EX_CONTEXTHELP        equ    00000400h
  3439. WS_EX_RIGHT            equ    00001000h
  3440. WS_EX_LEFT            equ    00000000h
  3441. WS_EX_RTLREADING        equ    00002000h
  3442. WS_EX_LTRREADING        equ    00000000h
  3443. WS_EX_LEFTSCROLLBAR        equ    00004000h
  3444. WS_EX_RIGHTSCROLLBAR        equ    00000000h
  3445. WS_EX_CONTROLPARENT        equ    00010000h
  3446. WS_EX_STATICEDGE        equ    00020000h
  3447. WS_EX_APPWINDOW            equ    00040000h
  3448. ;
  3449. WS_EX_OVERLAPPEDWINDOW        equ    00000300h
  3450. WS_EX_PALETTEWINDOW        equ    00000188h
  3451. ;
  3452. ;------------------------------------------------------------------------------
  3453. ;
  3454. ; ================
  3455. ; background modes
  3456. ; ================
  3457. ;
  3458. TRANSPARENT            equ    1
  3459. OPAQUE                equ    2
  3460. BKMODE_LAST            equ    2
  3461. ;
  3462. ;------------------------------------------------------------------------------
  3463. ;
  3464. ; ====================
  3465. ; CreateFile() actions
  3466. ; ====================
  3467. ;
  3468. CREATE_NEW            equ    1
  3469. CREATE_ALWAYS            equ    2
  3470. OPEN_EXISTING            equ    3
  3471. OPEN_ALWAYS            equ    4
  3472. TRUNCATE_EXISTING        equ    5
  3473. ;
  3474. ;------------------------------------------------------------------------------
  3475. ;
  3476. ; =====================
  3477. ; CreateProcess() flags
  3478. ; =====================
  3479. ;
  3480. DEBUG_PROCESS            equ    00000001h
  3481. DEBUG_ONLY_THIS_PROCESS        equ    00000002h
  3482. CREATE_SUSPENDED        equ    00000004h
  3483. DETACHED_PROCESS        equ    00000008h
  3484. CREATE_NEW_CONSOLE        equ    00000010h
  3485. NORMAL_PRIORITY_CLASS        equ    00000020h
  3486. IDLE_PRIORITY_CLASS        equ    00000040h
  3487. HIGH_PRIORITY_CLASS        equ    00000080h
  3488. REALTIME_PRIORITY_CLASS        equ    00000100h
  3489. ;
  3490. CREATE_NEW_PROCESS_GROUP    equ    00000200h
  3491. CREATE_UNICODE_ENVIRONMENT    equ    00000400h
  3492. CREATE_SEPARATE_WOW_VDM        equ    00000800h
  3493. CREATE_SHARED_WOW_VDM        equ    00001000h
  3494. CREATE_DEFAULT_ERROR_MODE    equ    04000000h
  3495. CREATE_NO_WINDOW        equ    08000000h
  3496. ;
  3497. PROFILE_USER            equ    10000000h
  3498. PROFILE_KERNEL            equ    20000000h
  3499. PROFILE_SERVER            equ    40000000h
  3500. ;
  3501. ;------------------------------------------------------------------------------
  3502. ;
  3503. ; ===============
  3504. ; gdi error codes
  3505. ; ===============
  3506. ;
  3507. GDI_ERROR            equ    -1
  3508. HGDI_ERROR            equ    -1
  3509. ;
  3510. ;------------------------------------------------------------------------------
  3511. ;
  3512. ; =================
  3513. ; memory attributes
  3514. ; =================
  3515. ;
  3516. PAGE_NOACCESS            equ    00000001h
  3517. PAGE_READONLY            equ    00000002h
  3518. PAGE_READWRITE            equ    00000004h
  3519. PAGE_WRITECOPY            equ    00000008h
  3520. PAGE_EXECUTE            equ    00000010h
  3521. PAGE_EXECUTE_READ        equ    00000020h
  3522. PAGE_EXECUTE_READWRITE        equ    00000040h
  3523. PAGE_EXECUTE_WRITECOPY        equ    00000080h
  3524. PAGE_GUARD            equ    00000100h
  3525. PAGE_NOCACHE            equ    00000200h
  3526. ;
  3527. MEM_COMMIT            equ    00001000h
  3528. MEM_RESERVE            equ    00002000h
  3529. MEM_DECOMMIT            equ    00004000h
  3530. MEM_RELEASE            equ    00008000h
  3531. MEM_FREE            equ    00010000h
  3532. MEM_PRIVATE            equ    00020000h
  3533. MEM_MAPPED            equ    00040000h
  3534. MEM_TOP_DOWN            equ    00100000h
  3535. ;
  3536. SEC_FILE            equ    00800000h
  3537. SEC_IMAGE            equ    01000000h
  3538. SEC_RESERVE            equ    04000000h
  3539. SEC_COMMIT            equ    08000000h
  3540. SEC_NOCACHE            equ    10000000h
  3541. ;
  3542. MEM_IMAGE            equ    SEC_IMAGE
  3543. ;
  3544. SECTION_QUERY            equ    00000001h
  3545. SECTION_MAP_WRITE        equ    00000002h
  3546. SECTION_MAP_READ        equ    00000004h
  3547. SECTION_MAP_EXECUTE        equ    00000008h
  3548. SECTION_EXTEND_SIZE        equ    00000010h
  3549. ;
  3550. SECTION_ALL_ACCESS        equ    STANDARD_RIGHTS_REQUIRED+\
  3551.                     SECTION_QUERY+\
  3552.                     SECTION_MAP_WRITE+\
  3553.                     SECTION_MAP_READ+\
  3554.                     SECTION_MAP_EXECUTE+\
  3555.                     SECTION_EXTEND_SIZE
  3556. ;
  3557. FILE_MAP_COPY            equ    SECTION_QUERY
  3558. FILE_MAP_WRITE            equ    SECTION_MAP_WRITE
  3559. FILE_MAP_READ            equ    SECTION_MAP_READ
  3560. FILE_MAP_ALL_ACCESS        equ    SECTION_ALL_ACCESS
  3561. ;
  3562. ;------------------------------------------------------------------------------
  3563. ;
  3564. ; ================
  3565. ; PolyFill() modes
  3566. ; ================
  3567. ;
  3568. ALTERNATE            equ    1
  3569. WINDING                equ    2
  3570. POLYFILL_LAST            equ    2
  3571. ;
  3572. ;------------------------------------------------------------------------------
  3573. ;
  3574. ; ============
  3575. ; region flags
  3576. ; ============
  3577. ;
  3578. ERROR                equ    0
  3579. NULLREGION            equ    1
  3580. SIMPLEREGION            equ    2
  3581. COMPLEXREGION            equ    3
  3582. RGN_ERROR            equ    ERROR
  3583. ;
  3584. ;------------------------------------------------------------------------------
  3585. ;
  3586. ; =====================
  3587. ; standard access types
  3588. ; =====================
  3589. ;
  3590. DELETE                equ    00010000h
  3591. READ_CONTROL            equ    00020000h
  3592. WRITE_DAC            equ    00040000h
  3593. WRITE_OWNER            equ    00080000h
  3594. SYNCHRONIZE            equ    00100000h
  3595. ;
  3596. SPECIFIC_RIGHTS_ALL        equ    0000FFFFh
  3597. STANDARD_RIGHTS_REQUIRED    equ    000F0000h
  3598. STANDARD_RIGHTS_ALL        equ    001F0000h
  3599. ;
  3600. STANDARD_RIGHTS_READ        equ    READ_CONTROL
  3601. STANDARD_RIGHTS_WRITE        equ    READ_CONTROL
  3602. STANDARD_RIGHTS_EXECUTE        equ    READ_CONTROL
  3603. ;
  3604. ;------------------------------------------------------------------------------
  3605. ;
  3606. ; =====================
  3607. ; stock logical objects
  3608. ; =====================
  3609. ;
  3610. WHITE_BRUSH            equ     0
  3611. LTGRAY_BRUSH            equ     1
  3612. GRAY_BRUSH            equ     2
  3613. DKGRAY_BRUSH            equ     3
  3614. BLACK_BRUSH            equ     4
  3615. NULL_BRUSH            equ     5
  3616. WHITE_PEN            equ     6
  3617. BLACK_PEN            equ     7
  3618. NULL_PEN            equ     8
  3619. OEM_FIXED_FONT            equ    10
  3620. ANSI_FIXED_FONT            equ    11
  3621. ANSI_VAR_FONT            equ    12
  3622. SYSTEM_FONT            equ    13
  3623. DEVICE_DEFAULT_FONT        equ    14
  3624. DEFAULT_PALETTE            equ    15
  3625. SYSTEM_FIXED_FONT        equ    16
  3626. DEFAULT_GUI_FONT        equ    17
  3627. ;
  3628. HOLLOW_BRUSH            equ    NULL_BRUSH
  3629. ;
  3630. ;------------------------------------------------------------------------------
  3631. ;
  3632. ; ==================
  3633. ; StretchBlt() modes
  3634. ; ==================
  3635. ;
  3636. BLACKONWHITE            equ    1
  3637. WHITEONBLACK            equ    2
  3638. COLORONCOLOR            equ    3
  3639. HALFTONE            equ    4
  3640. MAXSTRETCHBLTMODE        equ    4
  3641. ;
  3642. STRETCH_ANDSCANS        equ    BLACKONWHITE
  3643. STRETCH_ORSCANS            equ    WHITEONBLACK
  3644. STRETCH_DELETESCANS        equ    COLORONCOLOR
  3645. STRETCH_HALFTONE        equ    HALFTONE
  3646. ;
  3647. ;------------------------------------------------------------------------------
  3648. ;
  3649. ; =========================
  3650. ; ternary raster operations
  3651. ; =========================
  3652. ;
  3653. SRCCOPY                equ    00CC0020h    ;dest = src
  3654. SRCPAINT            equ    00EE0086h    ;dest = src or dest
  3655. SRCAND                equ    008800C6h    ;dest = src and dest
  3656. SRCINVERT            equ    00660046h    ;dest = src xor dest
  3657. SRCERASE            equ    00440328h    ;dest = src and -dest
  3658. NOTSRCCOPY            equ    00330008h    ;dest = -src
  3659. NOTSRCERASE            equ    001100A6h    ;dest = -src and -dest
  3660. MERGECOPY            equ    00C000CAh    ;dest = src and pat
  3661. MERGEPAINT            equ    00BB0226h    ;dest = -src or dest
  3662. PATCOPY                equ    00F00021h    ;dest = pat
  3663. PATPAINT            equ    00FB0A09h    ;dest = DPSnoo
  3664. PATINVERT            equ    005A0049h    ;dest = pat xor dest
  3665. DSTINVERT            equ    00550009h    ;dest = -dest
  3666. BLACKNESS            equ    00000042h    ;dest = black
  3667. WHITENESS            equ    00FF0062h    ;dest = white
  3668. ;
  3669. ;;==============================================================================
  3670. ;
  3671. ;    STRUCTURES
  3672. ;
  3673. ;==============================================================================
  3674. ;
  3675. STARTUPINFOA        STRUCT
  3676.     cb        DWORD        ?
  3677.     lpReserved    LPSTR        ?
  3678.     lpDesktop    LPSTR        ?
  3679.     lpTitle        LPSTR        ?
  3680.     dwX        DWORD        ?
  3681.     dwY        DWORD        ?
  3682.     dwXSize        DWORD        ?
  3683.     dwYSize        DWORD        ?
  3684.     dwXCountChars    DWORD        ?
  3685.     dwYCountChars    DWORD        ?
  3686.     dwFillAttribute    DWORD        ?
  3687.     dwFlags        DWORD        ?
  3688.     wShowWindow    WORD        ?
  3689.     cbReserved2    WORD        ?
  3690.     lpReserved2    LPBYTE        ?
  3691.     hStdInput    HANDLE        ?
  3692.     hStdOutput    HANDLE        ?
  3693.     hStdError    HANDLE        ?
  3694. STARTUPINFOA        ENDS
  3695.  
  3696.  
  3697.  
  3698.  
  3699. ;
  3700. BITMAPFILEHEADER    struct
  3701. bf_bfType        WORD      0        ;file type
  3702. bf_bfSize        DWORD      0        ;file size
  3703. bf_bfReserved1        WORD      0        ;(reserved)
  3704. bf_bfReserved2        WORD      0        ;(reserved)
  3705. bf_bfOffBits        DWORD      0        ;data offset
  3706. BITMAPFILEHEADER    ends
  3707. BITMAPFILEHEADER_    equ      2+4+2+2+4
  3708. ;
  3709. ;------------------------------------------------------------------------------
  3710. ;
  3711. BITMAPINFOHEADER    struct
  3712. bi_biSize        DWORD      0        ;structure size
  3713. bi_biWidth        LONG      0        ;bitmap width
  3714. bi_biHeight        LONG      0        ;bitmap height
  3715. bi_biPlanes        WORD      0        ;number of color planes
  3716. bi_biBitCount        WORD      0        ;number of bits per pixel
  3717. bi_biCompression    DWORD      0        ;compression type
  3718. bi_biSizeImage        DWORD      0        ;number of data bytes
  3719. bi_biXPelsPerMeter    LONG      0        ;horizontal resolution
  3720. bi_biYPelsPerMeter    LONG      0        ;vertical resolution
  3721. bi_biClrUsed        DWORD      0        ;number of used colors
  3722. bi_biClrImportant    DWORD      0        ;number of important colors
  3723. BITMAPINFOHEADER    ends
  3724. BITMAPINFOHEADER_    equ      4+4+4+2+2+4+4+4+4+4+4
  3725. ;
  3726. ;------------------------------------------------------------------------------
  3727. ;
  3728. BITMAP            struct
  3729. bm_bmType        LONG      0        ;bitmap type
  3730. bm_bmWidth        LONG      0        ;bitmap width
  3731. bm_bmHeight        LONG      0        ;bitmap height
  3732. bm_bmWidthBytes        LONG      0        ;bytes per scan line
  3733. bm_bmPlanes        WORD      0        ;number of color planes
  3734. bm_bmBitsPixel        WORD      0        ;number of bits per pixel
  3735. bm_bmBits        LPVOID      0        ;data pointer
  3736. BITMAP            ends
  3737. BITMAP_            equ      4+4+4+4+2+2+4
  3738. ;
  3739. ;------------------------------------------------------------------------------
  3740. ;
  3741. COPYDATASTRUCT        struct
  3742. cd_dwData        DWORD      0        ;32-bit data
  3743. cd_cbData        DWORD      0        ;number of data bytes
  3744. cd_lpData        PVOID      0        ;data bytes
  3745. COPYDATASTRUCT        ends
  3746. COPYDATASTRUCT_        equ      4+4+4
  3747. ;
  3748. ;------------------------------------------------------------------------------
  3749. ;
  3750. CONTEXT            struct
  3751. ;
  3752. cx_ContextFlags        DWORD      0        ;context flags
  3753. ;
  3754. ; CONTEXT_DEBUG_REGISTERS
  3755. ;
  3756. cx_Dr0            DWORD      0        ;debug register #0
  3757. cx_Dr1            DWORD      0        ;debug register #1
  3758. cx_Dr2            DWORD      0        ;debug register #2
  3759. cx_Dr3            DWORD      0        ;debug register #3
  3760. cx_Dr6            DWORD      0        ;debug register #6
  3761. cx_Dr7            DWORD      0        ;debug register #7
  3762. ;
  3763. ; CONTEXT_FLOATING_POINT
  3764. ;
  3765. cx_ControlWord        DWORD      0        ;fpu context
  3766. cx_StatusWord        DWORD      0
  3767. cx_TagWord        DWORD      0
  3768. cx_ErrorOffset        DWORD      0
  3769. cx_ErrorSelector    DWORD      0
  3770. cx_DataOffset        DWORD      0
  3771. cx_DataSelector        DWORD      0
  3772. cx_RegisterArea        BYTE      SIZE_OF_80387_REGISTERS dup (0)
  3773. cx_Cr0NpxState        DWORD      0
  3774. ;
  3775. ; CONTEXT_SEGMENTS
  3776. ;
  3777. cx_SegGs        DWORD      0        ;gs register
  3778. cx_SegFs        DWORD      0        ;fs register
  3779. cx_SegEs        DWORD      0        ;es register
  3780. cx_SegDs        DWORD      0        ;ds register
  3781. ;
  3782. ; CONTEXT_INTEGER
  3783. ;
  3784. cx_Edi            DWORD      0        ;edi register
  3785. cx_Esi            DWORD      0        ;esi register
  3786. cx_Ebx            DWORD      0        ;ebx register
  3787. cx_Edx            DWORD      0        ;edx register
  3788. cx_Ecx            DWORD      0        ;ecx register
  3789. cx_Eax            DWORD      0        ;eax register
  3790. ;
  3791. ; CONTEXT_CONTROL
  3792. ;
  3793. cx_Ebp            DWORD      0        ;ebp register
  3794. cx_Eip            DWORD      0        ;eip register
  3795. cx_SegCs        DWORD      0        ;cs register
  3796. cx_EFlags        DWORD      0        ;eflags register
  3797. cx_Esp            DWORD      0        ;esp register
  3798. cx_SegSs        DWORD      0        ;ss register
  3799. ;
  3800. CONTEXT            ends
  3801. ;
  3802. CONTEXT_FLAGS_            equ    4
  3803. CONTEXT_DEBUG_REGISTERS_    equ    4+4+4+4+4+4
  3804. CONTEXT_FLOATING_POINT_        equ    4+4+4+4+4+4+4+SIZE_OF_80387_REGISTERS+4
  3805. CONTEXT_SEGMENTS_        equ    4+4+4+4
  3806. CONTEXT_INTEGER_        equ    4+4+4+4+4+4
  3807. CONTEXT_CONTROL_        equ    4+4+4+4+4+4
  3808. ;
  3809. CONTEXT_FULL_            equ    CONTEXT_FLAGS_+\
  3810.                     CONTEXT_SEGMENTS_+\
  3811.                     CONTEXT_INTEGER_+\
  3812.                     CONTEXT_CONTROL_
  3813. ;
  3814. ;------------------------------------------------------------------------------
  3815. ;
  3816. DIALOGATTRIBUTES    struct
  3817. da_Palette        DWORD      0        ;palette pointer
  3818. da_TextBox        DWORD      0        ;text box list pointer
  3819. DIALOGATTRIBUTES    ends
  3820. DIALOGATTRIBUTES_    equ      4+4
  3821. ;
  3822. ;------------------------------------------------------------------------------
  3823. ;
  3824. DIALOGPALETTE        struct
  3825. dp_DlgText        COLORREF  0        ;dialog text color
  3826. dp_DlgBk        COLORREF  0        ;dialog background color
  3827. dp_StaticText        COLORREF  0        ;static text color
  3828. dp_StaticBk        COLORREF  0        ;static background color
  3829. dp_TextBoxText        COLORREF  0        ;text box text color
  3830. dp_TextBoxBk        COLORREF  0        ;text box background color
  3831. dp_EditText        COLORREF  0        ;edit text color
  3832. dp_EditBk        COLORREF  0        ;edit background color
  3833. dp_ListBoxText        COLORREF  0        ;list box text color
  3834. dp_ListBoxBk        COLORREF  0        ;list box background color
  3835. DIALOGPALETTE        ends
  3836. DIALOGPALETTE_        equ      4+4+4+4+4+4+4+4+4+4
  3837. ;
  3838. ;------------------------------------------------------------------------------
  3839. ;
  3840. DIALOGRECORD        struct
  3841. dr_hWnd            HWND      0        ;dialog window handle
  3842. dr_fModeless        BOOL      FALSE        ;mode flag
  3843. dr_Attributes        DWORD      0        ;dialog window attributes list
  3844. dr_Data            DWORD      0        ;dialog data
  3845. dr_hDlgBrush        HBRUSH      0        ;dialog brush handle
  3846. dr_hStaticBrush        HBRUSH      0        ;static brush handle
  3847. dr_hTextBoxBrush    HBRUSH      0        ;text box brush handle
  3848. dr_hEditBrush        HBRUSH      0        ;edit brush handle
  3849. dr_hListBoxBrush    HBRUSH      0        ;list box brush handle
  3850. DIALOGRECORD        ends
  3851. DIALOGRECORD_        equ      4+4+4+4+4+4+4+4+4
  3852. ;
  3853. ;------------------------------------------------------------------------------
  3854. ;
  3855. WIN32_FIND_DATA_    equ      4+8+8+8+4+4+4+4+(MAX_PATH*CHAR_)+(14*CHAR_)
  3856. WIN32_FIND_DATA        struct
  3857. fd_dwFileAttributes    DWORD      0        ;file attributes
  3858. fd_ftCreationTime    DWORD      0, 0        ;time of file creation
  3859. fd_ftLastAccessTime    DWORD      0, 0        ;time of last file access
  3860. fd_ftLastWriteTime    DWORD      0, 0        ;time of last write access
  3861. fd_nFileSizeHigh    DWORD      0        ;high-order word of file size
  3862. fd_nFileSizeLow        DWORD      0        ;low-order word of file size
  3863. fd_dwReserved0        DWORD      0        ;(reserved)
  3864. fd_dwReserved1        DWORD      0        ;(reserved)
  3865. fd_cFileName        CHAR      MAX_PATH dup(0) ;matching file name
  3866. fd_cAlternateFileName    CHAR      14 dup(0)    ;8.3 alias name
  3867. WIN32_FIND_DATA        ends
  3868. ;
  3869. ;------------------------------------------------------------------------------
  3870. ;
  3871. BY_HANDLE_FILE_INFORMATION struct
  3872. fi_dwFileAttributes    DWORD      0        ;file attributes
  3873. fi_ftCreationTime    DWORD      0, 0        ;time of file creation
  3874. fi_ftLastAccessTime    DWORD      0, 0        ;time of last file access
  3875. fi_ftLastWriteTime    DWORD      0, 0        ;time of last write access
  3876. fi_dwVolumeSerialNumber    DWORD      0        ;volume serial number
  3877. fi_nFileSizeHigh    DWORD      0        ;high-order word of file size
  3878. fi_nFileSizeLow        DWORD      0        ;low-order word of file size
  3879. fi_nNumberOfLinks    DWORD      0        ;number of links to the file
  3880. fi_nFileIndexHigh    DWORD      0        ;high-order word of identifier
  3881. fi_nFileIndexLow    DWORD      0        ;low-order word of identifier
  3882. BY_HANDLE_FILE_INFORMATION  ends
  3883. BY_HANDLE_FILE_INFORMATION_ equ      4+8+8+8+4+4+4+4+4+4
  3884. ;
  3885. ;------------------------------------------------------------------------------
  3886. ;
  3887. FILETIME        struct
  3888. ft_dwLowDateTime    DWORD      0        ;low-order 32 bits
  3889. ft_dwHighDateTime    DWORD      0        ;high-order 32 bits
  3890. FILETIME        ends
  3891. FILETIME_        equ      4+4
  3892. ;
  3893. ;------------------------------------------------------------------------------
  3894. ;
  3895. MSG            struct
  3896. ms_hwnd            HWND      0        ;window handle
  3897. ms_message        UINT      0        ;message id
  3898. ms_wParam        WPARAM      0        ;additional parameter
  3899. ms_lParam        LPARAM      0        ;additional parameter
  3900. ms_time            DWORD      0        ;time stamp
  3901. ms_x            LONGINT      0        ;x coordinate
  3902. ms_y            LONGINT      0        ;y coordinate
  3903. MSG            ends
  3904. MSG_            equ      4+4+4+4+4+4+4
  3905. ;
  3906. ;------------------------------------------------------------------------------
  3907. ;
  3908. NETRESOURCE        struct
  3909. nr_dwScope        DWORD      0        ;resource scope
  3910. nr_dwType        DWORD      0        ;resource type
  3911. nr_dwDisplayType    DWORD      0        ;display type
  3912. nr_dwUsage        DWORD      0        ;resource usage
  3913. nr_lpLocalName        LPSTR      0        ;redirected local device
  3914. nr_lpRemoteName        LPSTR      0        ;remote name
  3915. nr_lpComment        LPSTR      0        ;provider supplied comment
  3916. nr_lpProvider        LPSTR      0        ;name of provider
  3917. NETRESOURCE        ends
  3918. NETRESOURCE_        equ      4+4+4+4+4+4+4+4
  3919. ;
  3920. ;------------------------------------------------------------------------------
  3921. ;
  3922. OFSTRUCT_        equ      1+1+2+2+2+OFS_MAXPATHNAME
  3923. OFSTRUCT        struct
  3924. of_cBytes        BYTE      0        ;structure size
  3925. of_fFixedDisk        BYTE      0        ;fixed-disk flag
  3926. of_nErrCode        WORD      0        ;error code
  3927. of_Reserved1        WORD      0        ;(reserved)
  3928. of_Reserved2        WORD      0        ;(reserved)
  3929. of_szPathName        BYTE      OFS_MAXPATHNAME dup (0) ;path name
  3930. OFSTRUCT        ends
  3931. ;
  3932. ;------------------------------------------------------------------------------
  3933. ;
  3934. OPENFILENAME_        equ      4+4+4+4+4+4+4+4+4+4+4+4+4+4+2+2+4+4+4+4
  3935. OPENFILENAME        struct
  3936. on_lStructSize        DWORD      OPENFILENAME_    ;number of bytes
  3937. on_hwndOwner        HWND      0        ;dialog box owner
  3938. on_hInstance        HINSTANCE 0        ;dialog box template id
  3939. on_lpstrFilter        LPCSTR      0        ;filter strings
  3940. on_lpstrCustomFilter    LPSTR      0        ;user-defined filter stings
  3941. on_nMaxCustFilter    DWORD      0        ;size of custom filter buffer
  3942. on_nFilterIndex        DWORD      0        ;index into the filter buffer
  3943. on_lpstrFile        LPSTR      0        ;default file name buffer
  3944. on_nMaxFile        DWORD      0        ;size of the file name buffer
  3945. on_lpstrFileTitle    LPSTR      0        ;file title buffer
  3946. on_nMaxFileTitle    DWORD      0        ;size of the file title buffer
  3947. on_lpstrInitialDir    LPCSTR      0        ;initial directory
  3948. on_lpstrTitle        LPCSTR      0        ;dialog box title
  3949. on_Flags        DWORD      0        ;dialog box creation flags
  3950. on_nFileOffset        WORD      0        ;file name offset in lpstrFile
  3951. on_nFileExtension    WORD      0        ;file ext offset in lpstrFile
  3952. on_lpstrDefExt        LPCSTR      0        ;default extension
  3953. on_lCustData        LPARAM      0        ;application-defined hook data
  3954. on_lpfnHook        LPFN      0        ;hook function
  3955. on_lpTemplateName    LPCSTR      0        ;dialog box template name
  3956. OPENFILENAME        ends
  3957. ;
  3958. ;------------------------------------------------------------------------------
  3959. ;
  3960. OSVERSIONINFO_        equ    4+4+4+4+4+(128*CHAR_)
  3961. OSVERSIONINFO        struct
  3962. ov_dwOSVersionInfoSize    DWORD    OSVERSIONINFO_    ;structure size
  3963. ov_dwMajorVersion    DWORD    0        ;major version number
  3964. ov_dwMinorVersion    DWORD    0        ;minor version number
  3965. ov_dwBuildNumber    DWORD    0        ;build number
  3966. ov_dwPlatformId        DWORD    0        ;platform id
  3967. ov_szCSDVersion        CHAR    128 dup (0)    ;info string
  3968. OSVERSIONINFO        ends
  3969. ;
  3970. ;------------------------------------------------------------------------------
  3971. ;
  3972. PAINTSTRUCT        struct
  3973. ps_hdc            HDC      0        ;device context handle
  3974. ps_fErase        BOOL      FALSE        ;background erase flag
  3975. ps_leftPaint        LONGINT      0        ;left margin of clipping rect
  3976. ps_topPaint        LONGINT      0        ;top margin of clipping rect
  3977. ps_rightPaint        LONGINT      0        ;right margin of clipping rect
  3978. ps_bottomPaint        LONGINT      0        ;bottom margin of clipping rect
  3979. ps_fRestore        BOOL      FALSE        ;(reserved)
  3980. ps_fIncUpdate        BOOL      FALSE        ;(reserved)
  3981. ps_rgbReserved        BYTE      32 dup (0)    ;(reserved)
  3982. PAINTSTRUCT        ends
  3983. PAINTSTRUCT_        equ      4+4+4+4+4+4+4+4+32
  3984. ;
  3985. ;------------------------------------------------------------------------------
  3986. ;
  3987. PROCESS_INFORMATION    struct
  3988. pi_hProcess        HANDLE      0        ;process handle
  3989. pi_hThread        HANDLE      0        ;thread handle
  3990. pi_dwProcessId        DWORD      0        ;process id
  3991. pi_dwThreadId        DWORD      0        ;thread id
  3992. PROCESS_INFORMATION    ends
  3993. PROCESS_INFORMATION_    equ      4+4+4+4
  3994. ;
  3995. ;------------------------------------------------------------------------------
  3996. ;
  3997. POINT            struct
  3998. pt_x            LONGINT      0        ;x coordinate
  3999. pt_y            LONGINT      0        ;y coordinate
  4000. POINT            ends
  4001. POINT_            equ      4+4
  4002. ;
  4003. ;------------------------------------------------------------------------------
  4004. ;
  4005. RECT            struct
  4006. rc_left            LONGINT      0        ;left margin
  4007. rc_top            LONGINT      0        ;top margin
  4008. rc_right        LONGINT      0        ;right margin
  4009. rc_bottom        LONGINT      0        ;bottom margin
  4010. RECT            ends
  4011. RECT_            equ      4+4+4+4
  4012. ;
  4013. ;------------------------------------------------------------------------------
  4014. ;
  4015. RGBQUAD            struct
  4016. rq_rgbBlue        BYTE      0        ;intensity of blue component
  4017. rq_rgbGreen        BYTE      0        ;intensity of green component
  4018. rq_rgbRed        BYTE      0        ;intensity of red component
  4019. rq_rgbReserved        BYTE      0        ;(reserved)
  4020. RGBQUAD            ends
  4021. RGBQUAD_        equ      1+1+1+1
  4022. ;
  4023. ;------------------------------------------------------------------------------
  4024. ;
  4025. SECURITY_ATTRIBUTES_    equ      4+4+4
  4026. SECURITY_ATTRIBUTES    struct
  4027. sa_nLength        DWORD      SECURITY_ATTRIBUTES_ ;structure size
  4028. sa_lpSecurityDescriptor    LPVOID      0        ;security descriptor
  4029. sa_bInheritHandle    BOOL      FALSE        ;handle inheritance flag
  4030. SECURITY_ATTRIBUTES    ends
  4031. ;
  4032. ;------------------------------------------------------------------------------
  4033. ;
  4034. STARTUPINFO        struct
  4035. si_cb            DWORD      0        ;structure size
  4036. si_lpReserved        LPSTR      0        ;(reserved)
  4037. si_lpDesktop        LPSTR      0        ;desktop name
  4038. sl_lpTitle        LPSTR      0        ;console window title
  4039. si_dwX            DWORD      0        ;window origin (column)
  4040. si_dwY            DWORD      0        ;window origin (row)
  4041. si_dwXSize        DWORD      0        ;window width
  4042. si_dwYSize        DWORD      0        ;window height
  4043. si_dwXCountChars    DWORD      0        ;screen buffer width
  4044. si_dwYCountChars    DWORD      0        ;screen buffer height
  4045. si_dwFillAttribute    DWORD      0        ;console window initialization
  4046. si_dwFlags        DWORD      0        ;structure member flags
  4047. si_wShowWindow        WORD      0        ;ShowWindow() parameter
  4048. si_cbReserved2        WORD      0        ;(reserved)
  4049. si_lpReserved2        LPBYTE      0        ;(reserved)
  4050. si_hStdInput        HANDLE      0        ;standard input handle
  4051. si_hStdOutput        HANDLE      0        ;standard output handle
  4052. si_hStdError        HANDLE      0        ;standard error handle
  4053. STARTUPINFO        ends
  4054. STARTUPINFO_        equ      4+4+4+4+4+4+4+4+4+4+4+4+2+2+4+4+4+4
  4055. ;
  4056. ;------------------------------------------------------------------------------
  4057. ;
  4058. SYSTEMTIME        struct
  4059. st_wYear        WORD      0        ;current year
  4060. st_wMonth        WORD      0        ;current month (1..12)
  4061. st_wDayOfWeek        WORD      0        ;day of week (0 = sunday)
  4062. st_wDay            WORD      0        ;current day of the month
  4063. st_wHour        WORD      0        ;current hour
  4064. st_wMinute        WORD      0        ;current minute
  4065. st_wSecond        WORD      0        ;current second
  4066. st_wMilliseconds    WORD      0        ;current millisecond
  4067. SYSTEMTIME        ends
  4068. SYSTEMTIME_        equ      2+2+2+2+2+2+2+2
  4069. ;
  4070. ;------------------------------------------------------------------------------
  4071. ;
  4072. TBADDBITMAP        struct
  4073. ta_hInst        HINSTANCE 0        ;resource module instance
  4074. ta_nID            UINT      0        ;resource id
  4075. TBADDBITMAP        ends
  4076. TBADDBITMAP_        equ      4+4
  4077. ;
  4078. ;------------------------------------------------------------------------------
  4079. ;
  4080. TBBUTTON         struct
  4081. tb_iBitmap        INTEGER      0        ;zero-based button image index
  4082. tb_idCommand        INTEGER      0        ;button command id
  4083. tb_fsState        BYTE      0        ;button state flags
  4084. tb_fsStyle        BYTE      0        ;button style
  4085. tb_bReserved        BYTE      0, 0        ;(reserved)
  4086. tb_dwData        DWORD      0        ;application defined value
  4087. tb_iString        INTEGER      0        ;zero-based button string index
  4088. TBBUTTON        ends
  4089. TBBUTTON_        equ      4+4+1+1+(1+1)+4+4
  4090. ;
  4091. ;------------------------------------------------------------------------------
  4092. ;
  4093. TEXTMETRIC        struct
  4094. tm_tmHeight        LONGINT      0        ;char height (ascent+descent)
  4095. tm_tmAscent        LONGINT      0        ;units above baseline
  4096. tm_tmDescent        LONGINT      0        ;units below baseline
  4097. tm_tmInternalLeading    LONGINT      0        ;space included in tmHeight
  4098. tm_tmExternalLeading    LONGINT      0        ;extra space between rows
  4099. tm_tmAveCharWidth    LONGINT      0        ;average character width ('x')
  4100. tm_tmMaxCharWidth    LONGINT      0        ;maximum character width
  4101. tm_tmWeight        LONGINT      0        ;font weight
  4102. tm_tmOverhang        LONGINT      0        ;italic flag
  4103. tm_tmDigitizedAspectX    LONGINT      0        ;horizontal device aspect
  4104. tm_tmDigitizedAspectY    LONGINT      0        ;vertical device aspect
  4105. tm_tmFirstChar        CHAR      0        ;first font character value
  4106. tm_tmLastChar        CHAR      0        ;last font character value
  4107. tm_tmDefaultChar    CHAR      0        ;default substitution character
  4108. tm_tmBreakChar        CHAR      0        ;word break character
  4109. tm_tmItalic        BYTE      0        ;italic font
  4110. tm_tmUnderlined        BYTE      0        ;underline font
  4111. tm_tmStruckOut        BYTE      0        ;strikeout font
  4112. tm_tmPitchAndFamily    BYTE      0        ;font pitch/family
  4113. tm_tmCharSet        BYTE      0        ;font character set
  4114. TEXTMETRIC        ends
  4115. TEXTMETRIC_        equ      4+4+4+4+4+4+4+4+4+4+4+\
  4116.                   CHAR_+CHAR_+CHAR_+CHAR_+\
  4117.                   1+1+1+1+1
  4118. ;
  4119. ;------------------------------------------------------------------------------
  4120. ;
  4121. WNDCLASS        struct
  4122. w_style            UINT      0        ;class style
  4123. w_lpfnWndProc        WNDPROC      0        ;window procedure
  4124. w_cbClsExtra        INTEGER      0        ;class extra data
  4125. w_cbWndExtra        INTEGER      0        ;window extra data
  4126. w_hInstance        HINSTANCE 0        ;class owner
  4127. w_hIcon            HICON      0        ;icon handle
  4128. w_hCursor        HCURSOR      0        ;cursor handle
  4129. w_hbrBackground        HBRUSH      0        ;background color
  4130. w_lpszMenuName        LPCSTR      0        ;menu name
  4131. w_lpszClassName        LPCSTR      0        ;class name
  4132. WNDCLASS        ends
  4133. WNDCLASS_        equ      4+4+4+4+4+4+4+4+4+4
  4134. ;
  4135. ;------------------------------------------------------------------------------
  4136. ;
  4137. WNDPARAMETERS        struct
  4138. wp_hWnd            HWND      0        ;window handle
  4139. wp_FontId        DWORD      0        ;font id
  4140. wp_TextColor        COLORREF  0        ;text color
  4141. wp_BkColor        COLORREF  0        ;background color
  4142. wp_BkMode        DWORD      0        ;background mode
  4143. WNDPARAMETERS        ends
  4144. WNDPARAMETERS_        equ      4+4+4+4+4
  4145. ;
  4146. ;==============================================================================
  4147. ;
  4148. ;    DDE STRUCTURES
  4149. ;
  4150. ;==============================================================================
  4151. ;
  4152. DDEACK            struct
  4153. ddeack_Status        WORD      0        ;status
  4154. DDEACK            ends
  4155. DDEACK_            equ      2
  4156. ;
  4157. ;------------------------------------------------------------------------------
  4158. ;
  4159. DDEADVISE        struct
  4160. ddeadvise_Status    WORD      0        ;status
  4161. ddeadvise_cfFormat    WORD      0        ;clipboard data format
  4162. DDEADVISE        ends
  4163. DDEADVISE_        equ      2+2
  4164. ;
  4165. ;------------------------------------------------------------------------------
  4166. ;
  4167. DDEDATA            struct
  4168. ddedata_Status        WORD      0        ;status
  4169. ddedata_cfFormat    WORD      0        ;clipboard data format
  4170. ddedata_Value        BYTE      0        ;data item
  4171. DDEDATA            ends
  4172. DDEDATA_        equ      2+2+1
  4173. ;
  4174. ;------------------------------------------------------------------------------
  4175. ;
  4176. DDEPOKE            struct
  4177. ddepoke_Status        WORD      0        ;status
  4178. ddepoke_cfFormat    WORD      0        ;clipboard data format
  4179. ddepoke_Value        BYTE      0        ;data item
  4180. DDEPOKE            ends
  4181. DDEPOKE_        equ      2+2+1
  4182. ;
  4183. ;==============================================================================
  4184.  
  4185. ;*bk*
  4186. ;be careful from here on. This stuff assumes ansi, not unicode.
  4187. ;for example, StartDoc is equated to StartDocA, the ansi API
  4188. ;function. The unicode equivalent is StartDocB.
  4189.  
  4190.  
  4191.  
  4192. LPSECURITY_ATTRIBUTES    TYPEDEF    PTR SECURITY_ATTRIBUTES
  4193. LPRECT        TYPEDEF    PTR RECT
  4194. LPPOINT        TYPEDEF    PTR POINT
  4195. LPPAINTSTRUCT        TYPEDEF PTR PAINTSTRUCT
  4196. HGDIOBJ        TYPEDEF    DWORD
  4197. LPPROCESS_INFORMATION    TYPEDEF    PTR PROCESS_INFORMATION
  4198. LPSTARTUPINFO        TYPEDEF    PTR STARTUPINFOA
  4199. LPCTBBUTTON        TYPEDEF    PTR TBBUTTON
  4200.  
  4201. ;*******************************************************************************
  4202. ;*            WINDEF.H    ****************************************
  4203. ;*******************************************************************************
  4204.  
  4205. MAX_PATH    EQU    0104h
  4206.  
  4207. NULL        EQU    0h
  4208. FALSE        EQU    0h
  4209. TRUE        EQU    1h
  4210.  
  4211. ;CALLBACK    TYPEDEF    PROTO STDCALL
  4212. CALLBACK TEXTEQU    <STDCALL>
  4213. ;WINAPI        TYPEDEF    PROTO STDCALL
  4214. WINAPI TEXTEQU    <STDCALL>
  4215.  
  4216.  
  4217.  
  4218.  
  4219. ;*******************************************************************************
  4220. ;*            WINNT.H        ****************************************
  4221. ;*******************************************************************************
  4222.  
  4223. LPSTR        TYPEDEF    DWORD
  4224. LPCSTR        TYPEDEF    DWORD
  4225.  
  4226. FILE_ATTRIBUTE_READONLY    EQU    0001h
  4227. FILE_ATTRIBUTE_HIDDEN    EQU    0002h
  4228. FILE_ATTRIBUTE_SYSTEM    EQU    0004h
  4229. FILE_ATTRIBUTE_DIRECTORY EQU    0010h
  4230. FILE_ATTRIBUTE_ARCHIVE    EQU    0020h
  4231. FILE_ATTRIBUTE_NORMAL    EQU    0080h
  4232. FILE_ATTRIBUTE_TEMPORARY EQU    0100h
  4233. FILE_ATTRIBUTE_COMPRESSED EQU    0800h
  4234.  
  4235. GENERIC_READ        EQU    080000000h
  4236. GENERIC_WRITE        EQU    040000000h
  4237. GENERIC_EXECUTE        EQU    020000000h
  4238. GENERIC_ALL        EQU    010000000h
  4239.  
  4240. DLL_PROCESS_ATTACH    EQU    01h
  4241. DLL_THREAD_ATTACH    EQU    02h
  4242. DLL_THREAD_DETACH    EQU    03h
  4243. DLL_PROCESS_DETACH    EQU    00h
  4244.  
  4245. RtlMoveMemory        PROCDESC    STDCALL :DWORD, :DWORD, :DWORD
  4246. MoveMemory        TEXTEQU    <RtlMoveMemory>
  4247. RtlFillMemory        PROCDESC    STDCALL :DWORD, :DWORD, :BYTE
  4248. FillMemory        TEXTEQU    <RtlFillMemory>
  4249.  
  4250. ;*******************************************************************************
  4251. ;*            WINERROR.H    ****************************************
  4252. ;*******************************************************************************
  4253.  
  4254. ERROR_SUCCESS        EQU    000h
  4255. ERROR_INVALID_HANDLE    EQU    006h
  4256. ERROR_ALREADY_EXISTS    EQU    0B7h
  4257.  
  4258.  
  4259. ;*******************************************************************************
  4260. ;*    KERNEL32.LIB    WINBASE.H    ****************************************
  4261. ;*******************************************************************************
  4262.  
  4263. ;INVALID_HANDLE_VALUE    EQU    -1
  4264.  
  4265. CREATE_NEW        EQU    01h
  4266. CREATE_ALWAYS        EQU    02h
  4267. OPEN_EXISTING        EQU    03h
  4268. OPEN_ALWAYS        EQU    04h
  4269. TRUNCATE_EXISTING    EQU    05h
  4270.  
  4271. OVERLAPPED        STRUCT
  4272.     Internal    DWORD    ?
  4273.     InternalHigh    DWORD    ?
  4274.     _Offset        DWORD    ?
  4275.     OffsetHigh    DWORD    ?
  4276.     hEvent        HANDLE    ?
  4277. OVERLAPPED        ENDS
  4278. LPOVERLAPPED        TYPEDEF    PTR OVERLAPPED
  4279.  
  4280.  
  4281. GMEM_FIXED        EQU    00000h
  4282. GMEM_MOVEABLE        EQU    00002h
  4283. GMEM_ZEROINIT        EQU    00040h
  4284. GMEM_SHARE        EQU    02000h
  4285.  
  4286. DEBUG_PROCESS        EQU    001h
  4287. DEBUG_ONLY_THIS_PROCESS    EQU    002h
  4288. CREATE_SUSPENDED    EQU    004h
  4289. DETACHED_PROCESS    EQU    008h
  4290. CREATE_NEWE_CONSOLE    EQU    010h
  4291. NORMAL_PRIORITY_CLASS    EQU    020h
  4292.  
  4293. WinMain            PROCDESC    WINAPI    :HINSTANCE, :HINSTANCE, :LPSTR, :SDWORD
  4294. GlobalAlloc        PROCDESC    WINAPI    :UINT, :DWORD
  4295. GlobalLock        PROCDESC    WINAPI    :HGLOBAL
  4296. GlobalUnlock        PROCDESC    WINAPI    :HGLOBAL
  4297. GlobalFree        PROCDESC    WINAPI    :HGLOBAL
  4298. ExitProcess        PROCDESC    WINAPI    :DWORD
  4299. GetLastError        PROCDESC    WINAPI
  4300. DebugBreak        PROCDESC    WINAPI
  4301. Sleep            PROCDESC    WINAPI    :DWORD
  4302. LoadResource        PROCDESC    WINAPI    :HINSTANCE, :HRSRC
  4303. GetFileSize        PROCDESC    WINAPI    :HANDLE, :LPDWORD
  4304. WriteFile        PROCDESC    WINAPI    :HANDLE, :LPCVOID, :DWORD, :LPDWORD, :LPOVERLAPPED
  4305. ReadFile        PROCDESC    WINAPI    :HANDLE, :LPVOID, :DWORD, :LPDWORD, :LPOVERLAPPED
  4306. CloseHandle        PROCDESC    WINAPI    :HANDLE
  4307. Beep            PROCDESC    WINAPI    :DWORD, :DWORD
  4308. lstrlenA        PROCDESC    WINAPI    :LPCSTR
  4309. ; deletefile was missing
  4310. DeleteFileA             PROCDESC        WINAPI  :LPCSTR
  4311. DeleteFile              TEXTEQU <DeleteFile>
  4312. lstrlen            TEXTEQU    <lstrlenA>
  4313.  
  4314. STARTF_USESHOWWINDOW    EQU    0001h
  4315. STARTF_USESIZE        EQU    0002h
  4316. STARTF_USEPOSITION    EQU    0004h
  4317. STARTF_USECOUNTCHARS    EQU    0008h
  4318. STARTF_USEFILLATTRIBUTE    EQU    0010h
  4319. STARTF_RUNFULLSCREEN    EQU    0020h
  4320. STARTF_FORCEONFEEDBACK    EQU    0040h
  4321. STARTF_FORCEOFFFEEDBACK    EQU    0080h
  4322. STARTF_USESTDHANDLES    EQU    0100h
  4323. STARTF_USEHOTKEY    EQU    0200h
  4324.  
  4325.  
  4326. CreateSemaphoreA    PROCDESC    WINAPI    :LPSECURITY_ATTRIBUTES, :LONG, :LONG, :LPCSTR
  4327. CreateSemaphore        TEXTEQU    <CreateSemaphoreA>
  4328.  
  4329. GetModuleHandleA    PROCDESC    WINAPI    :DWORD
  4330. GetModuleHandle        TEXTEQU    <GetModuleHandleA>
  4331. CreateProcessA        PROCDESC    STDCALL    :LPCSTR, :LPSTR,\
  4332.                     :LPSECURITY_ATTRIBUTES,\
  4333.                     :LPSECURITY_ATTRIBUTES,\
  4334.                     :BOOL, :DWORD, :LPVOID, :LPCSTR,\
  4335.                     :LPSTARTUPINFO,\
  4336.                     :LPPROCESS_INFORMATION
  4337. CreateProcess        TEXTEQU    <CreateProcessA>
  4338. GetStartupInfoA        PROCDESC    WINAPI    :LPSTARTUPINFO
  4339. GetStartupInfo        TEXTEQU    <GetStartupInfoA>
  4340. GetCommandLineA        PROCDESC    WINAPI
  4341. GetCommandLine        TEXTEQU    <GetCommandLineA>
  4342. OutputDebugStringA    PROCDESC    WINAPI    :LPCSTR
  4343. OutputDebugString    TEXTEQU    <OutputDebugStringA>
  4344. FindResourceA        PROCDESC    WINAPI    :HINSTANCE, :LPCSTR, :LPCSTR
  4345. FindResource        TEXTEQU    <FindResourceA>
  4346. CreateFileA        PROCDESC    WINAPI    :LPCSTR, :DWORD, :DWORD,\
  4347.                     :LPSECURITY_ATTRIBUTES,\
  4348.                     :DWORD, :DWORD, :HANDLE
  4349. CreateFile        TEXTEQU    <CreateFileA>
  4350. QueryPerformanceCounter    PROCDESC    WINAPI    :DWORD
  4351. QueryPerformanceFrequency PROCDESC    WINAPI    :DWORD
  4352.  
  4353.  
  4354. ;*******************************************************************************
  4355. ;*    GDI32.LIB    WINGDI.H    ****************************************
  4356. ;*******************************************************************************
  4357.  
  4358. SRCCOPY            EQU    00CC0020h    ;dest = source
  4359. SRCPAINT        EQU    00EE0086h    ;dest = source OR dest
  4360. SRCAND            EQU    008800C6h    ;dest = source AND dest
  4361. SRCINVERT        EQU    00660046h    ;dest = source XOR dest
  4362. SRCERASE        EQU    00440328h    ;dest = source AND (NOT dest)
  4363.  
  4364. TA_LEFT            EQU    000h
  4365. TA_RIGHT        EQU    002h
  4366. TA_CENTER        EQU    006h
  4367. TA_TOP            EQU    000h
  4368. TA_BOTTOM        EQU    008h
  4369. TA_BASELINE        EQU    018h
  4370.  
  4371. SP_ERROR        EQU    -1
  4372.  
  4373.  
  4374. DRAFT_QUALITY        EQU    002h
  4375. PROOF_QUALITY        EQU    003h
  4376. FIXED_PITCH        EQU    001h
  4377. VARIABLE_PITCH        EQU    002h
  4378. FW_NORMAL        EQU    400
  4379. FW_BOLD            EQU    700
  4380. FF_ROMAN        EQU    010h
  4381. FF_MODERN        EQU    030h
  4382.  
  4383. TRANSPARENT        EQU    01h
  4384. OPAQUE            EQU    02h
  4385.  
  4386. WHITE_BRUSH        EQU    00h
  4387. LTGRAY_BRUSH        EQU    01h
  4388. GRAY_BRUSH        EQU    02h
  4389. DKGRAY_BRUSH        EQU    03h
  4390. BLACK_BRUSH        EQU    04h
  4391.  
  4392. BitBlt            PROCDESC    WINAPI    :HDC, :DWORD, :DWORD, :DWORD, :DWORD,\
  4393.                     :HDC, :DWORD, :DWORD, :DWORD
  4394. CreateCompatibleDC    PROCDESC    WINAPI    :HDC
  4395. CreateFontA        PROCDESC    WINAPI    :SDWORD, :SDWORD, :SDWORD, :SDWORD, :SDWORD, :DWORD, :DWORD,\
  4396.                     :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :LPCSTR
  4397. CreateFont        TEXTEQU    <CreateFontA>
  4398. CreateSolidBrush    PROCDESC    WINAPI    :COLORREF
  4399. DeleteDC        PROCDESC    WINAPI    :HDC
  4400. DeleteObject        PROCDESC    WINAPI    :HGDIOBJ
  4401. GetStockObject        PROCDESC    WINAPI    :SDWORD
  4402. LineTo            PROCDESC    WINAPI    :HDC, :UINT, :UINT
  4403. RectVisible        PROCDESC    WINAPI    :HDC, :LPRECT
  4404. SelectObject        PROCDESC    WINAPI    :HDC, :HGDIOBJ
  4405. SetBkColor        PROCDESC    WINAPI    :HDC, :COLORREF
  4406. SetBkMode        PROCDESC    WINAPI    :HDC, :SDWORD
  4407. StretchBlt        PROCDESC    WINAPI    :HDC, :SDWORD, :SDWORD, :SDWORD, :SDWORD,\
  4408.                     :HDC, :SDWORD, :SDWORD, :SDWORD, :SDWORD, :DWORD
  4409. SetTextColor        PROCDESC    WINAPI    :HDC, :COLORREF
  4410. SetTextAlign        PROCDESC    WINAPI    :HDC, :UINT
  4411.  
  4412. ;ABORTPROC        TYPEDEF    PROCDESC STDCALL
  4413. ABORTPROC TEXTEQU <STDCALL>
  4414.  
  4415. DOCINFOA        STRUCT
  4416.     cbSize        SDWORD    ?
  4417.     lpszDocName    LPCSTR    ?
  4418.     lpszOutput    LPCSTR    ?
  4419.     lpszDataType    LPCSTR    ?
  4420.     fwType        DWORD    ?
  4421. DOCINFOA        ENDS
  4422. LPDOCINFO        TYPEDEF    PTR DOCINFOA
  4423. DOCINFO            TEXTEQU    <DOCINFOA>
  4424.  
  4425. StartDocA        PROCDESC    WINAPI    :HDC, :LPDOCINFO
  4426. StartDoc        TEXTEQU    <StartDocA>
  4427. EndDoc            PROCDESC    WINAPI    :HDC
  4428. StartPage        PROCDESC    WINAPI    :HDC
  4429. EndPage            PROCDESC    WINAPI    :HDC
  4430. AbortDoc        PROCDESC    WINAPI    :HDC
  4431. ;SetAbortProc        PROCDESC    WINAPI    :HDC, :ABORTPROC
  4432. SetAbortProc        PROCDESC    WINAPI    :HDC, :DWORD
  4433.  
  4434. MoveToEx        PROCDESC    WINAPI    :HDC, :UINT, :UINT, :LPPOINT
  4435. TextOutA        PROCDESC    WINAPI    :HDC, :DWORD, :DWORD, :LPCSTR, :DWORD
  4436. TextOut            TEXTEQU    <TextOutA>
  4437.  
  4438.  
  4439. ;*******************************************************************************
  4440. ;*    USER32.LIB    WINUSER.H    ****************************************
  4441. ;*******************************************************************************
  4442.  
  4443. ;DLGPROC        TYPEDEF    PROCDESC STDCALL
  4444. DLGPROC TEXTEQU <STDCALL>
  4445.  
  4446. SB_HORZ            EQU    0
  4447. SB_VERT            EQU    1
  4448. SB_CTL            EQU    2
  4449. SB_BOTH            EQU    3
  4450. SB_THUMBPOSITION    EQU    4
  4451. SB_ENDSCROLL        EQU    8
  4452.  
  4453. SW_HIDE            EQU    00h
  4454. SW_SHOWNORMAL        EQU    01h
  4455. SW_SHOWMINIMIZED    EQU    02h
  4456. SW_SHOWMAXIMIZED    EQU    03h
  4457. SW_SHOW            EQU    05h
  4458. SW_RESTORE        EQU    09h
  4459. SW_SHOWDEFAULT        EQU    0Ah
  4460.  
  4461. WNDCLASSEX_ EQU 4*12
  4462. WNDCLASSEXA        STRUCT
  4463.     wc_cbSize        UINT        ?
  4464.     wc_style        UINT        ?
  4465.     wc_lpfnWndProc        DWORD        ?
  4466.     wc_cbClsExtra        SDWORD        ?
  4467.     wc_cbWndExtra        SDWORD        ?
  4468.     wc_hInstance        HINSTANCE    ?
  4469.     wc_hIcon        HICON        ?
  4470.     wc_hCursor        HCURSOR        ?
  4471.     wc_hbrBackground    HBRUSH        ?
  4472.     wc_lpszMenuName        LPCSTR        ?
  4473.     wc_lpszClassName    LPCSTR        ?
  4474.     wc_hIconSm        HICON        ?
  4475. WNDCLASSEXA        ENDS
  4476. WNDCLASSEX        TEXTEQU    <WNDCLASSEXA>
  4477.  
  4478. LPMSG            TYPEDEF    DWORD
  4479.  
  4480. ;GWL_ID            EQU    0FFFFFFF4h
  4481.  
  4482. WM_CREATE        EQU    0001h
  4483. WM_DESTROY        EQU    0002h
  4484. WM_SIZE            EQU    0005h
  4485. WM_SETTEXT        EQU    000Ch
  4486. WM_PAINT        EQU    000Fh
  4487. WM_CLOSE        EQU    0010h
  4488. WM_ERASEBKGND        EQU    0014h
  4489. WM_NOTIFY        EQU    004Eh
  4490. WM_HELP            EQU    0053h
  4491. WM_CHAR            EQU    0102h
  4492. WM_INITDIALOG        EQU    0110h
  4493. WM_COMMAND        EQU    0111h
  4494. WM_TIMER        EQU    0113h
  4495. WM_HSCROLL        EQU    0114h
  4496. WM_VSCROLL        EQU    0115h
  4497. WM_MENUSELECT        EQU    011Fh
  4498. WM_CTLCOLORDLG        EQU    0136h
  4499. WM_MOUSEMOVE        EQU    0200h
  4500. WM_LBUTTONDOWN        EQU    0201h
  4501. WM_LBUTTONUP        EQU    0202h
  4502. WM_LBUTTONDBLCLK    EQU    0203h
  4503. WM_RBUTTONDOWN        EQU    0204h
  4504. WM_RBUTTONUP        EQU    0205h
  4505. WM_RBUTTONDBLCLK    EQU    0206h
  4506. WM_CUT            EQU    0300h
  4507. WM_COPY            EQU    0301h
  4508. WM_PASTE        EQU    0302h
  4509. WM_CLEAR        EQU    0303h
  4510. WM_UNDO            EQU    0304h
  4511. WM_USER            EQU    0400h
  4512.  
  4513. WS_POPUP        EQU    080000000h
  4514. WS_CHILD        EQU    040000000h
  4515. WS_MINIMIZE        EQU    020000000h
  4516. WS_VISIBLE        EQU    010000000h
  4517. WS_MAXIMIZE        EQU    001000000h
  4518. WS_CAPTION        EQU    000C00000h
  4519. WS_BORDER        EQU    000800000h
  4520. WS_DLGFRAME        EQU    000400000h
  4521. WS_VSCROLL        EQU    000200000h
  4522. WS_HSCROLL        EQU    000100000h
  4523. WS_SYSMENU        EQU    000080000h
  4524. ;WS_SIZEBOX        EQU    000040000h
  4525. WS_MINIMIZEBOX        EQU    000020000h
  4526. WS_MAXIMIZEBOX        EQU    000010000h
  4527. WS_OVERLAPPEDWINDOW    EQU    000CF0000h
  4528. WS_EX_NOPARENTNOTIFY    EQU    000000004h
  4529. WS_EX_WINDOWEDGE    EQU    000000100h
  4530. WS_EX_CLIENTEDGE    EQU    000000200h
  4531. WS_EX_OVERLAPPEDWINDOW    EQU    WS_EX_WINDOWEDGE + WS_EX_CLIENTEDGE
  4532.  
  4533. CS_VREDRAW        EQU    00001h
  4534. CS_HREDRAW        EQU    00002h
  4535. CS_PARENTDC        EQU    00080h
  4536. CS_BYTEALIGNWINDOW    EQU    02000h
  4537.  
  4538. BDR_RAISEDOUTER        EQU    01h
  4539. BDR_SUNKENOUTER        EQU    02h
  4540. BDR_RAISEDINNER        EQU    04h
  4541. BDR_SUNKENINNER        EQU    08h
  4542. EDGE_RAISED        EQU    BDR_RAISEDOUTER + BDR_RAISEDINNER
  4543. EDGE_SUNKEN        EQU    BDR_SUNKENOUTER + BDR_SUNKENINNER
  4544. EDGE_ETCHED        EQU    BDR_SUNKENOUTER + BDR_RAISEDINNER
  4545. EDGE_BUMP        EQU    BDR_RAISEDOUTER + BDR_SUNKENINNER
  4546. BF_LEFT            EQU    01h
  4547. BF_TOP            EQU    02h
  4548. BF_RIGHT        EQU    04h
  4549. BF_BOTTOM        EQU    08h
  4550. BF_RECT            EQU    BF_LEFT + BF_TOP + BF_RIGHT + BF_BOTTOM
  4551. DrawEdge        PROCDESC    WINAPI    :HDC, :LPRECT, :UINT, :UINT
  4552.  
  4553.  
  4554. NMHDR            STRUCT
  4555.     hwndFrom    HWND    ?
  4556.     idFrom        UINT    ?
  4557.     code        UINT    ?
  4558. NMHDR            ENDS
  4559.  
  4560. GetMessageA        PROCDESC    WINAPI    :LPMSG, :HWND, :UINT, :UINT
  4561. GetMessage        TEXTEQU    <GetMessageA>
  4562. TranslateMessage    PROCDESC    WINAPI    :LPMSG
  4563. DispatchMessageA    PROCDESC    WINAPI    :LPMSG
  4564. DispatchMessage        TEXTEQU    <DispatchMessageA>
  4565.  
  4566. PeekMessageA        PROCDESC    WINAPI    :LPMSG, :HWND, :UINT, :UINT, :UINT
  4567. PeekMessage        TEXTEQU    <PeekMessageA>
  4568. PM_NOREMOVE        EQU    00h
  4569. PM_REMOVE        EQU    01h
  4570. PM_NOYIELD        EQU    02h
  4571.  
  4572. SendMessageA        PROCDESC    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  4573. SendMessage        TEXTEQU    <SendMessageA>
  4574. PostMessageA        PROCDESC    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  4575. PostMessage        TEXTEQU    <PostMessageA>
  4576. DefWindowProcA        PROCDESC    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  4577. DefWindowProc        TEXTEQU    <DefWindowProcA>
  4578. PostQuitMessage        PROCDESC    WINAPI    :SWORD
  4579. RegisterClassA        PROCDESC WINAPI :DWORD
  4580. RegisterClass        TEXTEQU <RegisterClassA>
  4581. RegisterClassExA    PROCDESC    WINAPI    :DWORD
  4582. RegisterClassEx        TEXTEQU    <RegisterClassExA>
  4583. ;CreateWindowA   PROCDESC WINAPI :LPCTSTR, :LPCTSTR, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :HWND, :HMENU, :HANDLE, :DWORD
  4584. ;CreateWindow    TEXTEQU <CreateWindowA>
  4585. CreateWindowExA        PROCDESC    WINAPI    :DWORD, :LPCSTR, :LPCSTR, :DWORD, :SDWORD, :SDWORD,\
  4586.                     :SDWORD, :SDWORD, :HWND, :HMENU, :HINSTANCE, :DWORD
  4587. CreateWindowEx        TEXTEQU    <CreateWindowExA>
  4588. DestroyWindow        PROCDESC    WINAPI    :HWND
  4589. ShowWindow        PROCDESC    WINAPI    :HWND, :SDWORD
  4590. MoveWindow        PROCDESC    WINAPI    :HWND, :UINT, :UINT, :UINT, :UINT, :BOOL
  4591. SetWindowPos        PROCDESC    WINAPI    :HWND, :HWND, :UINT, :UINT, :UINT, :UINT, :UINT
  4592. IsIconic        PROCDESC    WINAPI    :HWND
  4593.  
  4594. SWP_NOSIZE        EQU    001h
  4595. SWP_NOMOVE        EQU    002h
  4596. SWP_NOZORDER        EQU    004h
  4597. SWP_FRAMECHANGED    EQU    020h
  4598. SWP_DRAWFRAME        EQU    SWP_FRAMECHANGED
  4599. HWND_TOP        EQU    000h
  4600.  
  4601. DLGTEMPLATE        STRUCT
  4602.     style        DWORD    ?
  4603.     dwExtendedStyle    DWORD    ?
  4604.     cdit        WORD    ?
  4605.     x        SWORD    ?
  4606.     y        SWORD    ?
  4607.     nx        SWORD    ?
  4608.     ny        SWORD    ?
  4609. DLGTEMPLATE        ENDS
  4610. ;LPCDLGTEMPLATE        TYPEDEF    PTR LPDLGTEMPLATE
  4611.  
  4612. ;CreateDialogParamA    PROCDESC    WINAPI    :HINSTANCE, :LPCSTR, :HWND, :DLGPROC, :LPARAM
  4613. CreateDialogParamA    PROCDESC    WINAPI    :HINSTANCE, :LPCSTR, :HWND, :DWORD, :LPARAM
  4614. CreateDialogParam    TEXTEQU    <CreateDialogParamA>
  4615. ;DialogBoxParamA        PROCDESC    WINAPI    :HINSTANCE, :LPCSTR, :HWND, :DLGPROC, :LPARAM
  4616. DialogBoxParamA        PROCDESC    WINAPI    :HINSTANCE, :LPCSTR, :HWND, :DWORD, :LPARAM
  4617. DialogBoxParam        TEXTEQU    <DialogBoxParamA>
  4618. EndDialog        PROCDESC    WINAPI    :HWND, :UINT
  4619. GetDlgItem        PROCDESC    WINAPI    :HWND, :UINT
  4620. SetDlgItemTextA        PROCDESC    WINAPI    :HWND, :SDWORD, :LPCSTR
  4621. SetDlgItemText        TEXTEQU    <SetDlgItemTextA>
  4622. SendDlgItemMessageA    PROCDESC    WINAPI    :HWND, :UINT, :UINT, :WPARAM, :LPARAM
  4623. SendDlgItemMessage    TEXTEQU    <SendDlgItemMessageA>
  4624. DefDlgProcA        PROCDESC    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  4625. DefDlgProc        TEXTEQU    <DefDlgProcA>
  4626. DLGWINDOWEXTRA        EQU    00000001Eh
  4627.  
  4628. SetFocus        PROCDESC    WINAPI    :HWND
  4629. SetTimer        PROCDESC    WINAPI    :HWND, :UINT, :UINT, :PTR DWORD
  4630. KillTimer        PROCDESC    WINAPI    :HWND, :UINT
  4631. EnableWindow        PROCDESC    WINAPI    :HWND, :BOOL
  4632. LoadAcceleratorsA    PROCDESC    WINAPI    :HINSTANCE, :LPCSTR
  4633. LoadAccelerators    TEXTEQU    <LoadAcceleratorsA>
  4634. TranslateAcceleratorA    PROCDESC    WINAPI    :HWND, :HACCEL, :LPMSG
  4635. TranslateAccelerator    TEXTEQU    <TranslateAcceleratorA>
  4636.  
  4637. SM_CXSCREEN        EQU    000h
  4638. SM_CYSCREEN        EQU    001h
  4639. SM_CXFULLSCREEN        EQU    010h
  4640. SM_CYFULLSCREEN        EQU    011h
  4641. GetSystemMetrics    PROCDESC    WINAPI    :UINT
  4642. DrawTextA        PROCDESC    WINAPI    :HDC, :LPCSTR, :UINT, :LPRECT, :UINT
  4643. DrawText        TEXTEQU    <DrawTextA>
  4644. UpdateWindow        PROCDESC    WINAPI    :HWND
  4645. SetForegroundWindow    PROCDESC    WINAPI    :HWND
  4646. GetDC            PROCDESC    WINAPI    :HWND
  4647. ReleaseDC        PROCDESC    WINAPI    :HWND, :HDC
  4648. BeginPaint        PROCDESC    WINAPI    :HWND, :LPPAINTSTRUCT
  4649. EndPaint        PROCDESC    WINAPI    :HWND, :LPPAINTSTRUCT
  4650. InvalidateRect        PROCDESC    WINAPI    :HWND, :LPRECT, :UINT
  4651. InvalidateRgn        PROCDESC    WINAPI    :HWND, :HRGN, :BOOL
  4652. GetScrollPos        PROCDESC    WINAPI    :HWND, :UINT
  4653. SetWindowTextA        PROCDESC    WINAPI    :HWND, :LPCSTR
  4654. SetWindowText        TEXTEQU    <SetWindowTextA>
  4655. GetClientRect        PROCDESC    WINAPI    :HWND, :LPRECT
  4656. GetWindowRect        PROCDESC    WINAPI    :HWND, :LPRECT
  4657.  
  4658. MB_OK            EQU    000h
  4659. MB_OKCANCEL        EQU    001h
  4660. MB_ABORTRETRYIGNORE    EQU    002h
  4661. MB_YESNOCANCEL        EQU    003h
  4662. MB_YESNO        EQU    004h
  4663. MB_RETRYCANCEL        EQU    005h
  4664. ;MB_ICONERROR        EQU    010h
  4665. ;MB_ICONWARNING        EQU    030h
  4666. MessageBoxA        PROCDESC    WINAPI    :HWND, :LPCSTR, :LPCSTR, :UINT
  4667. MessageBox        TEXTEQU    <MessageBoxA>
  4668.  
  4669. COLOR_BACKGROUND    EQU    001h
  4670. COLOR_WINDOW        EQU    005h
  4671. ;COLOR_3DFACE        EQU    00Fh
  4672. ;COLOR_3DSHADOW        EQU    010h
  4673. COLOR_APPWORKSPACE    EQU    00Ch
  4674. COLOR_3DLIGHT        EQU    016h
  4675. GetSysColor        PROCDESC    WINAPI    :UINT
  4676. FillRect        PROCDESC    WINAPI    :HDC, :LPRECT, :HBRUSH
  4677. GetWindowLongA        PROCDESC    WINAPI    :HWND, :DWORD
  4678. GetWindowLong        TEXTEQU    <GetWindowLongA>
  4679. GetDesktopWindow    PROCDESC    WINAPI
  4680. FindWindowA        PROCDESC    WINAPI    :LPCSTR, :LPCSTR
  4681. FindWindow        TEXTEQU    <FindWindowA>
  4682. GetLastActivePopup    PROCDESC    WINAPI    :HWND
  4683.  
  4684. MF_POPUP        EQU    00010h
  4685. MF_SYSMENU        EQU    02000h
  4686. ;MFT_SEPARATOR        EQU    00800h
  4687.  
  4688. SC_SIZE            EQU    0F000h
  4689. SC_MOVE            EQU    0F010h
  4690. SC_MINIMIZE        EQU    0F020h
  4691. SC_MAXIMIZE        EQU    0F030h
  4692. SC_CLOSE        EQU    0F060h
  4693. SC_RESTORE        EQU    0F120h
  4694.  
  4695. LoadBitmapA        PROCDESC    WINAPI    :HINSTANCE, :LPCSTR
  4696. LoadBitmap        TEXTEQU    <LoadBitmapA>
  4697. LoadCursorA        PROCDESC    WINAPI    :HINSTANCE, :LPCSTR
  4698. LoadCursor        TEXTEQU    <LoadCursorA>
  4699. LoadIconA        PROCDESC    WINAPI    :HINSTANCE, :LPCSTR
  4700. LoadIcon        TEXTEQU    <LoadIconA>
  4701.  
  4702. IMAGE_BITMAP        EQU    00000h
  4703. IMAGE_ICON        EQU    00001h
  4704. IMAGE_CURSOR        EQU    00002h
  4705. LR_LOADTRANSPARENT    EQU    00020h
  4706. LR_LOADMAP3DCOLORS    EQU    01000h
  4707. LoadImageA        PROCDESC    WINAPI    :HINSTANCE, :LPCSTR, :UINT, :UINT, :UINT, :UINT
  4708. LoadImage        TEXTEQU    <LoadImageA>
  4709.  
  4710. IDC_ARROW        EQU    07f00h
  4711.  
  4712. LoadStringA        PROCDESC    WINAPI    :HINSTANCE, :UINT, :LPCSTR, :UINT
  4713. LoadString        TEXTEQU    <LoadStringA>
  4714.  
  4715. IDOK            EQU    01h
  4716. IDCANCEL        EQU    02h
  4717. IDABORT            EQU    03h
  4718. IDRETRY            EQU    04h
  4719. IDIGNORE        EQU    05h
  4720. IDYES            EQU    06h
  4721. IDNO            EQU    07h
  4722. IDCLOSE            EQU    08h
  4723. IDHELP            EQU    09h
  4724.  
  4725. ES_LEFT            EQU    000h
  4726. ES_MULTILINE        EQU    004h
  4727. ES_AUTOVSCROLL        EQU    040h
  4728.  
  4729. BM_GETCHECK        EQU    0F0h
  4730. BM_SETCHECK        EQU    0F1h
  4731. BM_CLICK        EQU    0F5h
  4732. BM_SETIMAGE        EQU    0F7h
  4733.  
  4734. BST_UNCHECKED        EQU    00h
  4735. BST_CHECKED        EQU    01h
  4736. BST_INDETERMINATE    EQU    02h
  4737.  
  4738. SS_LEFT            EQU    00h
  4739. SS_CENTER        EQU    01h
  4740. SS_RIGHT        EQU    02h
  4741. SS_ICON            EQU    03h
  4742. SS_BLACKFRAME        EQU    07h
  4743.  
  4744. IsDialogMessageA    PROCDESC    WINAPI    :HWND, :LPMSG
  4745. IsDialogMessage        TEXTEQU    <IsDialogMessageA>
  4746.  
  4747. DS_MODALFRAME        EQU    0080h
  4748. DS_NOIDLEMSG        EQU    0100h
  4749. DS_3DLOOK        EQU    0004h
  4750.  
  4751. HELP_CONTEXT        EQU    01h
  4752. HELP_QUIT        EQU    02h
  4753. HELP_INDEX        EQU    03h
  4754. HELP_CONTENTS        EQU    03h
  4755. HELP_HELPONHELP        EQU    04h
  4756. HELP_CONTEXTMENU    EQU    0Ah
  4757. HELP_FINDER        EQU    0Bh
  4758. HELP_WM_HELP        EQU    0Ch
  4759.  
  4760. WinHelpA        PROCDESC    WINAPI    :HWND, :LPCSTR, :UINT, :DWORD
  4761. WinHelp            TEXTEQU    <WinHelpA>
  4762.  
  4763.  
  4764. ;*******************************************************************************
  4765. ;*    COMDLG32.LIB    COMMDLG.H    ****************************************
  4766. ;*******************************************************************************
  4767.  
  4768. OPENFILENAMEA        STRUCT
  4769.     op_lStructSize    DWORD        ?
  4770.     op_hwndOwner    HWND        ?
  4771.     op_hInstance    HINSTANCE    ?
  4772.     op_lpstrFilter    LPCSTR        ?
  4773.     op_lpstrCustomFilter LPSTR        ?
  4774.     op_nMaxCustFilter    DWORD        ?
  4775.     op_nFilterIndex    DWORD        ?
  4776.     op_lpstrFile    LPSTR        ?
  4777.     op_nMaxFile    DWORD        ?
  4778.     op_lpstrFileTitle    LPSTR        ?
  4779.     op_nMaxFileTitle    DWORD        ?
  4780.     op_lpstrInitialDir    LPCSTR        ?
  4781.     op_lpstrTitle    LPCSTR        ?
  4782.     op_Flags        DWORD        ?
  4783.     op_nFileOffset    WORD        ?
  4784.     op_nFileExtension    WORD        ?
  4785.     op_lpstrDefExt    LPCSTR        ?
  4786.     op_lCustData    LPARAM        ?
  4787.     op_lpfnHook    DWORD        ?
  4788.     op_lpTemplateName    LPCSTR        ?
  4789. OPENFILENAMEA        ENDS
  4790. LPOPENFILENAME        TYPEDEF    PTR OPENFILENAMEA
  4791.  
  4792. GetOpenFileNameA    PROCDESC    WINAPI    :LPOPENFILENAME
  4793. GetOpenFileName        TEXTEQU    <GetOpenFileNameA>
  4794. GetSaveFileNameA    PROCDESC    WINAPI    :LPOPENFILENAME
  4795. GetSaveFileName        TEXTEQU    <GetSaveFileNameA>
  4796.  
  4797. OFN_READONLY        EQU    00000001h
  4798. OFN_OVERWRITEPROMPT    EQU    00000002h
  4799. OFN_HIDEREADONLY    EQU    00000004h
  4800. OFN_NOCHANGEDIR        EQU    00000008h
  4801. OFN_SHOWHELP        EQU    00000010h
  4802. OFN_ENABLEHOOK        EQU    00000020h
  4803. OFN_ENABLETEMPLATE    EQU    00000040h
  4804. OFN_ENABLETEMPLATEHANDLE EQU    00000080h
  4805. OFN_NOVALIDATE        EQU    00000100h
  4806. OFN_ALLOWMULTISELECT    EQU    00000200h
  4807. OFN_EXTENSIONDIFFERENT    EQU    00000400h
  4808. OFN_PATHMUSTEXIST    EQU    00000800h
  4809. OFN_FILEMUSTEXIST    EQU    00001000h
  4810. OFN_CREATEPROMPT    EQU    00002000h
  4811. OFN_SHAREAWARE        EQU    00004000h
  4812. OFN_NOREADONLYRETURN    EQU    00008000h
  4813. OFN_NOTESTFILECREATE    EQU    00010000h
  4814. OFN_NONETWORKBUTTON    EQU    00020000h
  4815. OFN_NOLONGNAMES        EQU    00040000h
  4816. OFN_EXPLORER        EQU    00080000h
  4817. OFN_NODEREFERENCELINKS    EQU    00100000h
  4818. OFN_LONGNAMES        EQU    00200000h
  4819.  
  4820. PRINTDLGA        STRUCT
  4821.     pr_lStructSize    DWORD    ?
  4822.     pr_hwndOwner    HWND    ?
  4823.     pr_hDevMode    HGLOBAL    ?
  4824.     pr_hDevNames    HGLOBAL    ?
  4825.     pr_hDC        HDC    ?
  4826.     pr_Flags        DWORD    ?
  4827.     pr_nFromPage    WORD    ?
  4828.     pr_nToPage        WORD    ?
  4829.     pr_nMinPage    WORD    ?
  4830.     pr_nMaxPage    WORD    ?
  4831.     pr_nCopies        WORD    ?
  4832.     pr_hInstance    HINSTANCE ?
  4833.     pr_lCustData    DWORD    ?
  4834.     pr_lpfnPrintHook    DWORD    ?
  4835.     pr_lpfnSetupHook    DWORD    ?
  4836.     pr_lpPrintTemplateName LPCSTR ?
  4837.     pr_lpSetupTemplateName LPCSTR ?
  4838.     pr_hPrintTemplate    HGLOBAL    ?
  4839.     pr_hSetupTemplate    HGLOBAL    ?
  4840. PRINTDLGA        ENDS
  4841. LPPRINTDLG        TYPEDEF    PTR PRINTDLGA
  4842.  
  4843. PrintDlg        PROCDESC    WINAPI    :LPPRINTDLG
  4844.  
  4845. PD_ALLPAGES        EQU    00000h
  4846. PD_SELECTION        EQU    00001h
  4847. PD_PAGENUMS        EQU    00002h
  4848. PD_NOSELECTION        EQU    00004h
  4849. PD_NOPAGENUMS        EQU    00008h
  4850. PD_COLLATE        EQU    00010h
  4851. PD_PRINTTOFILE        EQU    00020h
  4852. PD_PRINTSETUP        EQU    00040h
  4853. PD_NOWARNING        EQU    00080h
  4854. PD_RETURNDC        EQU    00100h
  4855. PD_RETURNIC        EQU    00200h
  4856. PD_RETURNDEFAULT    EQU    00400h
  4857. PD_SHOWHELP        EQU    00800h
  4858. PD_ENABLEPRINTHOOK    EQU    01000h
  4859. PD_ENABLESETUPHOOK    EQU    02000h
  4860. PD_ENABLEPRINTTEMPLATE    EQU    04000h
  4861. PD_ENABLESETUPTEMPLATE    EQU    08000h
  4862. PD_ENABLEPRINTTEMPLATEHANDLE    EQU    0010000h
  4863. PD_ENABLESETUPTEMPLATEHANDLE    EQU    0020000h
  4864. PD_USEDEVMODECOPIES        EQU    0040000h
  4865. PD_USEDEVMODECOPIESANDCOLLATE    EQU    0040000h
  4866. PD_DISABLEPRINTTOFILE        EQU    0080000h
  4867. PD_HIDEPRINTTOFILE        EQU    0100000h
  4868. PD_NONETWORKBUTTON        EQU    0200000h
  4869.  
  4870. CommDlgExtendedError    PROCDESC    WINAPI
  4871.  
  4872. PAGESETUPDLGA        STRUCT
  4873.     pa_lStructSize    DWORD    ?
  4874.     pa_hwndOwner    HWND    ?
  4875.     pa_hDevMode    HGLOBAL    ?
  4876.     pa_hDevNames    HGLOBAL    ?
  4877.     pa_Flags        DWORD    ?
  4878.     pa_ptPaperSize    POINT    <>
  4879.     pa_rtMinMargin    RECT    <>
  4880.     pa_rtMargin    RECT    <>
  4881.     pa_hInstance    HINSTANCE ?
  4882.     pa_lCustData    LPARAM    ?
  4883.     pa_lpfnPageSetupHook    DWORD    ?
  4884.     pa_lpfnPagePaintHook    DWORD    ?
  4885.     pa_lpPageSetupTemplateName LPCSTR    ?
  4886.     pa_hPageSetupTemplate    HGLOBAL    ?
  4887. PAGESETUPDLGA        ENDS
  4888. LPPAGESETUPDLG        TYPEDEF    PTR PAGESETUPDLGA
  4889.  
  4890. PageSetupDlg        PROCDESC    WINAPI    :LPPAGESETUPDLG
  4891.  
  4892. PSD_DEFAULTMINMARGINS        EQU    0000000h
  4893. PSD_MINMARGINS            EQU    0000001h
  4894. PSD_MARGINS            EQU    0000002h
  4895. PSD_INTHOUSANDTHSOFINCHES    EQU    0000004h
  4896. PSD_INHUNDREDTHSOFMILLIMETERS    EQU    0000008h
  4897. PSD_DISABLEMARGINS        EQU    0000010h
  4898. PSD_DISABLEPRINTER        EQU    0000020h
  4899. PSD_NOWARNING            EQU    0000080h
  4900. PSD_DISABLEORIENTATION        EQU    0000100h
  4901. PSD_DISABLEPAPER        EQU    0000200h
  4902. PSD_RETURNDEFAULT        EQU    0000400h
  4903. PSD_SHOWHELP            EQU    0000800h
  4904. PSD_ENABLEPAGESETUPHOOK        EQU    0002000h
  4905. PSD_ENABLEPAGESETUPTEMPLATE    EQU    0008000h
  4906. PSD_ENABLEPAGESETUPTEMPLATEHANDLE EQU    0020000h
  4907. PSD_ENABLEPAGEPAINTHOOK        EQU    0040000h
  4908. PSD_DISABLEPAGEPAINTING        EQU    0080000h
  4909. PSD_NONETWORKBUTTON        EQU    0200000h
  4910.  
  4911.  
  4912. ;*******************************************************************************
  4913. ;*    COMCTL32.LIB    COMMCTRL.H    ****************************************
  4914. ;*******************************************************************************
  4915.  
  4916. InitCommonControls    PROCDESC    WINAPI
  4917.  
  4918.  
  4919. CreateToolbarEx        PROCDESC    WINAPI    :HWND, :DWORD, :UINT, :SDWORD,\
  4920.                     :HINSTANCE, :UINT, :LPCTBBUTTON,\
  4921.                     :SDWORD, :SDWORD, :SDWORD,\
  4922.                     :SDWORD, :SDWORD, :UINT
  4923. TBSTATE_ENABLED        EQU    4h
  4924. TBSTYLE_BUTTON        EQU    0h
  4925. TBSTYLE_SEP        EQU    1h
  4926. TBSTYLE_TOOLTIPS    EQU    0100h
  4927.  
  4928. TB_ADDBITMAP        EQU    WM_USER + 13h
  4929.  
  4930.  
  4931. HINST_COMMCTRL        EQU    -1h
  4932. IDB_STD_SMALL_COLOR    EQU    00h
  4933.  
  4934. STD_CUT            EQU    00h
  4935. STD_COPY        EQU    01h
  4936. STD_PASTE        EQU    02h
  4937. STD_UNDO        EQU    03h
  4938. STD_REDOW        EQU    04h
  4939. STD_DELETE        EQU    05h
  4940. STD_FILENEW        EQU    06h
  4941. STD_FILEOPEN        EQU    07h
  4942. STD_FILESAVE        EQU    08h
  4943. STD_PRINTPRE        EQU    09h
  4944. STD_PROPERTIES        EQU    0Ah
  4945. STD_HELP        EQU    0Bh
  4946. STD_FIND        EQU    0Ch
  4947. STD_REPLACE        EQU    0Dh
  4948. STD_PRINT        EQU    0Eh
  4949.  
  4950. TTN_FIRST        EQU    -520
  4951. TTN_NEEDTEXT        EQU    TTN_FIRST - 0
  4952.  
  4953. TOOLTIPTEXTA        STRUCT
  4954.     hdr        NMHDR    <>
  4955.     lpszText    LPSTR    ?
  4956.     szText        SBYTE    80 DUP (?)
  4957.     hinst        HINSTANCE ?
  4958.     uFlags        UINT    ?
  4959. TOOLTIPTEXTA        ENDS
  4960. LPTOOLTIPTEXT        TYPEDEF    PTR TOOLTIPTEXTA
  4961. TOOLTIPTEXT        TEXTEQU    <TOOLTIPTEXTA>
  4962.  
  4963. CreateStatusWindow    PROCDESC    WINAPI    :LONG, :LPCSTR, :HWND, :UINT
  4964.  
  4965. SB_SETTEXTA        EQU    (WM_USER+1)
  4966. SB_SETTEXT        EQU    SB_SETTEXTA
  4967. SB_SIMPLE        EQU    (WM_USER+9)
  4968. SBT_NOBORDERS        EQU    0100h
  4969. SBT_POPOUT        EQU    0200h
  4970.  
  4971. TBM_GETPOS        EQU    (WM_USER)
  4972. TBM_SETPOS        EQU    (WM_USER+5)
  4973. TBM_SETRANGE        EQU    (WM_USER+6)
  4974. TBM_SETTICFREQ        EQU    (WM_USER+20)
  4975. TBM_SETPAGESIZE        EQU    (WM_USER+21)
  4976. TB_LINEUP        EQU    00h
  4977. TB_LINEDOWN        EQU    01h
  4978. TB_PAGEUP        EQU    02h
  4979. TB_PAGEDOWN        EQU    03h
  4980. TB_THUMBPOSITION    EQU    04h
  4981. TB_THUMBTRACK        EQU    05h
  4982. TB_TOP            EQU    06h
  4983. TB_BOTTOM        EQU    07h
  4984. TB_ENDTRACK        EQU    08h
  4985.  
  4986. UDM_SETRANGE        EQU    (WM_USER+101)
  4987. UDM_SETPOS        EQU    (WM_USER+103)
  4988. UDM_GETPOS        EQU    (WM_USER+104)
  4989.  
  4990.  
  4991.  
  4992. ;............................
  4993. ;Added 21 Feb 97
  4994.  
  4995. IDI_APPLICATION EQU    32512
  4996. IDI_HAND EQU       32513
  4997. IDI_QUESTION EQU       32514
  4998. IDI_EXCLAMATION    EQU   32515
  4999. IDI_ASTERISK EQU       32516
  5000.  
  5001. MB_ICONHAND EQU            00000010h
  5002. MB_ICONQUESTION    EQU       00000020h
  5003. MB_ICONEXCLAMATION EQU       00000030h
  5004. MB_ICONASTERISK    EQU       00000040h
  5005.  
  5006. ;taken from WINGDI.H:
  5007. OEM_FIXED_FONT       EQU 10
  5008. ANSI_FIXED_FONT      EQU 11
  5009. ANSI_VAR_FONT      EQU 12
  5010. SYSTEM_FONT      EQU 13
  5011. DEVICE_DEFAULT_FONT EQU 14
  5012. DEFAULT_PALETTE      EQU 15
  5013. SYSTEM_FIXED_FONT   EQU     16
  5014.  
  5015.  
  5016. MessageBeep PROCDESC WINAPI :DWORD
  5017.  
  5018. MINMAXINFO struc
  5019.   res_x               dd ?
  5020.   res_y               dd ?
  5021.   maxsize_x           dd ?
  5022.   maxsize_y           dd ?
  5023.   maxposition_x       dd ?
  5024.   maxposition_y       dd ?
  5025.   mintrackposition_x  dd ?
  5026.   mintrackposition_y  dd ?
  5027.   maxtrackposition_x  dd ?
  5028.   maxtrackposition_y  dd ?
  5029. MINMAXINFO ends
  5030.