home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Mib / CRUECHAT.ZIP / WIN32.INC < prev    next >
Encoding:
Text File  |  1998-11-24  |  49.0 KB  |  1,701 lines

  1. ;*************************************************************************
  2. ;
  3. ;       WIN32.INC - Win32 assembly language structures & constants
  4. ;
  5. ;
  6. ;*************************************************************************
  7. ;
  8. ; NOTE: this file only implements the structures and constants that
  9. ;       wap32.asm uses.  You may extend it for your own applications.
  10. ;
  11. ;*************************************************************************
  12. ;
  13. ;
  14. ;       C/C++ Run Time Library - Version 6.0
  15. ;
  16. ;       Copyright (c) 1985, 1993 by Borland International
  17. ;       All Rights Reserved.
  18. ;
  19.  
  20. UCHAR   EQU <db>
  21. USHORT  EQU <dw>  ; used only if we really need 16 bits
  22. UINT    EQU <dd>  ; 32 bits for WIN32
  23. ULONG   EQU <dd>
  24.  
  25. ;*******************************************************************
  26. ;
  27. ;       Window's externals
  28. ;
  29. ;*******************************************************************
  30. extrn    BeginPaint:PROC
  31. extrn     BeginPath:PROC
  32. extrn     BitBlt:PROC
  33. extrn    CloseHandle:PROC
  34. extrn     CreateCompatibleBitmap:PROC
  35. extrn     CreateCompatibleDC:PROC
  36. extrn     CreatePen:PROC
  37. extrn     CreateSolidBrush:PROC
  38. extrn    CreateWindowExA:PROC
  39. extrn     CreateFileA:PROC
  40. extrn    DefWindowProcA:PROC
  41. extrn    DeleteDC:PROC
  42. extrn     DeleteObject:PROC
  43. extrn    DialogBoxParamA:PROC
  44. extrn    DispatchMessageA:PROC
  45. extrn     CreateEllipticRgn:PROC
  46. extrn     Ellipse:PROC
  47. extrn    EndDialog:PROC
  48. extrn    EndDoc:PROC
  49. extrn    EndPaint:PROC
  50. extrn    EndPage:PROC
  51. extrn     EndPath:PROC
  52. extrn     EnableWindow:PROC
  53. extrn    ExitProcess:PROC
  54. extrn     FillRect:PROC
  55. extrn    FindWindowA:PROC
  56. extrn     GetCurrentProcess:PROC
  57. extrn    GetDC:PROC
  58. extrn    GetDlgItem:PROC
  59. extrn    GetDlgItemTextA:PROC
  60. extrn     GetLastError:PROC
  61. extrn    GetLocalTime:PROC
  62. extrn    GetMessageA:PROC
  63. extrn     GetClientRect:PROC
  64. extrn     GetFileSize:PROC
  65. extrn    GetModuleHandleA:PROC
  66. extrn    GetOpenFileNameA:PROC
  67. extrn    GetSaveFileNameA:PROC
  68. extrn    GetStockObject:PROC
  69. extrn     GetSysColor:PROC
  70. extrn    GetSystemMetrics:PROC
  71. extrn    GetTextMetricsA:PROC
  72. extrn     GetTickCount:PROC
  73. extrn     GetVolumeInformationA:PROC
  74. extrn     GetWindowTextA:PROC
  75. extrn    GetWindowRect:PROC
  76. extrn    GlobalAlloc:PROC
  77. extrn    GlobalFree:PROC
  78. extrn     GlobalLock:PROC
  79. extrn    InitCommonControls:PROC
  80. extrn    InvalidateRect:PROC
  81. extrn     RegOpenKeyExA:PROC
  82. extrn    KillTimer:PROC
  83. extrn     LineTo:PROC
  84. extrn    LoadAcceleratorsA:PROC
  85. extrn    LoadCursorA:PROC
  86. extrn    LoadIconA:PROC
  87. extrn    LoadMenuA:PROC
  88. extrn    LoadStringA:PROC
  89. extrn    MessageBeep:PROC
  90. extrn    MessageBoxA:PROC
  91. extrn     MoveToEx:PROC
  92. extrn    MoveWindow:PROC
  93. extrn    OpenFile:PROC
  94. extrn    PostQuitMessage:PROC
  95. extrn    PrintDlgA:PROC
  96. extrn    ReadFile:PROC
  97. extrn     Rectangle:PROC
  98. extrn    RegisterClassA:PROC
  99. extrn     RegOpenKeyA:PROC
  100. extrn     RegQueryValueA:PROC
  101. extrn     RegQueryValueExA:PROC
  102. extrn     ReleaseDC:PROC
  103. extrn     SendDlgItemMessageA:PROC
  104. extrn    SendMessageA:PROC
  105. extrn     SelectObject:PROC
  106. extrn     SelectClipPath:PROC
  107. extrn     SetBkMode:PROC
  108. extrn     SetDlgItemTextA:PROC
  109. extrn     SetFilePointer:PROC
  110. extrn    SetFocus:PROC
  111. extrn     SetSysColors:PROC
  112. extrn     SetTextColor:PROC
  113. extrn    SetTimer:PROC
  114. extrn    SetWindowPos:PROC
  115. extrn     SetWindowTextA:PROC
  116. extrn     Sleep:PROC
  117. extrn    ShowWindow:PROC
  118. extrn    StartDocA:PROC
  119. extrn    StartPage:PROC
  120. extrn    TextOutA:PROC
  121. extrn    TranslateAcceleratorA:PROC
  122. extrn    TranslateMessage:PROC
  123. extrn    UpdateWindow:PROC
  124. extrn    WinHelpA:PROC
  125. extrn    WriteFile:PROC
  126. extrn     wvsprintfA:PROC
  127. ;extrn     LoadStringA:PROC
  128.  
  129. CreateFile         equ <CreateFileA>
  130. CreateWindowEx   equ <CreateWindowExA>
  131. DefWindowProc    equ <DefWindowProcA>
  132. DialogBoxParam   equ <DialogBoxParamA>
  133. DispatchMessage  equ <DispatchMessageA>
  134. FindWindow       equ <FindWindowA>
  135. GetDlgItemText   equ <GetDlgItemTextA>
  136. GetMessage       equ <GetMessageA>
  137. GetModuleHandle  equ <GetModuleHandleA>
  138. GetOpenFileName  equ <GetOpenFileNameA>
  139. GetSaveFileName  equ <GetSaveFileNameA>
  140. GetTextMetrics   equ <GetTextMetricsA>
  141. LoadAccelerators equ <LoadAcceleratorsA>
  142. LoadCursor       equ <LoadCursorA>
  143. LoadIcon         equ <LoadIconA>
  144. LoadMenu         equ <LoadMenuA>
  145. LoadString       equ <LoadStringA>
  146. MessageBox       equ <MessageBoxA>
  147. PrintDlg         equ <PrintDlgA>
  148. RegisterClass    equ <RegisterClassA>
  149. SendMessage      equ <SendMessageA>
  150. StartDoc         equ <StartDocA>
  151. TextOut          equ <TextOutA>
  152. TranslateAccelerator equ <TranslateAcceleratorA>
  153. WinHelp          equ <WinHelpA>
  154.  
  155.  
  156. ;
  157. ; Commands to pass to WinHelp()
  158. ;
  159. HELP_CONTEXT     = 0001h
  160. HELP_QUIT        = 0002h
  161. HELP_INDEX       = 0003h
  162. HELP_CONTENTS    = 0003h
  163. HELP_HELPONHELP  = 0004h
  164. HELP_SETINDEX    = 0005h
  165. HELP_SETCONTENTS = 0005h
  166. HELP_CONTEXTPOPUP = 0008h
  167. HELP_FORCEFILE   = 0009h
  168. HELP_KEY         = 0101h
  169. HELP_COMMAND     = 0102h
  170. HELP_PARTIALKEY  = 0105h
  171. HELP_MULTIKEY    = 0201h
  172. HELP_SETWINPOS   = 0203h
  173. HELP_CONTEXTMENU = 000ah
  174. HELP_FINDER      = 000bh
  175. HELP_WM_HELP     = 000ch
  176. HELP_SETPOPUP_POS = 000dh
  177.  
  178. HELP_TCARD             = 8000h
  179. HELP_TCARD_DATA        = 0010h
  180. HELP_TCARD_OTHER_CALLER  = 0011h
  181.  
  182. IDH_NO_HELP                =     28440
  183. IDH_MISSING_CONTEXT        =     28441
  184. IDH_GENERIC_HELP_BUTTON    =     28442
  185. IDH_OK                     =     28443
  186. IDH_CANCEL                 =     28444
  187. IDH_HELP                   =     28445
  188. ; =========================
  189. ; ternary raster operations
  190. ; =========================
  191. ;
  192. SRCCOPY                equ    00CC0020h    ;dest = src
  193. SRCPAINT            equ    00EE0086h    ;dest = src or dest
  194. SRCAND                equ    008800C6h    ;dest = src and dest
  195. SRCINVERT            equ    00660046h    ;dest = src xor dest
  196. SRCERASE            equ    00440328h    ;dest = src and -dest
  197. NOTSRCCOPY            equ    00330008h    ;dest = -src
  198. NOTSRCERASE            equ    001100A6h    ;dest = -src and -dest
  199. MERGECOPY            equ    00C000CAh    ;dest = src and pat
  200. MERGEPAINT            equ    00BB0226h    ;dest = -src or dest
  201. PATCOPY                equ    00F00021h    ;dest = pat
  202. PATPAINT            equ    00FB0A09h    ;dest = DPSnoo
  203. PATINVERT            equ    005A0049h    ;dest = pat xor dest
  204. DSTINVERT            equ    00550009h    ;dest = -dest
  205. BLACKNESS            equ    00000042h    ;dest = black
  206. WHITENESS            equ    00FF0062h    ;dest = white
  207.  
  208. GMEM_FIXED                           equ 0h
  209. GMEM_MOVEABLE                        equ 2h
  210. GMEM_NOCOMPACT                       equ 10h
  211. GMEM_NODISCARD                       equ 20h
  212. GMEM_ZEROINIT                        equ 40h
  213. GMEM_MODIFY                          equ 80h
  214. GMEM_DISCARDABLE                     equ 100h
  215. GMEM_NOT_BANKED                      equ 1000h
  216. GMEM_SHARE                           equ 2000h
  217. GMEM_DDESHARE                        equ 2000h
  218. GMEM_NOTIFY                          equ 4000h
  219. GMEM_LOWER                           equ GMEM_NOT_BANKED
  220. GMEM_VALID_FLAGS                     equ 7F72h
  221. GMEM_INVALID_HANDLE                  equ 8000h
  222. GMEM_DISCARDED                       equ 4000h
  223. GMEM_LOCKCOUNT                       equ 0FFh
  224. GHND                                 equ GMEM_MOVEABLE OR GMEM_ZEROINIT
  225. GPTR                                 equ GMEM_FIXED OR GMEM_ZEROINIT
  226.  
  227.  
  228. POINT            struct
  229. x            DWORD      0        ;x coordinate
  230. y            DWORD      0        ;y coordinate
  231. POINT            ends
  232.  
  233. CHARFORMAT STRUCT
  234.   cbSize  DWORD      ?
  235.   dwMask  DWORD      ?
  236.   dwEffects  DWORD      ?
  237.   yHeight  DWORD      ?
  238.   yOffset  DWORD      ?
  239.   crTextColor  DWORD      ?
  240.   bCharSet  BYTE      ?
  241.   bPitchAndFamily  BYTE      ?
  242.   szFaceName  BYTE ?
  243. CHARFORMAT ENDS
  244.  
  245. CREATE_NEW                equ 1
  246. CREATE_ALWAYS            equ    2
  247. OPEN_EXISTING            equ    3
  248. OPEN_ALWAYS            equ    4
  249.  
  250. ;*******************************************************************
  251. ;
  252. ;       OFSTRUCT
  253. ;
  254. ;*******************************************************************
  255. OF_READ             = 00000000h
  256. OF_WRITE            = 00000001h
  257. OF_READWRITE        = 00000002h
  258. OF_SHARE_COMPAT     = 00000000h
  259. OF_SHARE_EXCLUSIVE  = 00000010h
  260. OF_SHARE_DENY_WRITE = 00000020h
  261. OF_SHARE_DENY_READ  = 00000030h
  262. OF_SHARE_DENY_NONE  = 00000040h
  263. OF_PARSE            = 00000100h
  264. OF_DELETE           = 00000200h
  265. OF_VERIFY           = 00000400h
  266. OF_CANCEL           = 00000800h
  267. OF_CREATE           = 00001000h
  268. OF_PROMPT           = 00002000h
  269. OF_EXIST            = 00004000h
  270. OF_REOPEN           = 00008000h
  271. OFS_MAXPATHNAME     = 128
  272.  
  273. OFSTRUCT struc
  274.     cBytes UCHAR ?
  275.     fFixedDisk UCHAR ?
  276.     nErrCode USHORT ?
  277.     Reserved1 USHORT ?
  278.     Reserved2 USHORT ?
  279.     szPathName db OFS_MAXPATHNAME dup(?)
  280. OFSTRUCT ends
  281.  
  282. WSADESCRIPTION_LEN          equ 256
  283. WSASYS_STATUS_LEN           equ 128
  284. IPPROTO_IP          equ             0
  285. IPPROTO_ICMP          equ           1
  286. IPPROTO_GGP          equ            2
  287. IPPROTO_TCP          equ            6
  288. IPPROTO_PUP          equ            12
  289. IPPROTO_UDP          equ            17
  290. IPPROTO_IDP          equ            22
  291. IPPROTO_ND          equ             77
  292. IPPROTO_RAW          equ            255
  293. IPPROTO_MAX          equ            256
  294. IOCPARM_MASK           equ 7Fh
  295. IOC_VOID               equ 20000000h
  296. IOC_OUT                equ 40000000h
  297. IOC_IN equ 80000000h
  298. IOC_INOUT              equ IOC_IN OR IOC_OUT
  299. FIONBIO                equ 8004667Eh
  300. FIONSYNC               equ 8004667Dh
  301. FIONREAD               equ 4004667Fh
  302. IPPORT_ECHO          equ            7
  303. IPPORT_DISCARD          equ         9
  304. IPPORT_SYSTAT          equ          11
  305. IPPORT_DAYTIME          equ         13
  306. IPPORT_NETSTAT          equ         15
  307. IPPORT_FTP          equ             21
  308. IPPORT_TELNET          equ          23
  309. IPPORT_SMTP          equ            25
  310. IPPORT_TIMESERVER          equ      37
  311. IPPORT_NAMESERVER          equ      42
  312. IPPORT_WHOIS          equ           43
  313. IPPORT_MTP          equ             57
  314. IPPORT_TFTP          equ            69
  315. IPPORT_RJE          equ             77
  316. IPPORT_FINGER          equ          79
  317. IPPORT_TTYLINK          equ         87
  318. IPPORT_SUPDUP          equ          95
  319. IPPORT_EXECSERVER          equ      512
  320. IPPORT_LOGINSERVER          equ     513
  321. IPPORT_CMDSERVER          equ       514
  322. IPPORT_EFSSERVER          equ       520
  323. IPPORT_BIFFUDP          equ         512
  324. IPPORT_WHOSERVER          equ       513
  325. IPPORT_ROUTESERVER          equ     520
  326. IPPORT_RESERVED          equ        1024
  327. IMPLINK_IP          equ             155
  328. IMPLINK_LOWEXPER          equ       156
  329. IMPLINK_HIGHEXPER          equ      158
  330. IN_CLASSA_NET          equ          0FF000000h
  331. IN_CLASSA_NSHIFT          equ       24
  332. IN_CLASSA_HOST          equ         000FFFFFFh
  333. IN_CLASSA_MAX          equ          128
  334. IN_CLASSB_NET          equ          0FFFF0000h
  335. IN_CLASSB_NSHIFT          equ       16
  336. IN_CLASSB_HOST          equ         00000FFFFh
  337. IN_CLASSB_MAX          equ          65536
  338. IN_CLASSC_NET          equ          0FFFFFF00h
  339. IN_CLASSC_NSHIFT          equ       8
  340. IN_CLASSC_HOST          equ         0000000FFh
  341. INADDR_ANY          equ             000000000h
  342. INADDR_LOOPBACK          equ        07F000001h
  343. INADDR_BROADCAST          equ       0FFFFFFFFh
  344. INADDR_NONE          equ            0FFFFFFFFh
  345. SOCK_STREAM          equ    1
  346. SOCK_DGRAM          equ     2
  347. SOCK_RAW          equ       3
  348. SOCK_RDM          equ       4
  349. SOCK_SEQPACKET          equ 5
  350. SO_DEBUG          equ       00001h
  351. SO_ACCEPTCONN          equ  00002h
  352. SO_REUSEADDR          equ   00004h
  353. SO_KEEPALIVE          equ   00008h
  354. SO_DONTROUTE          equ   00010h
  355. SO_BROADCAST          equ   00020h
  356. SO_USELOOPBACK          equ 00040h
  357. SO_LINGER          equ      00080h
  358. SO_OOBINLINE          equ   00100h
  359. SOL_SOCKET            equ   0FFFFh
  360. SO_DONTLINGER          equ  NOT SO_LINGER
  361. SO_SNDBUF          equ      01001h
  362. SO_RCVBUF          equ      01002h
  363. SO_SNDLOWAT          equ    01003h
  364. SO_RCVLOWAT          equ    01004h
  365. SO_SNDTIMEO          equ    01005h
  366. SO_RCVTIMEO          equ    01006h
  367. SO_ERROR          equ       01007h
  368. SO_TYPE          equ        01008h
  369. TCP_NODELAY          equ    00001h
  370. AF_UNSPEC          equ      0
  371. AF_UNIX          equ        1
  372. AF_INET          equ        2
  373. AF_IMPLINK          equ     3
  374. AF_PUP          equ         4
  375. AF_CHAOS          equ       5
  376. AF_NS          equ          6
  377. AF_IPX          equ         6
  378. AF_ISO          equ         7
  379. AF_OSI          equ         AF_ISO
  380. AF_ECMA          equ        8
  381. AF_DATAKIT          equ     9
  382. AF_CCITT          equ       10
  383. AF_SNA          equ         11
  384. AF_DECnet          equ      12
  385. AF_DLI          equ         13
  386. AF_LAT          equ         14
  387. AF_HYLINK          equ      15
  388. AF_APPLETALK          equ   16
  389. AF_NETBIOS          equ     17
  390. AF_MAX          equ         18
  391. PF_UNSPEC          equ      AF_UNSPEC
  392. PF_UNIX          equ        AF_UNIX
  393. PF_INET          equ        AF_INET
  394. PF_IMPLINK          equ     AF_IMPLINK
  395. PF_PUP          equ         AF_PUP
  396. PF_CHAOS          equ       AF_CHAOS
  397. PF_NS          equ          AF_NS
  398. PF_IPX          equ         AF_IPX
  399. PF_ISO          equ         AF_ISO
  400. PF_OSI          equ         AF_OSI
  401. PF_ECMA          equ        AF_ECMA
  402. PF_DATAKIT          equ     AF_DATAKIT
  403. PF_CCITT          equ       AF_CCITT
  404. PF_SNA          equ         AF_SNA
  405. PF_DECnet          equ      AF_DECnet
  406. PF_DLI          equ         AF_DLI
  407. PF_LAT          equ         AF_LAT
  408. PF_HYLINK          equ      AF_HYLINK
  409. PF_APPLETALK          equ   AF_APPLETALK
  410. PF_MAX          equ         AF_MAX
  411. SOMAXCONN          equ      5
  412. MSG_OOB          equ        01h
  413. MSG_PEEK          equ   02h
  414. MSG_DONTROUTE          equ  04h
  415. MSG_MAXIOVLEN          equ  16
  416. MAXGETHOSTSTRUCT          equ       1024
  417. FD_READ          equ        001h
  418. FD_WRITE          equ       002h
  419. FD_OOB          equ         004h
  420. FD_ACCEPT          equ      008h
  421. FD_CONNECT          equ     010h
  422. FD_CLOSE          equ       020h
  423. WSABASEERR          equ             10000
  424. WSAEINTR          equ               WSABASEERR+4
  425. WSAEBADF          equ               WSABASEERR+9
  426. WSAEACCES          equ              WSABASEERR+13
  427. WSAEFAULT          equ              WSABASEERR+14
  428. WSAEINVAL          equ              WSABASEERR+22
  429. WSAEMFILE          equ              WSABASEERR+24
  430. WSAEWOULDBLOCK          equ         WSABASEERR + 35
  431. WSAEINPROGRESS          equ         WSABASEERR + 36
  432. WSAEALREADY          equ            WSABASEERR + 37
  433. WSAENOTSOCK          equ            WSABASEERR + 38
  434. WSAEDESTADDRREQ          equ        WSABASEERR + 39
  435. WSAEMSGSIZE          equ            WSABASEERR + 40
  436. WSAEPROTOTYPE          equ          WSABASEERR + 41
  437. WSAENOPROTOOPT          equ         WSABASEERR + 42
  438. WSAEPROTONOSUPPORT          equ     WSABASEERR + 43
  439. WSAESOCKTNOSUPPORT          equ     WSABASEERR + 44
  440. WSAEOPNOTSUPP          equ          WSABASEERR + 45
  441. WSAEPFNOSUPPORT          equ        WSABASEERR + 46
  442. WSAEAFNOSUPPORT          equ        WSABASEERR + 47
  443. WSAEADDRINUSE          equ          WSABASEERR + 48
  444. WSAEADDRNOTAVAIL          equ       WSABASEERR + 49
  445. WSAENETDOWN          equ            WSABASEERR + 50
  446. WSAENETUNREACH          equ         WSABASEERR + 51
  447. WSAENETRESET          equ           WSABASEERR + 52
  448. WSAECONNABORTED          equ        WSABASEERR + 53
  449. WSAECONNRESET          equ          WSABASEERR + 54
  450. WSAENOBUFS          equ             WSABASEERR + 55
  451. WSAEISCONN          equ             WSABASEERR + 56
  452. WSAENOTCONN          equ            WSABASEERR + 57
  453. WSAESHUTDOWN          equ           WSABASEERR + 58
  454. WSAETOOMANYREFS          equ        WSABASEERR + 59
  455. WSAETIMEDOUT          equ           WSABASEERR + 60
  456. WSAECONNREFUSED          equ        WSABASEERR + 61
  457. WSAELOOP          equ               WSABASEERR + 62
  458. WSAENAMETOOLONG          equ        WSABASEERR + 63
  459. WSAEHOSTDOWN          equ           WSABASEERR + 64
  460. WSAEHOSTUNREACH          equ        WSABASEERR + 65
  461. WSAENOTEMPTY          equ           WSABASEERR + 66
  462. WSAEPROCLIM          equ            WSABASEERR + 67
  463. WSAEUSERS          equ              WSABASEERR + 68
  464. WSAEDQUOT          equ              WSABASEERR + 69
  465. WSAESTALE          equ              WSABASEERR + 70
  466. WSAEREMOTE          equ             WSABASEERR + 71
  467. WSASYSNOTREADY          equ         WSABASEERR+91
  468. WSAVERNOTSUPPORTED          equ     WSABASEERR+92
  469. WSANOTINITIALISED          equ      WSABASEERR+93
  470. WSAHOST_NOT_FOUND          equ      WSABASEERR + 1001
  471. HOST_NOT_FOUND          equ         WSAHOST_NOT_FOUND
  472. WSATRY_AGAIN          equ           WSABASEERR + 1002
  473. TRY_AGAIN          equ              WSATRY_AGAIN
  474. WSANO_RECOVERY          equ         WSABASEERR + 1003
  475. NO_RECOVERY          equ            WSANO_RECOVERY
  476. WSANO_DATA          equ             WSABASEERR + 1004
  477. NO_DATA          equ                WSANO_DATA
  478. WSANO_ADDRESS          equ          WSANO_DATA
  479. NO_ADDRESS          equ             WSANO_ADDRESS
  480. EWOULDBLOCK          equ            WSAEWOULDBLOCK
  481. EINPROGRESS          equ            WSAEINPROGRESS
  482. EALREADY          equ               WSAEALREADY
  483. ENOTSOCK          equ               WSAENOTSOCK
  484. EDESTADDRREQ          equ           WSAEDESTADDRREQ
  485. EMSGSIZE          equ               WSAEMSGSIZE
  486. EPROTOTYPE          equ             WSAEPROTOTYPE
  487. ENOPROTOOPT          equ            WSAENOPROTOOPT
  488. EPROTONOSUPPORT          equ        WSAEPROTONOSUPPORT
  489. ESOCKTNOSUPPORT          equ        WSAESOCKTNOSUPPORT
  490. EOPNOTSUPP          equ             WSAEOPNOTSUPP
  491. EPFNOSUPPORT          equ           WSAEPFNOSUPPORT
  492. EAFNOSUPPORT          equ           WSAEAFNOSUPPORT
  493. EADDRINUSE          equ             WSAEADDRINUSE
  494. EADDRNOTAVAIL          equ          WSAEADDRNOTAVAIL
  495. ENETDOWN          equ               WSAENETDOWN
  496. ENETUNREACH          equ            WSAENETUNREACH
  497. ENETRESET          equ              WSAENETRESET
  498. ECONNABORTED          equ           WSAECONNABORTED
  499. ECONNRESET          equ             WSAECONNRESET
  500. ENOBUFS          equ                WSAENOBUFS
  501. EISCONN          equ                WSAEISCONN
  502. ENOTCONN          equ               WSAENOTCONN
  503. ESHUTDOWN          equ              WSAESHUTDOWN
  504. ETOOMANYREFS          equ           WSAETOOMANYREFS
  505. ETIMEDOUT          equ              WSAETIMEDOUT
  506. ECONNREFUSED          equ           WSAECONNREFUSED
  507. ELOOP          equ                  WSAELOOP
  508. ENAMETOOLONG          equ           WSAENAMETOOLONG
  509. EHOSTDOWN          equ              WSAEHOSTDOWN
  510. EHOSTUNREACH          equ           WSAEHOSTUNREACH
  511. ENOTEMPTY          equ              WSAENOTEMPTY
  512. EPROCLIM          equ               WSAEPROCLIM
  513. EUSERS          equ                 WSAEUSERS
  514. EDQUOT          equ                 WSAEDQUOT
  515. ESTALE          equ                 WSAESTALE
  516. EREMOTE          equ                WSAEREMOTE
  517. FD_SETSIZE  equ 64
  518. INVALID_SOCKET              equ NOT 0
  519. SOCKET_ERROR                equ -1
  520. SOCKET_BUFFER_SIZE          equ 512
  521. ICMP_ECHOREPLY          equ   0
  522. ICMP_ECHOREQ            equ   8
  523. ; ------------------------ wsock32 structures -----------------------------
  524.  
  525. fd_setstruc STRUCT
  526.   fd_count  DWORD      ?
  527.   fd_array  DWORD      ?
  528. fd_setstruc ENDS
  529.  
  530. timeval STRUCT
  531.   tv_sec  DWORD      ?
  532.   tv_usec  DWORD      ?
  533. timeval ENDS
  534.  
  535. sockaddr_in STRUCT
  536.   sin_family  WORD      ?
  537.   sin_port  WORD      ?
  538.   sin_addr  DWORD      ?
  539.   sin_zero  BYTE 8 dup (0)
  540. sockaddr_in ENDS
  541.  
  542. sockaddr STRUCT
  543.   sa_family  WORD      ?
  544.   sa_data  WORD      ?
  545. sockaddr ENDS
  546.  
  547. WSAdata STRUCT
  548.   wVersion  WORD      ?
  549.   wHighVersion  WORD      ?
  550.   szDescription  BYTE WSADESCRIPTION_LEN + 1 dup (?)
  551.   szSystemStatus  BYTE WSASYS_STATUS_LEN + 1 dup (?)
  552.   iMaxSockets  WORD      ?
  553.   iMaxUdpDg  WORD      ?
  554.   lpVendorInfo  DWORD      ?
  555. WSAdata ENDS
  556.  
  557. sockproto STRUCT
  558.   sp_family  WORD      ?
  559.   sp_protocol  WORD      ?
  560. sockproto ENDS
  561.  
  562. linger STRUCT
  563.   l_onoff  WORD      ?
  564.   l_linger  WORD      ?
  565. linger ENDS
  566.  
  567. hostentStru STRUCT
  568.   h_name      DWORD      ?
  569.   h_alias     DWORD      ?
  570.   h_addr      WORD      ?
  571.   h_len       WORD      ?
  572.   h_list      DWORD    ?
  573. hostentStru ENDS
  574.  
  575. netent STRUCT
  576.   n_name      DWORD      ?
  577.   n_aliases   DWORD      ?
  578.   n_addrtype  WORD      ?
  579.   n_net       DWORD      ?
  580. netent ENDS
  581.  
  582. servent STRUCT
  583.   s_name     DWORD      ?
  584.   s_aliases  DWORD      ?
  585.   s_port     WORD      ?
  586.   s_proto    DWORD      ?
  587. servent ENDS
  588.  
  589. icmp_hdr STRUCT
  590.   icmp_type   BYTE      ?
  591.   icmp_code   BYTE      ?
  592.   icmp_cksum  WORD      ?
  593.   icmp_id     WORD      ?
  594.   icmp_seq    WORD      ?
  595.   icmp_data   BYTE      ?
  596. icmp_hdr ENDS
  597.  
  598. ip_hdr STRUCT
  599.   ip_hlv    BYTE      ?
  600.   ip_tos    BYTE      ?
  601.   ip_len    WORD      ?
  602.   ip_id     WORD      ?
  603.   ip_off    WORD      ?
  604.   ip_ttl    BYTE      ?
  605.   ip_p      BYTE      ?
  606.   ip_cksum  WORD      ?
  607.   ip_src    DWORD      ?
  608.   ip_dest   DWORD      ?
  609. ip_hdr ENDS
  610.  
  611. ICMP_OPTIONS STRUCT
  612.   Ttl              BYTE      ?
  613.   Tos              BYTE      ?
  614.   Flags            BYTE      ?
  615.   OptionsSize      BYTE      ?
  616.   OptionsData      DWORD      ?
  617. ICMP_OPTIONS ENDS
  618.  
  619. ICMP_ECHO_REPLY STRUCT
  620.   Address          DWORD      ?
  621.   Status           DWORD      ?
  622.   RoundTripTime    DWORD      ?
  623.   DataSize         WORD      ?
  624.   Reserved         WORD      ?
  625.   DataPointer      DWORD      ?
  626.   Options          DWORD      ?
  627.   zData            BYTE 250 dup (?)
  628. ICMP_ECHO_REPLY ENDS
  629.  
  630. OFN_READONLY              =   00000001h
  631. OFN_OVERWRITEPROMPT       =   00000002h
  632. OFN_HIDEREADONLY          =   00000004h
  633. OFN_NOCHANGEDIR           =   00000008h
  634. OFN_SHOWHELP              =   00000010h
  635. OFN_ENABLEHOOK            =   00000020h
  636. OFN_ENABLETEMPLATE        =   00000040h
  637. OFN_ENABLETEMPLATEHANDLE  =   00000080h
  638. OFN_NOVALIDATE            =   00000100h
  639. OFN_ALLOWMULTISELECT      =   00000200h
  640. OFN_EXTENSIONDIFFERENT    =   00000400h
  641. OFN_PATHMUSTEXIST         =   00000800h
  642. OFN_FILEMUSTEXIST         =   00001000h
  643. OFN_CREATEPROMPT          =   00002000h
  644. OFN_SHAREAWARE            =   00004000h
  645. OFN_NOREADONLYRETURN      =   00008000h
  646. OFN_NOTESTFILECREATE      =   00010000h
  647. OFN_NONETWORKBUTTON       =   00020000h
  648. OFN_NOLONGNAMES           =   00040000h
  649. OFN_EXPLORER              =   00080000h
  650. OFN_NODEREFERENCELINKS    =   00100000h
  651. OFN_LONGNAMES             =   00200000h
  652. OFN_SHAREFALLTHROUGH      =   2
  653. OFN_SHARENOWARN           =   1
  654. OFN_SHAREWARN             =   0
  655.  
  656. ; ==================
  657. ; combo box messages
  658. ; ==================
  659. ;
  660. CB_GETEDITSEL            equ    0140h
  661. CB_LIMITTEXT            equ    0141h
  662. CB_SETEDITSEL            equ    0142h
  663. CB_ADDSTRING            equ    0143h
  664. CB_DELETESTRING            equ    0144h
  665. CB_DIR                equ    0145h
  666. CB_GETCOUNT            equ    0146h
  667. CB_GETCURSEL            equ    0147h
  668. CB_GETLBTEXT            equ    0148h
  669. CB_GETLBTEXTLEN            equ    0149h
  670. CB_INSERTSTRING            equ    014Ah
  671. CB_RESETCONTENT            equ    014Bh
  672. CB_FINDSTRING            equ    014Ch
  673. CB_SELECTSTRING            equ    014Dh
  674. CB_SETCURSEL            equ    014Eh
  675. CB_SHOWDROPDOWN            equ    014Fh
  676. CB_GETITEMDATA            equ    0150h
  677. CB_SETITEMDATA            equ    0151h
  678. CB_GETDROPPEDCONTROLRECT    equ    0152h
  679. CB_SETITEMHEIGHT        equ    0153h
  680. CB_GETITEMHEIGHT        equ    0154h
  681. CB_SETEXTENDEDUI        equ    0155h
  682. CB_GETEXTENDEDUI        equ    0156h
  683. CB_GETDROPPEDSTATE        equ    0157h
  684. CB_FINDSTRINGEXACT        equ    0158h
  685. CB_SETLOCALE            equ    0159h
  686. CB_GETLOCALE            equ    015Ah
  687. CB_GETTOPINDEX            equ    015Bh
  688. CB_SETTOPINDEX            equ    015Ch
  689. CB_GETHORIZONTALEXTENT        equ    015Dh
  690. CB_SETHORIZONTALEXTENT        equ    015Eh
  691. CB_GETDROPPEDWIDTH        equ    015Fh
  692. CB_SETDROPPEDWIDTH        equ    0160h
  693. CB_INITSTORAGE            equ    0161h
  694. CB_MSGMAX            equ    0162h
  695. ;
  696. ;------------------------------------------------------------------------------
  697. ;
  698. ; =======================
  699. ; combo box return values
  700. ; =======================
  701. ;
  702. CB_OKAY                equ     0
  703. CB_ERR                equ    -1
  704. CB_ERRSPACE            equ    -2
  705.  
  706. CBN_ERRSPACE            equ    -1
  707. CBN_SELCHANGE            equ     1
  708. CBN_DBLCLK                equ     2
  709. CBN_SETFOCUS            equ     3
  710. CBN_KILLFOCUS            equ     4
  711. CBN_EDITCHANGE            equ     5
  712. CBN_EDITUPDATE            equ     6
  713. CBN_DROPDOWN            equ     7
  714. CBN_CLOSEUP                equ     8
  715. CBN_SELENDOK            equ     9
  716. CBN_SELENDCANCEL        equ    10
  717.  
  718.  
  719. ;*******************************************************************
  720. ;
  721. ;       PRINTDLG
  722. ;
  723. ;*******************************************************************
  724. PRINTDLG struc
  725.    pdlStructSize ULONG ?
  726.    pdhwndOwner ULONG ?
  727.    pdhDevMode ULONG ?
  728.    pdhDevNames ULONG ?
  729.    pdhDC ULONG ?
  730.    pdFlags ULONG ?
  731.    pdnFromPage USHORT ?
  732.    pdnToPage USHORT ?
  733.    pdnMinPage USHORT ?
  734.    pdnMaxPage USHORT ?
  735.    pdnCopies USHORT ?
  736.    pdhInstance ULONG ?
  737.    pdlCustData ULONG  ?
  738.    pdlpfnPrintHook ULONG ?
  739.    pdlpfnSetupHook ULONG ?
  740.    pdlpPrintTemplateName ULONG ?
  741.    pdlpSetupTemplateName ULONG ?
  742.    pdhPrintTemplate ULONG ?
  743.    pdhSetupTemplate ULONG ?
  744. PRINTDLG ends
  745.  
  746. PD_ALLPAGES              =    00000000h
  747. PD_SELECTION             =    00000001h
  748. PD_PAGENUMS              =    00000002h
  749. PD_NOSELECTION           =    00000004h
  750. PD_NOPAGENUMS            =    00000008h
  751. PD_COLLATE               =    00000010h
  752. PD_PRINTTOFILE           =    00000020h
  753. PD_PRINTSETUP            =    00000040h
  754. PD_NOWARNING             =    00000080h
  755. PD_RETURNDC              =    00000100h
  756. PD_RETURNIC              =    00000200h
  757. PD_RETURNDEFAULT         =    00000400h
  758. PD_SHOWHELP              =    00000800h
  759. PD_ENABLEPRINTHOOK       =    00001000h
  760. PD_ENABLESETUPHOOK       =    00002000h
  761. PD_ENABLEPRINTTEMPLATE   =    00004000h
  762. PD_ENABLESETUPTEMPLATE   =    00008000h
  763. PD_ENABLEPRINTTEMPLATEHANDLE = 00010000h
  764. PD_ENABLESETUPTEMPLATEHANDLE  = 00020000h
  765. PD_USEDEVMODECOPIES         = 00040000h
  766. PD_USEDEVMODECOPIESANDCOLLATE = 00040000h
  767. PD_DISABLEPRINTTOFILE     =   00080000h
  768. PD_HIDEPRINTTOFILE        =   00100000h
  769. PD_NONETWORKBUTTON        =   00200000h
  770.  
  771. DOCINFO struc
  772.     cbSize UINT ?
  773.     lpszDocName ULONG ?
  774.     lpszOutput ULONG ?
  775.     lpszDatatype ULONG ?
  776.     fwType ULONG ?
  777. DOCINFO ends
  778.  
  779.  
  780. ;*******************************************************************
  781. ;
  782. ;       SYSTEMTIME
  783. ;
  784. ;*******************************************************************
  785. SYSTEMTIME struc
  786.     wYear USHORT ?
  787.     wMonth USHORT ?
  788.     wDayOfWeek USHORT ?
  789.     wDay USHORT ?
  790.     wHour USHORT ?
  791.     wMinute USHORT ?
  792.     wSecond USHORT ?
  793.     wMilliseconds USHORT ?
  794. SYSTEMTIME ends
  795. ;*******************************************************************
  796. ;
  797. ;       TBBUTTON
  798. ;
  799. ;*******************************************************************
  800. TBBUTTON struc
  801.     iBitmap UINT ?
  802.     idCommand UINT ?
  803.     fsState UCHAR ?
  804.     fsStyle UCHAR ?
  805.     bReserved db 2 dup(?)
  806.     dwData ULONG ?
  807.     iString UINT ?
  808. TBBUTTON ends
  809.  
  810. STD_CUT             =    0
  811. STD_COPY            =    1
  812. STD_PASTE           =    2
  813. STD_UNDO            =    3
  814. STD_REDOW           =    4
  815. STD_DELETE          =    5
  816. STD_FILENEW         =    6
  817. STD_FILEOPEN        =    7
  818. STD_FILESAVE        =    8
  819. STD_PRINTPRE        =    9
  820. STD_PROPERTIES      =    10
  821. STD_HELP            =    11
  822. STD_FIND            =    12
  823. STD_REPLACE         =    13
  824. STD_PRINT           =    14
  825.  
  826. TBSTATE_CHECKED       =  01h
  827. TBSTATE_PRESSED       =  02h
  828. TBSTATE_ENABLED       =  04h
  829. TBSTATE_HIDDEN        =  08h
  830. TBSTATE_INDETERMINATE =  10h
  831. TBSTATE_WRAP          =  20h
  832.  
  833. TBSTYLE_BUTTON        =  00h
  834. TBSTYLE_SEP           =  01h
  835. TBSTYLE_CHECK         =  02h
  836. TBSTYLE_GROUP         =  04h
  837. TBSTYLE_CHECKGROUP    =  TBSTYLE_GROUP+TBSTYLE_CHECK
  838.  
  839. TBSTYLE_TOOLTIPS      =  0100h
  840. TBSTYLE_WRAPABLE      =  0200h
  841. TBSTYLE_ALTDRAG       =  0400h
  842.  
  843. TB_ENABLEBUTTON       =  (WM_USER + 1)
  844. TB_CHECKBUTTON        =  (WM_USER + 2)
  845. TB_PRESSBUTTON        =  (WM_USER + 3)
  846. TB_HIDEBUTTON         =  (WM_USER + 4)
  847. TB_INDETERMINATE      =  (WM_USER + 5)
  848. TB_ISBUTTONENABLED    =  (WM_USER + 9)
  849. TB_ISBUTTONCHECKED    =  (WM_USER + 10)
  850. TB_ISBUTTONPRESSED    =  (WM_USER + 11)
  851. TB_ISBUTTONHIDDEN     =  (WM_USER + 12)
  852. TB_ISBUTTONINDETERMINATE = (WM_USER + 13)
  853. TB_SETSTATE           =  (WM_USER + 17)
  854. TB_GETSTATE           =  (WM_USER + 18)
  855. TB_ADDBITMAP          =  (WM_USER + 19)
  856. TB_SAVERESTOREA       =  (WM_USER + 26)
  857. TB_SAVERESTOREW       =  (WM_USER + 76)
  858. TB_CUSTOMIZE          =  (WM_USER + 27)
  859. TB_ADDSTRINGA         =  (WM_USER + 28)
  860. TB_ADDSTRINGW         =  (WM_USER + 77)
  861. TB_GETITEMRECT        =  (WM_USER + 29)
  862. TB_BUTTONSTRUCTSIZE   =  (WM_USER + 30)
  863. TB_SETBUTTONSIZE      =  (WM_USER + 31)
  864. TB_SETBITMAPSIZE      =  (WM_USER + 32)
  865. TB_AUTOSIZE           =  (WM_USER + 33)
  866. TB_GETTOOLTIPS        =  (WM_USER + 35)
  867. TB_SETTOOLTIPS        =  (WM_USER + 36)
  868. TB_SETPARENT          =  (WM_USER + 37)
  869. TB_SETROWS            =  (WM_USER + 39)
  870. TB_GETROWS            =  (WM_USER + 40)
  871. TB_SETCMDID           =  (WM_USER + 42)
  872. TB_CHANGEBITMAP       =  (WM_USER + 43)
  873. TB_GETBITMAP          =  (WM_USER + 44)
  874. TB_GETBUTTONTEXTA     =  (WM_USER + 45)
  875. TB_GETBUTTONTEXTW     =  (WM_USER + 75)
  876. TB_REPLACEBITMAP      =  (WM_USER + 46)
  877.  
  878. ;====== COMMON CONTROL STYLES =====
  879.  
  880. CCS_TOP            =     00000001h
  881. CCS_NOMOVEY        =     00000002h
  882. CCS_BOTTOM         =     00000003h
  883. CCS_NORESIZE       =     00000004h
  884. CCS_NOPARENTALIGN  =     00000008h
  885. CCS_ADJUSTABLE     =     00000020h
  886. CCS_NODIVIDER      =     00000040h
  887.  
  888. ;*******************************************************************
  889. ;
  890. ;       NMHDR
  891. ;
  892. ;*******************************************************************
  893. NMHDR struc
  894.     hwndFrom UINT ?
  895.     idFrom UINT ?
  896.     code UINT ?
  897. NMHDR ends
  898.  
  899. ;*******************************************************************
  900. ;
  901. ;       TOOLTIPTEXT
  902. ;
  903. ;*******************************************************************
  904. TOOLTIPTEXT struc
  905.     hdr NMHDR <?>
  906.     lpszText ULONG ?
  907.     szText db 80 dup(?)
  908.     hinst ULONG ?
  909.     uFlags UINT ?
  910. TOOLTIPTEXT ends
  911.  
  912. TTN_NEEDTEXT equ 0FFFFFDF8h
  913. ;*******************************************************************
  914. ;
  915. ;       TEXTMETRIC
  916. ;
  917. ;*******************************************************************
  918. TEXTMETRIC struc
  919.     tmHeight ULONG ?
  920.     tmAscent ULONG ?
  921.     tmDescent ULONG ?
  922.     tmInternalLeading ULONG ?
  923.     tmExternalLeading ULONG ?
  924.     tmAveCharWidth ULONG ?
  925.     tmMaxCharWidth ULONG ?
  926.     tmWeight ULONG ?
  927.     tmOverhang ULONG ?
  928.     tmDigitizedAspectX ULONG ?
  929.     tmDigitizedAspectY ULONG ?
  930.     tmFirstChar UCHAR ?
  931.     tmLastChar UCHAR ?
  932.     tmDefaultChar UCHAR ?
  933.     tmBreakChar UCHAR ?
  934.     tmItalic UCHAR ?
  935.     tmUnderlined UCHAR ?
  936.     tmStruckOut UCHAR ?
  937.     tmPitchAndFamily UCHAR ?
  938.     tmCharSet UCHAR ?
  939. TEXTMETRIC ends
  940. ;*******************************************************************
  941. ;
  942. ;       Rectangle
  943. ;
  944. ;*******************************************************************
  945.  
  946. RECT    struc
  947.         left          UINT ?
  948.         top           UINT ?
  949.         right         UINT ?
  950.         bottom        UINT ?
  951. RECT    ends
  952.  
  953. ;*******************************************************************
  954. ;
  955. ;  Window Class structure
  956. ;
  957. ;*******************************************************************
  958.  
  959. WNDCLASS struc
  960.         clsStyle          UINT     ?
  961.         clsLpfnWndProc    ULONG    ?
  962.         clsCbClsExtra     UINT     ?
  963.         clsCbWndExtra     UINT     ?
  964.         clsHInstance      UINT     ?
  965.         clsHIcon          UINT     ?
  966.         clsHCursor        UINT     ?
  967.         clsHbrBackground  UINT     ?
  968.         clsLpszMenuName   ULONG    ?
  969.         clsLpszClassName  ULONG    ?
  970.                 hIconSm           UINT     ?
  971. WNDCLASS ends
  972.  
  973. PAINTSTRUCT STRUC
  974.     PShdc         UINT             ?
  975.     PSfErase      UINT             ?
  976.     PSrcPaint     UCHAR            size RECT dup(?)
  977.     PSfRestore    UINT             ?
  978.     PSfIncUpdate  UINT             ?
  979.     PSrgbReserved UCHAR            32 dup(?)
  980. PAINTSTRUCT ENDS
  981.  
  982. MSGSTRUCT struc
  983.     msHWND          UINT    ?
  984.     msMESSAGE       UINT    ?
  985.     msWPARAM        UINT    ?
  986.     msLPARAM        ULONG   ?
  987.     msTIME          ULONG   ?
  988.     msPT            ULONG   2 dup(?)
  989. MSGSTRUCT ends
  990.  
  991. MINMAXINFO struc
  992.   res_x               dd ?
  993.   res_y               dd ?
  994.   maxsize_x           dd ?
  995.   maxsize_y           dd ?
  996.   maxposition_x       dd ?
  997.   maxposition_y       dd ?
  998.   mintrackposition_x  dd ?
  999.   mintrackposition_y  dd ?
  1000.   maxtrackposition_x  dd ?
  1001.   maxtrackposition_y  dd ?
  1002. MINMAXINFO ends
  1003. ;
  1004. ;   System Metrics
  1005. ;
  1006. SM_CXSCREEN         =    0
  1007. SM_CYSCREEN         =    1
  1008. SM_CXVSCROLL        =    2
  1009. SM_CYHSCROLL        =    3
  1010. SM_CYCAPTION        =    4
  1011. SM_CXBORDER         =    5
  1012. SM_CYBORDER         =    6
  1013. SM_CXDLGFRAME       =    7
  1014. SM_CYDLGFRAME       =    8
  1015. SM_CYVTHUMB         =    9
  1016. SM_CXHTHUMB         =    10
  1017. SM_CXICON           =    11
  1018. SM_CYICON           =    12
  1019. SM_CXCURSOR         =    13
  1020. SM_CYCURSOR         =    14
  1021. SM_CYMENU           =    15
  1022. SM_CXFULLSCREEN     =    16
  1023. SM_CYFULLSCREEN     =    17
  1024. SM_CYKANJIWINDOW    =    18
  1025. SM_MOUSEPRESENT     =    19
  1026. SM_CYVSCROLL        =    20
  1027. SM_CXHSCROLL        =    21
  1028. SM_DEBUG            =    22
  1029. SM_SWAPBUTTON       =    23
  1030. SM_RESERVED1        =    24
  1031. SM_RESERVED2        =    25
  1032. SM_RESERVED3        =    26
  1033. SM_RESERVED4        =    27
  1034. SM_CXMIN            =    28
  1035. SM_CYMIN            =    29
  1036. SM_CXSIZE           =    30
  1037. SM_CYSIZE           =    31
  1038. SM_CXFRAME          =    32
  1039. SM_CYFRAME          =    33
  1040. SM_CXMINTRACK       =    34
  1041. SM_CYMINTRACK       =    35
  1042. SM_CXDOUBLECLK      =    36
  1043. SM_CYDOUBLECLK      =    37
  1044. SM_CXICONSPACING    =    38
  1045. SM_CYICONSPACING    =    39
  1046. SM_MENUDROPALIGNMENT =    40
  1047. SM_PENWINDOWS       =    41
  1048. SM_DBCSENABLED      =    42
  1049. SM_CMOUSEBUTTONS    =    43
  1050. SM_CXFIXEDFRAME     equ      <SM_CXDLGFRAME>
  1051. SM_CYFIXEDFRAME     equ      <SM_CYDLGFRAME>
  1052. SM_CXSIZEFRAME      equ      <SM_CXFRAME>
  1053. SM_CYSIZEFRAME      equ      <SM_CYFRAME>
  1054. SM_SECURE           =    44
  1055. SM_CXEDGE           =    45
  1056. SM_CYEDGE           =    46
  1057. SM_CXMINSPACING     =    47
  1058. SM_CYMINSPACING     =    48
  1059. SM_CXSMICON         =    49
  1060. SM_CYSMICON         =    50
  1061. SM_CYSMCAPTION      =    51
  1062. SM_CXSMSIZE         =    52
  1063. SM_CYSMSIZE         =    53
  1064. SM_CXMENUSIZE       =    54
  1065. SM_CYMENUSIZE       =    55
  1066. SM_ARRANGE          =    56
  1067. SM_CXMINIMIZED      =    57
  1068. SM_CYMINIMIZED      =    58
  1069. SM_CXMAXTRACK       =    59
  1070. SM_CYMAXTRACK       =    60
  1071. SM_CXMAXIMIZED      =    61
  1072. SM_CYMAXIMIZED      =    62
  1073. SM_NETWORK          =    63
  1074. SM_CLEANBOOT        =    67
  1075. SM_CXDRAG           =    68
  1076. SM_CYDRAG           =    69
  1077. SM_SHOWSOUNDS       =    70
  1078. SM_CXMENUCHECK      =    71
  1079. SM_CYMENUCHECK      =    72
  1080. SM_SLOWMACHINE      =    73
  1081. SM_MIDEASTENABLED   =    74
  1082. SM_CMETRICS         =    75
  1083. ;
  1084. ;  Stock Logical Objects
  1085. ;
  1086. WHITE_BRUSH         =  0
  1087. LTGRAY_BRUSH        =  1
  1088. GRAY_BRUSH          =  2
  1089. DKGRAY_BRUSH        =  3
  1090. BLACK_BRUSH         =  4
  1091. NULL_BRUSH          =  5
  1092. HOLLOW_BRUSH        =  5
  1093. WHITE_PEN           =  6
  1094. BLACK_PEN           =  7
  1095. NULL_PEN            =  8
  1096. DOT_MARKER          =  9
  1097. OEM_FIXED_FONT      = 10
  1098. ANSI_FIXED_FONT     = 11
  1099. ANSI_VAR_FONT       = 12
  1100. SYSTEM_FONT         = 13
  1101. DEVICE_DEFAULT_FONT = 14
  1102. DEFAULT_PALETTE     = 15
  1103. SYSTEM_FIXED_FONT   = 16
  1104.  
  1105. ; ===================
  1106. ; edit control styles
  1107. ; ===================
  1108. ;
  1109. ES_LEFT                equ    0000h
  1110. ES_CENTER            equ    0001h
  1111. ES_RIGHT            equ    0002h
  1112. ES_MULTILINE            equ    0004h
  1113. ES_UPPERCASE            equ    0008h
  1114. ES_LOWERCASE            equ    0010h
  1115. ES_PASSWORD            equ    0020h
  1116. ES_AUTOVSCROLL            equ    0040h
  1117. ES_AUTOHSCROLL            equ    0080h
  1118. ES_NOHIDESEL            equ    0100h
  1119. ES_OEMCONVERT            equ    0400h
  1120. ES_READONLY            equ    0800h
  1121. ES_WANTRETURN            equ    1000h
  1122. ES_NUMBER            equ    2000h
  1123. ;
  1124.  
  1125. ;
  1126. ; =============
  1127. ; dialog styles
  1128. ; =============
  1129. ;
  1130. DS_ABSALIGN            equ    0001h
  1131. DS_SYSMODAL            equ    0002h
  1132. DS_3DLOOK            equ    0004h
  1133. DS_FIXEDSYS            equ    0008h
  1134. DS_NOFAILCREATE            equ    0010h
  1135. DS_LOCALEDIT            equ    0020h    ;edit items get local storage
  1136. DS_SETFONT            equ    0040h    ;user specified font
  1137. DS_MODALFRAME            equ    0080h    ;combinable with WS_CAPTION
  1138. DS_NOIDLEMSG            equ    0100h    ;don't send WM_ENTERIDLE
  1139. DS_SETFOREGROUND        equ    0200h
  1140. DS_CONTROL            equ    0400h
  1141. DS_CENTER            equ    0800h
  1142. DS_CENTERMOUSE            equ    1000h
  1143. DS_CONTEXTHELP            equ    2000h
  1144. ;
  1145. DS_MODAL            equ    DS_ABSALIGN+DS_MODALFRAME
  1146. DS_MODELESS            equ    DS_ABSALIGN
  1147. ;
  1148. ;------------------------------------------------------------------------------
  1149.  
  1150. ;
  1151. ; Brush Styles
  1152. ;
  1153. BS_SOLID        =   0
  1154. BS_NULL         =   1
  1155. BS_HOLLOW       =   BS_NULL
  1156. BS_HATCHED      =   2
  1157. BS_PATTERN      =   3
  1158. BS_INDEXED      =   4
  1159. BS_DIBPATTERN   =   5
  1160. ;
  1161. ; Hatch Styles
  1162. ;
  1163. HS_HORIZONTAL   =   0       ; -----
  1164. HS_VERTICAL     =   1       ; |||||
  1165. HS_FDIAGONAL    =   2       ; \\\\\
  1166. HS_BDIAGONAL    =   3       ; /////
  1167. HS_CROSS        =   4       ; +++++
  1168. HS_DIAGCROSS    =   5       ; xxxxx
  1169. ;
  1170. ; Pen Styles
  1171. ;
  1172. PS_SOLID        =   0
  1173. PS_DASH         =   1       ; -------
  1174. PS_DOT          =   2       ; .......
  1175. PS_DASHDOT      =   3       ; _._._._
  1176. PS_DASHDOTDOT   =   4       ; _.._.._
  1177. PS_NULL         =   5
  1178. PS_INSIDEFRAME  =   6
  1179.  
  1180. ;
  1181. ;  Window State Messages
  1182. ;
  1183. IFNDEF  NOWM
  1184. WM_STATE            = 0000H
  1185.  
  1186. WM_NULL             = 0000h
  1187. WM_CREATE           = 0001h
  1188. WM_DESTROY          = 0002h
  1189. WM_MOVE             = 0003h
  1190. WM_SIZE             = 0005h
  1191. WM_ACTIVATE         = 0006h
  1192. WM_SETFOCUS         = 0007h
  1193. WM_KILLFOCUS        = 0008h
  1194. WM_ENABLE           = 000Ah
  1195. WM_SETREDRAW        = 000Bh
  1196. WM_SETTEXT          = 000Ch
  1197. WM_GETTEXT          = 000Dh
  1198. WM_GETTEXTLENGTH    = 000Eh
  1199. WM_PAINT            = 000Fh
  1200. WM_CLOSE            = 0010h
  1201. WM_QUERYENDSESSION  = 0011h
  1202. WM_QUIT             = 0012h
  1203. WM_QUERYOPEN        = 0013h
  1204. WM_ERASEBKGND       = 0014h
  1205. WM_SYSCOLORCHANGE   = 0015h
  1206. WM_ENDSESSION       = 0016h
  1207. WM_SYSTEMERROR      = 0017h
  1208. WM_SHOWWINDOW       = 0018h
  1209. WM_CTLCOLORMSGBOX        equ    0132h
  1210. WM_CTLCOLOREDIT            equ    0133h
  1211. WM_CTLCOLORLISTBOX        equ    0134h
  1212. WM_CTLCOLORBTN            equ    0135h
  1213. WM_CTLCOLORDLG            equ    0136h
  1214. WM_CTLCOLORSCROLLBAR        equ    0137h
  1215. WM_CTLCOLORSTATIC        equ    0138h
  1216. WM_CTLCOLOR         = 0019h
  1217. WM_WININICHANGE     = 001Ah
  1218. WM_DEVMODECHANGE    = 001Bh
  1219. WM_ACTIVATEAPP      = 001Ch
  1220. WM_FONTCHANGE       = 001Dh
  1221. WM_TIMECHANGE       = 001Eh
  1222. WM_CANCELMODE       = 001Fh
  1223. WM_SETCURSOR        = 0020h
  1224. WM_MOUSEACTIVATE    = 0021h
  1225. WM_CHILDACTIVATE    = 0022h
  1226. WM_QUEUESYNC        = 0023h
  1227. WM_GETMINMAXINFO    = 0024h
  1228. WM_PAINTICON        = 0026h
  1229. WM_ICONERASEBKGND   = 0027h
  1230. WM_NEXTDLGCTL       = 0028h
  1231. WM_SPOOLERSTATUS    = 002Ah
  1232. WM_DRAWITEM         = 002Bh
  1233. WM_MEASUREITEM      = 002Ch
  1234. WM_DELETEITEM       = 002Dh
  1235. WM_VKEYTOITEM       = 002Eh
  1236. WM_CHARTOITEM       = 002Fh
  1237. WM_SETFONT          = 0030h
  1238. WM_GETFONT          = 0031h
  1239. WM_QUERYDRAGICON    = 0037h
  1240. WM_COMPAREITEM      = 0039h
  1241. WM_COMPACTING       = 0041h
  1242. WM_COMMNOTIFY       = 0044h
  1243. WM_WINDOWPOSCHANGING= 0046h
  1244. WM_WINDOWPOSCHANGED = 0047h
  1245. WM_POWER            = 0048h
  1246. WM_NOTIFY           = 004eh
  1247.  
  1248. WM_NCCREATE         = 0081h
  1249. WM_NCDESTROY        = 0082h
  1250. WM_NCCALCSIZE       = 0083h
  1251. WM_NCHITTEST        = 0084h
  1252. WM_NCPAINT          = 0085h
  1253. WM_NCACTIVATE       = 0086h
  1254. WM_GETDLGCODE       = 0087h
  1255. WM_NCMOUSEMOVE      = 00A0h
  1256. WM_NCLBUTTONDOWN    = 00A1h
  1257. WM_NCLBUTTONUP      = 00A2h
  1258. WM_NCLBUTTONDBLCLK  = 00A3h
  1259. WM_NCRBUTTONDOWN    = 00A4h
  1260. WM_NCRBUTTONUP      = 00A5h
  1261. WM_NCRBUTTONDBLCLK  = 00A6h
  1262. WM_NCMBUTTONDOWN    = 00A7h
  1263. WM_NCMBUTTONUP      = 00A8h
  1264. WM_NCMBUTTONDBLCLK  = 00A9h
  1265.  
  1266. WM_KEYFIRST         = 0100h
  1267. WM_KEYDOWN          = 0100h
  1268. WM_KEYUP            = 0101h
  1269. WM_CHAR             = 0102h
  1270. WM_DEADCHAR         = 0103h
  1271. WM_SYSKEYDOWN       = 0104h
  1272. WM_SYSKEYUP         = 0105h
  1273. WM_SYSCHAR          = 0106h
  1274. WM_SYSDEADCHAR      = 0107h
  1275. WM_KEYLAST          = 0108h
  1276.  
  1277. WM_INITDIALOG       = 0110h
  1278. WM_COMMAND          = 0111h
  1279. WM_SYSCOMMAND       = 0112h
  1280. WM_TIMER            = 0113h
  1281. WM_HSCROLL          = 0114h
  1282. WM_VSCROLL          = 0115h
  1283. WM_INITMENU         = 0116h
  1284. WM_INITMENUPOPUP    = 0117h
  1285. WM_MENUSELECT       = 011Fh
  1286. WM_MENUCHAR         = 0120h
  1287. WM_ENTERIDLE        = 0121h
  1288.  
  1289.  
  1290. WM_MOUSEFIRST       = 0200h
  1291. WM_MOUSEMOVE        = 0200h
  1292. WM_LBUTTONDOWN      = 0201h
  1293. WM_LBUTTONUP        = 0202h
  1294. WM_LBUTTONDBLCLK    = 0203h
  1295. WM_RBUTTONDOWN      = 0204h
  1296. WM_RBUTTONUP        = 0205h
  1297. WM_RBUTTONDBLCLK    = 0206h
  1298. WM_MBUTTONDOWN      = 0207h
  1299. WM_MBUTTONUP        = 0208h
  1300. WM_MBUTTONDBLCLK    = 0209h
  1301. WM_MOUSELAST        = 0209h
  1302.  
  1303. WM_PARENTNOTIFY     = 0210h
  1304. WM_MDICREATE        = 0220h
  1305. WM_MDIDESTROY       = 0221h
  1306. WM_MDIACTIVATE      = 0222h
  1307. WM_MDIRESTORE       = 0223h
  1308. WM_MDINEXT          = 0224h
  1309. WM_MDIMAXIMIZE      = 0225h
  1310. WM_MDITILE          = 0226h
  1311. WM_MDICASCADE       = 0227h
  1312. WM_MDIICONARRANGE   = 0228h
  1313. WM_MDIGETACTIVE     = 0229h
  1314. WM_MDISETMENU       = 0230h
  1315. WM_DROPFILES        = 0233h
  1316.  
  1317.  
  1318. WM_CUT              = 0300h
  1319. WM_COPY             = 0301h
  1320. WM_PASTE            = 0302h
  1321. WM_CLEAR            = 0303h
  1322. WM_UNDO             = 0304h
  1323. WM_RENDERFORMAT     = 0305h
  1324. WM_RENDERALLFORMATS = 0306h
  1325. WM_DESTROYCLIPBOARD = 0307h
  1326. WM_DRAWCLIPBOARD    = 0308h
  1327. WM_PAINTCLIPBOARD   = 0309h
  1328. WM_VSCROLLCLIPBOARD = 030Ah
  1329. WM_SIZECLIPBOARD    = 030Bh
  1330. WM_ASKCBFORMATNAME  = 030Ch
  1331. WM_CHANGECBCHAIN    = 030Dh
  1332. WM_HSCROLLCLIPBOARD = 030Eh
  1333. WM_QUERYNEWPALETTE  = 030Fh
  1334. WM_PALETTEISCHANGING = 0310h
  1335. WM_PALETTECHANGED   = 0311h
  1336.  
  1337. WM_PENWINFIRST      equ 0380h
  1338. WM_PENWINLAST       equ 038Fh
  1339.  
  1340. WM_COALESCE_FIRST  equ 0390h
  1341. WM_COALESCE_LAST   equ 039Fh
  1342.  
  1343. ;  private window messages start here
  1344. WM_USER             = 0400H
  1345. ENDIF           ; NOWM
  1346.  
  1347. ; WM_MOUSEACTIVATE Return Codes
  1348. MA_ACTIVATE       =  1
  1349. MA_ACTIVATEANDEAT =  2
  1350. MA_NOACTIVATE     =  3
  1351.  
  1352. ; Size message commands
  1353. SIZENORMAL       = 0
  1354. SIZEICONIC       = 1
  1355. SIZEFULLSCREEN   = 2
  1356. SIZEZOOMSHOW     = 3
  1357. SIZEZOOMHIDE     = 4
  1358.  
  1359. ; =====================
  1360. ; static control styles
  1361. ; =====================
  1362. ;
  1363. SS_LEFT                equ    0000h
  1364. SS_CENTER            equ    0001h
  1365. SS_RIGHT            equ    0002h
  1366. SS_ICON                equ    0003h
  1367. SS_BLACKRECT            equ    0004h
  1368. SS_GRAYRECT            equ    0005h
  1369. SS_WHITERECT            equ    0006h
  1370. SS_BLACKFRAME            equ    0007h
  1371. SS_GRAYFRAME            equ    0008h
  1372. SS_WHITEFRAME            equ    0009h
  1373. SS_USERITEM            equ    000Ah
  1374. SS_SIMPLE            equ    000Bh
  1375. SS_LEFTNOWORDWRAP        equ    000Ch
  1376. SS_BITMAP            equ    000Eh
  1377. SS_OWNERDRAW            equ    000Dh
  1378. SS_ENHMETAFILE            equ    000Fh
  1379. SS_ETCHEDHORZ            equ    0010h
  1380. SS_ETCHEDVERT            equ    0011h
  1381. SS_ETCHEDFRAME            equ    0012h
  1382. SS_TYPEMASK            equ    001Fh
  1383. SS_NOPREFIX            equ    0080h
  1384. SS_NOTIFY            equ    0100h
  1385. SS_CENTERIMAGE            equ    0200h
  1386. SS_RIGHTJUST            equ    0400h
  1387. SS_REALSIZEIMAGE        equ    0800h
  1388. SS_SUNKEN            equ    1000h
  1389. ;
  1390.  
  1391. ; ShowWindow() Commands
  1392. SW_HIDE            = 0
  1393. SW_SHOWNORMAL      = 1
  1394. SW_NORMAL          = 1
  1395. SW_SHOWMINIMIZED   = 2
  1396. SW_SHOWMAXIMIZED   = 3
  1397. SW_MAXIMIZE        = 3
  1398. SW_SHOWNOACTIVATE  = 4
  1399. SW_SHOW            = 5
  1400. SW_MINIMIZE        = 6
  1401. SW_SHOWMINNOACTIVE = 7
  1402. SW_SHOWNA          = 8
  1403. SW_RESTORE         = 9
  1404.  
  1405. ; Old ShowWindow() Commands
  1406. HIDE_WINDOW        = 0
  1407. SHOW_OPENWINDOW    = 1
  1408. SHOW_ICONWINDOW    = 2
  1409. SHOW_FULLSCREEN    = 3
  1410. SHOW_OPENNOACTIVATE= 4
  1411.  
  1412. ;  identifiers for the WM_SHOWWINDOW message
  1413. SW_PARENTCLOSING =  1
  1414. SW_OTHERZOOM     =  2
  1415. SW_PARENTOPENING =  3
  1416. SW_OTHERUNZOOM   =  4
  1417. ;
  1418. ; Key state masks for mouse messages
  1419. ;
  1420. MK_LBUTTON       = 0001h
  1421. MK_RBUTTON       = 0002h
  1422. MK_SHIFT         = 0004h
  1423. MK_CONTROL       = 0008h
  1424. MK_MBUTTON       = 0010h
  1425. ;
  1426. ; Class styles
  1427. ;
  1428. CS_VREDRAW         = 0001h
  1429. CS_HREDRAW         = 0002h
  1430. CS_KEYCVTWINDOW    = 0004H
  1431. CS_DBLCLKS         = 0008h
  1432. SBS_SIZEGRIP       = 0010h
  1433. CS_OWNDC           = 0020h
  1434. CS_CLASSDC         = 0040h
  1435. CS_PARENTDC        = 0080h
  1436. CS_NOKEYCVT        = 0100h
  1437. CS_SAVEBITS        = 0800h
  1438. CS_NOCLOSE         = 0200h
  1439. CS_BYTEALIGNCLIENT = 1000h
  1440. CS_BYTEALIGNWINDOW = 2000h
  1441. CS_GLOBALCLASS     = 4000h    ; Global window class
  1442.  
  1443. ;
  1444. ; Special CreateWindow position value
  1445. ;
  1446. CW_USEDEFAULT   EQU    8000h
  1447.  
  1448. ;
  1449. ; Windows styles
  1450. ;
  1451. WS_OVERLAPPED   = 000000000h
  1452. WS_ICONICPOPUP  = 0C0000000h
  1453. WS_POPUP        = 080000000h
  1454. WS_CHILD        = 040000000h
  1455. WS_MINIMIZE     = 020000000h
  1456. WS_VISIBLE      = 010000000h
  1457. WS_DISABLED     = 008000000h
  1458. WS_CLIPSIBLINGS = 004000000h
  1459. WS_CLIPCHILDREN = 002000000h
  1460. WS_MAXIMIZE     = 001000000h
  1461. WS_CAPTION      = 000C00000h     ; WS_BORDER | WS_DLGFRAME
  1462. WS_BORDER       = 000800000h
  1463. WS_DLGFRAME     = 000400000h
  1464. WS_VSCROLL      = 000200000h
  1465. WS_HSCROLL      = 000100000h
  1466. WS_SYSMENU      = 000080000h
  1467. WS_THICKFRAME   = 000040000h
  1468. WS_HREDRAW      = 000020000h
  1469. WS_VREDRAW      = 000010000h
  1470. WS_GROUP        = 000020000h
  1471. WS_TABSTOP      = 000010000h
  1472. WS_MINIMIZEBOX  = 000020000h
  1473. WS_MAXIMIZEBOX  = 000010000h
  1474.  
  1475. ;
  1476. ; ======================
  1477. ; extended window styles
  1478. ; ======================
  1479. ;
  1480. WS_EX_NONE            equ    00000000h
  1481. WS_EX_DLGMODALFRAME        equ    00000001h
  1482. WS_EX_NOPARENTNOTIFY        equ    00000004h
  1483. WS_EX_TOPMOST            equ    00000008h
  1484. WS_EX_ACCEPTFILES        equ    00000010h
  1485. WS_EX_TRANSPARENT        equ    00000020h
  1486. WS_EX_MDICHILD            equ    00000040h
  1487. WS_EX_TOOLWINDOW        equ    00000080h
  1488. WS_EX_WINDOWEDGE        equ    00000100h
  1489. WS_EX_CLIENTEDGE        equ    00000200h
  1490. WS_EX_CONTEXTHELP        equ    00000400h
  1491. WS_EX_RIGHT            equ    00001000h
  1492. WS_EX_LEFT            equ    00000000h
  1493. WS_EX_RTLREADING        equ    00002000h
  1494. WS_EX_LTRREADING        equ    00000000h
  1495. WS_EX_LEFTSCROLLBAR        equ    00004000h
  1496. WS_EX_RIGHTSCROLLBAR        equ    00000000h
  1497. WS_EX_CONTROLPARENT        equ    00010000h
  1498. WS_EX_STATICEDGE        equ    00020000h
  1499. WS_EX_APPWINDOW            equ    00040000h
  1500. ;
  1501. WS_EX_OVERLAPPEDWINDOW        equ    00000300h
  1502. WS_EX_PALETTEWINDOW        equ    00000188h
  1503.  
  1504. ; Common Window Styles
  1505.  
  1506. WS_OVERLAPPEDWINDOW = WS_OVERLAPPED OR WS_CAPTION OR WS_SYSMENU OR WS_THICKFRAME OR WS_MINIMIZEBOX OR WS_MAXIMIZEBOX
  1507. WS_POPUPWINDOW  = WS_POPUP OR WS_BORDER OR WS_SYSMENU
  1508. WS_CHILDWINDOW  = WS_CHILD
  1509. WS_TILEDWINDOW  = WS_OVERLAPPEDWINDOW
  1510.  
  1511. WS_TILED        = WS_OVERLAPPED
  1512. WS_ICONIC       = WS_MINIMIZE
  1513. WS_SIZEBOX      = WS_THICKFRAME
  1514.  
  1515. ; Extended Window Styles (low words)
  1516. WS_EX_DLGMODALFRAME  = 0001
  1517. WS_EX_DRAGOBJECT     = 0002
  1518. WS_EX_NOPARENTNOTIFY = 0004
  1519. WS_EX_TOPMOST        = 0008
  1520.  
  1521.  
  1522. ; PeekMessage() Options
  1523. PM_NOREMOVE    = 0000h
  1524. PM_REMOVE      = 0001h
  1525. PM_NOYIELD     = 0002h
  1526.  
  1527. ; SetWindowPos Flags
  1528. SWP_NOSIZE       =  0001h
  1529. SWP_NOMOVE       =  0002h
  1530. SWP_NOZORDER     =  0004h
  1531. SWP_NOREDRAW     =  0008h
  1532. SWP_NOACTIVATE   =  0010h
  1533. SWP_DRAWFRAME    =  0020h
  1534. SWP_SHOWWINDOW   =  0040h
  1535. SWP_HIDEWINDOW   =  0080h
  1536. SWP_NOCOPYBITS   =  0100h
  1537. SWP_NOREPOSITION =  0200h
  1538. ;
  1539. ;  Predefined cursor & icon IDs
  1540. ;
  1541. IDC_ARROW       = 32512
  1542. IDC_IBEAM       = 32513
  1543. IDC_WAIT        = 32514
  1544. IDC_CROSS       = 32515
  1545. IDC_UPARROW     = 32516
  1546. IDC_SIZE        = 32640
  1547. IDC_ICON        = 32641
  1548. IDC_SIZENWSE    = 32642
  1549. IDC_SIZENESW    = 32643
  1550. IDC_SIZEWE      = 32644
  1551. IDC_SIZENS      = 32645
  1552.  
  1553. IDI_APPLICATION = 32512
  1554. IDI_HAND        = 32513
  1555. IDI_QUESTION    = 32514
  1556. IDI_EXCLAMATION = 32515
  1557. IDI_ASTERISK    = 32516
  1558.  
  1559. COLOR_SCROLLBAR           = 0
  1560. COLOR_BACKGROUND          = 1
  1561. COLOR_ACTIVECAPTION       = 2
  1562. COLOR_INACTIVECAPTION     = 3
  1563. COLOR_MENU                = 4
  1564. COLOR_WINDOW              = 5
  1565. COLOR_WINDOWFRAME         = 6
  1566. COLOR_MENUTEXT            = 7
  1567. COLOR_WINDOWTEXT          = 8
  1568. COLOR_CAPTIONTEXT         = 9
  1569. COLOR_ACTIVEBORDER        = 10
  1570. COLOR_INACTIVEBORDER      = 11
  1571. COLOR_APPWORKSPACE        = 12
  1572. COLOR_HIGHLIGHT           = 13
  1573. COLOR_HIGHLIGHTTEXT       = 14
  1574. COLOR_BTNFACE             = 15
  1575. COLOR_BTNSHADOW           = 16
  1576. COLOR_GRAYTEXT            = 17
  1577. COLOR_BTNTEXT             = 18
  1578. COLOR_INACTIVECAPTIONTEXT            equ 19
  1579. COLOR_BTNHIGHLIGHT                   equ 20
  1580. COLOR_3DDKSHADOW                     equ 21
  1581. COLOR_3DLIGHT                        equ 22
  1582. COLOR_INFOTEXT                       equ 23
  1583. COLOR_INFOBK                         equ 24
  1584. COLOR_DESKTOP                        equ COLOR_BACKGROUND
  1585. COLOR_3DFACE                         equ COLOR_BTNFACE
  1586. COLOR_3DSHADOW                       equ COLOR_BTNSHADOW
  1587. COLOR_3DHIGHLIGHT                    equ COLOR_BTNHIGHLIGHT
  1588. COLOR_3DHILIGHT                      equ COLOR_BTNHIGHLIGHT
  1589. COLOR_BTNHILIGHT                     equ COLOR_BTNHIGHLIGHT
  1590. ;
  1591. ;  MessageBox type flags
  1592. ;
  1593. MB_OK                   = 0000H
  1594. MB_OKCANCEL             = 0001H
  1595. MB_ABORTRETRYIGNORE     = 0002H
  1596. MB_YESNOCANCEL          = 0003H
  1597. MB_YESNO                = 0004H
  1598. MB_RETRYCANCEL          = 0005H
  1599.  
  1600. MB_ICONHAND             = 0010H
  1601. MB_ICONQUESTION         = 0020H
  1602. MB_ICONEXCLAMATION      = 0030H
  1603. MB_ICONASTERISK         = 0040H
  1604.  
  1605. MB_DEFBUTTON1           = 0000H
  1606. MB_DEFBUTTON2           = 0100H
  1607. MB_DEFBUTTON3           = 0200H
  1608.  
  1609. MB_APPLMODAL            = 0000H
  1610. MB_SYSTEMMODAL          = 1000H
  1611. MB_TASKMODAL            = 2000H
  1612.  
  1613. MB_NOFOCUS              = 8000H
  1614.  
  1615. ;
  1616. ;  Conventional dialog box and message box command IDs
  1617. ;
  1618. IDOK     =   1
  1619. IDCANCEL =   2
  1620. IDABORT  =   3
  1621. IDRETRY  =   4
  1622. IDIGNORE =   5
  1623. IDYES    =   6
  1624. IDNO     =   7
  1625. ;
  1626. ;  Button Control Styles 
  1627. ;
  1628. BS_PUSHBUTTON        EQU        000000000h
  1629. BS_DEFPUSHBUTTON        EQU        000000001h
  1630. BS_CHECKBOX        EQU        000000002h
  1631. BS_AUTOCHECKBOX        EQU        000000003h
  1632. BS_RADIOBUTTON        EQU        000000004h
  1633. BS_3STATE        EQU        000000005h
  1634. BS_AUTO3STATE        EQU        000000006h
  1635. BS_GROUPBOX        EQU        000000007h
  1636. BS_USERBUTTON        EQU        000000008h
  1637. BS_AUTORADIOBUTTON    EQU        000000009h
  1638. BS_PUSHBOX        EQU        00000000ah
  1639. BS_OWNERDRAW        EQU        00000000bh
  1640. BS_LEFTTEXT        EQU        000000020h
  1641. ;
  1642. ;  User Button Notification Codes 
  1643. ;
  1644. BN_CLICKED        EQU        0t
  1645. BN_PAINT        EQU        1t
  1646. BN_HILITE        EQU        2t
  1647. BN_UNHILITE        EQU        3t
  1648. BN_DISABLE        EQU        4t
  1649. BN_DOUBLECLICKED    EQU        5t
  1650. ;
  1651. ;  Button Control Messages
  1652. ;
  1653. BM_GETCHECK        EQU        000000400h
  1654. BM_SETCHECK        EQU        000000401h
  1655. BM_GETSTATE        EQU        000000402h
  1656. BM_SETSTATE        EQU        000000403h
  1657. BM_SETSTYLE        EQU        000000404h
  1658. ;
  1659. ;  Edit Control Messages
  1660. ;
  1661. EM_GETSEL             =  00B0h
  1662. EM_SETSEL             =  00B1h
  1663. EM_GETRECT            =  00B2h
  1664. EM_SETRECT            =  00B3h
  1665. EM_SETRECTNP          =  00B4h
  1666. EM_SCROLL             =  00B5h
  1667. EM_LINESCROLL         =  00B6h
  1668. EM_SCROLLCARET        =  00B7h
  1669. EM_GETMODIFY          =  00B8h
  1670. EM_SETMODIFY          =  00B9h
  1671. EM_GETLINECOUNT       =  00BAh
  1672. EM_LINEINDEX          =  00BBh
  1673. EM_SETHANDLE          =  00BCh
  1674. EM_GETHANDLE          =  00BDh
  1675. EM_GETTHUMB           =  00BEh
  1676. EM_LINELENGTH         =  00C1h
  1677. EM_REPLACESEL         =  00C2h
  1678. EM_GETLINE            =  00C4h
  1679. EM_LIMITTEXT          =  00C5h
  1680. EM_CANUNDO            =  00C6h
  1681. EM_UNDO               =  00C7h
  1682. EM_FMTLINES           =  00C8h
  1683. EM_LINEFROMCHAR       =  00C9h
  1684. EM_SETTABSTOPS        =  00CBh
  1685. EM_SETPASSWORDCHAR    =  00CCh
  1686. EM_EMPTYUNDOBUFFER    =  00CDh
  1687. EM_GETFIRSTVISIBLELINE=  00CEh
  1688. EM_SETREADONLY        =  00CFh
  1689. EM_SETWORDBREAKPROC   =  00D0h
  1690. EM_GETWORDBREAKPROC   =  00D1h
  1691. EM_GETPASSWORDCHAR    =  00D2h
  1692. EM_SETMARGINS         =  00D3h
  1693. EM_GETMARGINS         =  00D4h
  1694. EM_SETLIMITTEXT       equ  <EM_LIMITTEXT>
  1695. EM_GETLIMITTEXT       =  00D5h
  1696. EM_POSFROMCHAR        =  00D6h
  1697. EM_CHARFROMPOS        =  00D7h
  1698.  
  1699. EM_GETCHARFORMAT      =  0458h
  1700. EM_SETCHARFORMAT      =  0468h
  1701.