home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Mib / PATCHER.ZIP / WIN32.INC < prev   
Encoding:
Text File  |  1998-08-17  |  33.3 KB  |  1,247 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    ExitProcess:PROC
  53. extrn     FillRect:PROC
  54. extrn    FindWindowA:PROC
  55. extrn     GetCurrentProcess:PROC
  56. extrn    GetDC:PROC
  57. extrn    GetDlgItem:PROC
  58. extrn    GetDlgItemTextA:PROC
  59. extrn    GetLocalTime:PROC
  60. extrn    GetMessageA:PROC
  61. extrn     GetClientRect:PROC
  62. extrn     GetFileSize:PROC
  63. extrn    GetModuleHandleA:PROC
  64. extrn    GetOpenFileNameA:PROC
  65. extrn    GetSaveFileNameA:PROC
  66. extrn    GetStockObject:PROC
  67. extrn    GetSystemMetrics:PROC
  68. extrn    GetTextMetricsA:PROC
  69. extrn     GetTickCount:PROC
  70. extrn     GetVolumeInformationA:PROC
  71. extrn     GetWindowTextA:PROC
  72. extrn    GetWindowRect:PROC
  73. extrn    GlobalAlloc:PROC
  74. extrn    GlobalFree:PROC
  75. extrn    InitCommonControls:PROC
  76. extrn    InvalidateRect:PROC
  77. extrn    KillTimer:PROC
  78. extrn     LineTo:PROC
  79. extrn    LoadAcceleratorsA:PROC
  80. extrn    LoadCursorA:PROC
  81. extrn    LoadIconA:PROC
  82. extrn    LoadMenuA:PROC
  83. extrn    LoadStringA:PROC
  84. extrn    MessageBeep:PROC
  85. extrn    MessageBoxA:PROC
  86. extrn     MoveToEx:PROC
  87. extrn    MoveWindow:PROC
  88. extrn    OpenFile:PROC
  89. extrn    PostQuitMessage:PROC
  90. extrn    PrintDlgA:PROC
  91. extrn    ReadFile:PROC
  92. extrn     Rectangle:PROC
  93. extrn    RegisterClassA:PROC
  94. extrn     ReleaseDC:PROC
  95. extrn    SendMessageA:PROC
  96. extrn     SelectObject:PROC
  97. extrn     SelectClipPath:PROC
  98. extrn     SetBkMode:PROC
  99. extrn     SetFilePointer:PROC
  100. extrn    SetFocus:PROC
  101. extrn    SetTimer:PROC
  102. extrn    SetWindowPos:PROC
  103. extrn     SetWindowTextA:PROC
  104. extrn     Sleep:PROC
  105. extrn    ShowWindow:PROC
  106. extrn    StartDocA:PROC
  107. extrn    StartPage:PROC
  108. extrn    TextOutA:PROC
  109. extrn    TranslateAcceleratorA:PROC
  110. extrn    TranslateMessage:PROC
  111. extrn    UpdateWindow:PROC
  112. extrn    WinHelpA:PROC
  113. extrn    WriteFile:PROC
  114.  
  115. CreateFile     equ <CreateFileA>
  116. CreateWindowEx   equ <CreateWindowExA>
  117. DefWindowProc    equ <DefWindowProcA>
  118. DialogBoxParam   equ <DialogBoxParamA>
  119. DispatchMessage  equ <DispatchMessageA>
  120. FindWindow       equ <FindWindowA>
  121. GetDlgItemText   equ <GetDlgItemTextA>
  122. GetMessage       equ <GetMessageA>
  123. GetModuleHandle  equ <GetModuleHandleA>
  124. GetOpenFileName  equ <GetOpenFileNameA>
  125. GetSaveFileName  equ <GetSaveFileNameA>
  126. GetTextMetrics   equ <GetTextMetricsA>
  127. LoadAccelerators equ <LoadAcceleratorsA>
  128. LoadCursor       equ <LoadCursorA>
  129. LoadIcon         equ <LoadIconA>
  130. LoadMenu         equ <LoadMenuA>
  131. LoadString       equ <LoadStringA>
  132. MessageBox       equ <MessageBoxA>
  133. PrintDlg         equ <PrintDlgA>
  134. RegisterClass    equ <RegisterClassA>
  135. SendMessage      equ <SendMessageA>
  136. StartDoc         equ <StartDocA>
  137. TextOut          equ <TextOutA>
  138. TranslateAccelerator equ <TranslateAcceleratorA>
  139. WinHelp          equ <WinHelpA>
  140.  
  141.  
  142. ;
  143. ; Commands to pass to WinHelp()
  144. ;
  145. HELP_CONTEXT     = 0001h
  146. HELP_QUIT        = 0002h
  147. HELP_INDEX       = 0003h
  148. HELP_CONTENTS    = 0003h
  149. HELP_HELPONHELP  = 0004h
  150. HELP_SETINDEX    = 0005h
  151. HELP_SETCONTENTS = 0005h
  152. HELP_CONTEXTPOPUP = 0008h
  153. HELP_FORCEFILE   = 0009h
  154. HELP_KEY         = 0101h
  155. HELP_COMMAND     = 0102h
  156. HELP_PARTIALKEY  = 0105h
  157. HELP_MULTIKEY    = 0201h
  158. HELP_SETWINPOS   = 0203h
  159. HELP_CONTEXTMENU = 000ah
  160. HELP_FINDER      = 000bh
  161. HELP_WM_HELP     = 000ch
  162. HELP_SETPOPUP_POS = 000dh
  163.  
  164. HELP_TCARD             = 8000h
  165. HELP_TCARD_DATA        = 0010h
  166. HELP_TCARD_OTHER_CALLER  = 0011h
  167.  
  168. IDH_NO_HELP                =     28440
  169. IDH_MISSING_CONTEXT        =     28441
  170. IDH_GENERIC_HELP_BUTTON    =     28442
  171. IDH_OK                     =     28443
  172. IDH_CANCEL                 =     28444
  173. IDH_HELP                   =     28445
  174. ; =========================
  175. ; ternary raster operations
  176. ; =========================
  177. ;
  178. SRCCOPY                equ    00CC0020h    ;dest = src
  179. SRCPAINT            equ    00EE0086h    ;dest = src or dest
  180. SRCAND                equ    008800C6h    ;dest = src and dest
  181. SRCINVERT            equ    00660046h    ;dest = src xor dest
  182. SRCERASE            equ    00440328h    ;dest = src and -dest
  183. NOTSRCCOPY            equ    00330008h    ;dest = -src
  184. NOTSRCERASE            equ    001100A6h    ;dest = -src and -dest
  185. MERGECOPY            equ    00C000CAh    ;dest = src and pat
  186. MERGEPAINT            equ    00BB0226h    ;dest = -src or dest
  187. PATCOPY                equ    00F00021h    ;dest = pat
  188. PATPAINT            equ    00FB0A09h    ;dest = DPSnoo
  189. PATINVERT            equ    005A0049h    ;dest = pat xor dest
  190. DSTINVERT            equ    00550009h    ;dest = -dest
  191. BLACKNESS            equ    00000042h    ;dest = black
  192. WHITENESS            equ    00FF0062h    ;dest = white
  193.  
  194. POINT            struct
  195. x            DWORD      0        ;x coordinate
  196. y            DWORD      0        ;y coordinate
  197. POINT            ends
  198.  
  199. ;*******************************************************************
  200. ;
  201. ;       OFSTRUCT
  202. ;
  203. ;*******************************************************************
  204. OF_READ             = 00000000h
  205. OF_WRITE            = 00000001h
  206. OF_READWRITE        = 00000002h
  207. OF_SHARE_COMPAT     = 00000000h
  208. OF_SHARE_EXCLUSIVE  = 00000010h
  209. OF_SHARE_DENY_WRITE = 00000020h
  210. OF_SHARE_DENY_READ  = 00000030h
  211. OF_SHARE_DENY_NONE  = 00000040h
  212. OF_PARSE            = 00000100h
  213. OF_DELETE           = 00000200h
  214. OF_VERIFY           = 00000400h
  215. OF_CANCEL           = 00000800h
  216. OF_CREATE           = 00001000h
  217. OF_PROMPT           = 00002000h
  218. OF_EXIST            = 00004000h
  219. OF_REOPEN           = 00008000h
  220. OFS_MAXPATHNAME     = 128
  221.  
  222. OFSTRUCT struc
  223.     cBytes UCHAR ?
  224.     fFixedDisk UCHAR ?
  225.     nErrCode USHORT ?
  226.     Reserved1 USHORT ?
  227.     Reserved2 USHORT ?
  228.     szPathName db OFS_MAXPATHNAME dup(?)
  229. OFSTRUCT ends
  230.  
  231.  
  232. ;*******************************************************************
  233. ;
  234. ;       OPENFILENAME
  235. ;
  236. ;*******************************************************************
  237. OPENFILENAME struc
  238.    lStructSize ULONG ?
  239.    hwndOwner ULONG ?
  240.    hInstance ULONG ?
  241.    lpstrFilter ULONG ?
  242.    lpstrCustomFilter ULONG ?
  243.    nMaxCustFilter ULONG ?
  244.    nFilterIndex ULONG ?
  245.    lpstrFile ULONG ?
  246.    nMaxFile ULONG ?
  247.    lpstrFileTitle ULONG ?
  248.    nMaxFileTitle ULONG ?
  249.    lpstrInitialDir ULONG ?
  250.    lpstrTitle ULONG ?
  251.    Flags ULONG ?
  252.    nFileOffset USHORT ?
  253.    nFileExtension USHORT ?
  254.    lpstrDefExt ULONG ?
  255.    lCustData ULONG ?
  256.    lpfnHook ULONG ?
  257.    lpTemplateName ULONG ?
  258. OPENFILENAME ends
  259.  
  260. OFN_READONLY              =   00000001h
  261. OFN_OVERWRITEPROMPT       =   00000002h
  262. OFN_HIDEREADONLY          =   00000004h
  263. OFN_NOCHANGEDIR           =   00000008h
  264. OFN_SHOWHELP              =   00000010h
  265. OFN_ENABLEHOOK            =   00000020h
  266. OFN_ENABLETEMPLATE        =   00000040h
  267. OFN_ENABLETEMPLATEHANDLE  =   00000080h
  268. OFN_NOVALIDATE            =   00000100h
  269. OFN_ALLOWMULTISELECT      =   00000200h
  270. OFN_EXTENSIONDIFFERENT    =   00000400h
  271. OFN_PATHMUSTEXIST         =   00000800h
  272. OFN_FILEMUSTEXIST         =   00001000h
  273. OFN_CREATEPROMPT          =   00002000h
  274. OFN_SHAREAWARE            =   00004000h
  275. OFN_NOREADONLYRETURN      =   00008000h
  276. OFN_NOTESTFILECREATE      =   00010000h
  277. OFN_NONETWORKBUTTON       =   00020000h
  278. OFN_NOLONGNAMES           =   00040000h
  279. OFN_EXPLORER              =   00080000h
  280. OFN_NODEREFERENCELINKS    =   00100000h
  281. OFN_LONGNAMES             =   00200000h
  282. OFN_SHAREFALLTHROUGH      =   2
  283. OFN_SHARENOWARN           =   1
  284. OFN_SHAREWARN             =   0
  285.  
  286. ;*******************************************************************
  287. ;
  288. ;       PRINTDLG
  289. ;
  290. ;*******************************************************************
  291. PRINTDLG struc
  292.    pdlStructSize ULONG ?
  293.    pdhwndOwner ULONG ?
  294.    pdhDevMode ULONG ?
  295.    pdhDevNames ULONG ?
  296.    pdhDC ULONG ?
  297.    pdFlags ULONG ?
  298.    pdnFromPage USHORT ?
  299.    pdnToPage USHORT ?
  300.    pdnMinPage USHORT ?
  301.    pdnMaxPage USHORT ?
  302.    pdnCopies USHORT ?
  303.    pdhInstance ULONG ?
  304.    pdlCustData ULONG  ?
  305.    pdlpfnPrintHook ULONG ?
  306.    pdlpfnSetupHook ULONG ?
  307.    pdlpPrintTemplateName ULONG ?
  308.    pdlpSetupTemplateName ULONG ?
  309.    pdhPrintTemplate ULONG ?
  310.    pdhSetupTemplate ULONG ?
  311. PRINTDLG ends
  312.  
  313. PD_ALLPAGES              =    00000000h
  314. PD_SELECTION             =    00000001h
  315. PD_PAGENUMS              =    00000002h
  316. PD_NOSELECTION           =    00000004h
  317. PD_NOPAGENUMS            =    00000008h
  318. PD_COLLATE               =    00000010h
  319. PD_PRINTTOFILE           =    00000020h
  320. PD_PRINTSETUP            =    00000040h
  321. PD_NOWARNING             =    00000080h
  322. PD_RETURNDC              =    00000100h
  323. PD_RETURNIC              =    00000200h
  324. PD_RETURNDEFAULT         =    00000400h
  325. PD_SHOWHELP              =    00000800h
  326. PD_ENABLEPRINTHOOK       =    00001000h
  327. PD_ENABLESETUPHOOK       =    00002000h
  328. PD_ENABLEPRINTTEMPLATE   =    00004000h
  329. PD_ENABLESETUPTEMPLATE   =    00008000h
  330. PD_ENABLEPRINTTEMPLATEHANDLE = 00010000h
  331. PD_ENABLESETUPTEMPLATEHANDLE  = 00020000h
  332. PD_USEDEVMODECOPIES         = 00040000h
  333. PD_USEDEVMODECOPIESANDCOLLATE = 00040000h
  334. PD_DISABLEPRINTTOFILE     =   00080000h
  335. PD_HIDEPRINTTOFILE        =   00100000h
  336. PD_NONETWORKBUTTON        =   00200000h
  337.  
  338. DOCINFO struc
  339.     cbSize UINT ?
  340.     lpszDocName ULONG ?
  341.     lpszOutput ULONG ?
  342.     lpszDatatype ULONG ?
  343.     fwType ULONG ?
  344. DOCINFO ends
  345.  
  346.  
  347. ;*******************************************************************
  348. ;
  349. ;       SYSTEMTIME
  350. ;
  351. ;*******************************************************************
  352. SYSTEMTIME struc
  353.     wYear USHORT ?
  354.     wMonth USHORT ?
  355.     wDayOfWeek USHORT ?
  356.     wDay USHORT ?
  357.     wHour USHORT ?
  358.     wMinute USHORT ?
  359.     wSecond USHORT ?
  360.     wMilliseconds USHORT ?
  361. SYSTEMTIME ends
  362. ;*******************************************************************
  363. ;
  364. ;       TBBUTTON
  365. ;
  366. ;*******************************************************************
  367. TBBUTTON struc
  368.     iBitmap UINT ?
  369.     idCommand UINT ?
  370.     fsState UCHAR ?
  371.     fsStyle UCHAR ?
  372.     bReserved db 2 dup(?)
  373.     dwData ULONG ?
  374.     iString UINT ?
  375. TBBUTTON ends
  376.  
  377. STD_CUT             =    0
  378. STD_COPY            =    1
  379. STD_PASTE           =    2
  380. STD_UNDO            =    3
  381. STD_REDOW           =    4
  382. STD_DELETE          =    5
  383. STD_FILENEW         =    6
  384. STD_FILEOPEN        =    7
  385. STD_FILESAVE        =    8
  386. STD_PRINTPRE        =    9
  387. STD_PROPERTIES      =    10
  388. STD_HELP            =    11
  389. STD_FIND            =    12
  390. STD_REPLACE         =    13
  391. STD_PRINT           =    14
  392.  
  393. TBSTATE_CHECKED       =  01h
  394. TBSTATE_PRESSED       =  02h
  395. TBSTATE_ENABLED       =  04h
  396. TBSTATE_HIDDEN        =  08h
  397. TBSTATE_INDETERMINATE =  10h
  398. TBSTATE_WRAP          =  20h
  399.  
  400. TBSTYLE_BUTTON        =  00h
  401. TBSTYLE_SEP           =  01h
  402. TBSTYLE_CHECK         =  02h
  403. TBSTYLE_GROUP         =  04h
  404. TBSTYLE_CHECKGROUP    =  TBSTYLE_GROUP+TBSTYLE_CHECK
  405.  
  406. TBSTYLE_TOOLTIPS      =  0100h
  407. TBSTYLE_WRAPABLE      =  0200h
  408. TBSTYLE_ALTDRAG       =  0400h
  409.  
  410. TB_ENABLEBUTTON       =  (WM_USER + 1)
  411. TB_CHECKBUTTON        =  (WM_USER + 2)
  412. TB_PRESSBUTTON        =  (WM_USER + 3)
  413. TB_HIDEBUTTON         =  (WM_USER + 4)
  414. TB_INDETERMINATE      =  (WM_USER + 5)
  415. TB_ISBUTTONENABLED    =  (WM_USER + 9)
  416. TB_ISBUTTONCHECKED    =  (WM_USER + 10)
  417. TB_ISBUTTONPRESSED    =  (WM_USER + 11)
  418. TB_ISBUTTONHIDDEN     =  (WM_USER + 12)
  419. TB_ISBUTTONINDETERMINATE = (WM_USER + 13)
  420. TB_SETSTATE           =  (WM_USER + 17)
  421. TB_GETSTATE           =  (WM_USER + 18)
  422. TB_ADDBITMAP          =  (WM_USER + 19)
  423. TB_SAVERESTOREA       =  (WM_USER + 26)
  424. TB_SAVERESTOREW       =  (WM_USER + 76)
  425. TB_CUSTOMIZE          =  (WM_USER + 27)
  426. TB_ADDSTRINGA         =  (WM_USER + 28)
  427. TB_ADDSTRINGW         =  (WM_USER + 77)
  428. TB_GETITEMRECT        =  (WM_USER + 29)
  429. TB_BUTTONSTRUCTSIZE   =  (WM_USER + 30)
  430. TB_SETBUTTONSIZE      =  (WM_USER + 31)
  431. TB_SETBITMAPSIZE      =  (WM_USER + 32)
  432. TB_AUTOSIZE           =  (WM_USER + 33)
  433. TB_GETTOOLTIPS        =  (WM_USER + 35)
  434. TB_SETTOOLTIPS        =  (WM_USER + 36)
  435. TB_SETPARENT          =  (WM_USER + 37)
  436. TB_SETROWS            =  (WM_USER + 39)
  437. TB_GETROWS            =  (WM_USER + 40)
  438. TB_SETCMDID           =  (WM_USER + 42)
  439. TB_CHANGEBITMAP       =  (WM_USER + 43)
  440. TB_GETBITMAP          =  (WM_USER + 44)
  441. TB_GETBUTTONTEXTA     =  (WM_USER + 45)
  442. TB_GETBUTTONTEXTW     =  (WM_USER + 75)
  443. TB_REPLACEBITMAP      =  (WM_USER + 46)
  444.  
  445. ;====== COMMON CONTROL STYLES =====
  446.  
  447. CCS_TOP            =     00000001h
  448. CCS_NOMOVEY        =     00000002h
  449. CCS_BOTTOM         =     00000003h
  450. CCS_NORESIZE       =     00000004h
  451. CCS_NOPARENTALIGN  =     00000008h
  452. CCS_ADJUSTABLE     =     00000020h
  453. CCS_NODIVIDER      =     00000040h
  454.  
  455. ;*******************************************************************
  456. ;
  457. ;       NMHDR
  458. ;
  459. ;*******************************************************************
  460. NMHDR struc
  461.     hwndFrom UINT ?
  462.     idFrom UINT ?
  463.     code UINT ?
  464. NMHDR ends
  465.  
  466. ;*******************************************************************
  467. ;
  468. ;       TOOLTIPTEXT
  469. ;
  470. ;*******************************************************************
  471. TOOLTIPTEXT struc
  472.     hdr NMHDR <?>
  473.     lpszText ULONG ?
  474.     szText db 80 dup(?)
  475.     hinst ULONG ?
  476.     uFlags UINT ?
  477. TOOLTIPTEXT ends
  478.  
  479. TTN_NEEDTEXT equ 0FFFFFDF8h
  480. ;*******************************************************************
  481. ;
  482. ;       TEXTMETRIC
  483. ;
  484. ;*******************************************************************
  485. TEXTMETRIC struc
  486.     tmHeight ULONG ?
  487.     tmAscent ULONG ?
  488.     tmDescent ULONG ?
  489.     tmInternalLeading ULONG ?
  490.     tmExternalLeading ULONG ?
  491.     tmAveCharWidth ULONG ?
  492.     tmMaxCharWidth ULONG ?
  493.     tmWeight ULONG ?
  494.     tmOverhang ULONG ?
  495.     tmDigitizedAspectX ULONG ?
  496.     tmDigitizedAspectY ULONG ?
  497.     tmFirstChar UCHAR ?
  498.     tmLastChar UCHAR ?
  499.     tmDefaultChar UCHAR ?
  500.     tmBreakChar UCHAR ?
  501.     tmItalic UCHAR ?
  502.     tmUnderlined UCHAR ?
  503.     tmStruckOut UCHAR ?
  504.     tmPitchAndFamily UCHAR ?
  505.     tmCharSet UCHAR ?
  506. TEXTMETRIC ends
  507. ;*******************************************************************
  508. ;
  509. ;       Rectangle
  510. ;
  511. ;*******************************************************************
  512.  
  513. RECT    struc
  514.         left          UINT ?
  515.         top           UINT ?
  516.         right         UINT ?
  517.         bottom        UINT ?
  518. RECT    ends
  519.  
  520. ;*******************************************************************
  521. ;
  522. ;  Window Class structure
  523. ;
  524. ;*******************************************************************
  525.  
  526. WNDCLASS struc
  527.         clsStyle          UINT     ?
  528.         clsLpfnWndProc    ULONG    ?
  529.         clsCbClsExtra     UINT     ?
  530.         clsCbWndExtra     UINT     ?
  531.         clsHInstance      UINT     ?
  532.         clsHIcon          UINT     ?
  533.         clsHCursor        UINT     ?
  534.         clsHbrBackground  UINT     ?
  535.         clsLpszMenuName   ULONG    ?
  536.         clsLpszClassName  ULONG    ?
  537.                 hIconSm           UINT     ?
  538. WNDCLASS ends
  539.  
  540. PAINTSTRUCT STRUC
  541.     PShdc         UINT             ?
  542.     PSfErase      UINT             ?
  543.     PSrcPaint     UCHAR            size RECT dup(?)
  544.     PSfRestore    UINT             ?
  545.     PSfIncUpdate  UINT             ?
  546.     PSrgbReserved UCHAR            32 dup(?)
  547. PAINTSTRUCT ENDS
  548.  
  549. MSGSTRUCT struc
  550.     msHWND          UINT    ?
  551.     msMESSAGE       UINT    ?
  552.     msWPARAM        UINT    ?
  553.     msLPARAM        ULONG   ?
  554.     msTIME          ULONG   ?
  555.     msPT            ULONG   2 dup(?)
  556. MSGSTRUCT ends
  557.  
  558. MINMAXINFO struc
  559.   res_x               dd ?
  560.   res_y               dd ?
  561.   maxsize_x           dd ?
  562.   maxsize_y           dd ?
  563.   maxposition_x       dd ?
  564.   maxposition_y       dd ?
  565.   mintrackposition_x  dd ?
  566.   mintrackposition_y  dd ?
  567.   maxtrackposition_x  dd ?
  568.   maxtrackposition_y  dd ?
  569. MINMAXINFO ends
  570. ;
  571. ;   System Metrics
  572. ;
  573. SM_CXSCREEN         =    0
  574. SM_CYSCREEN         =    1
  575. SM_CXVSCROLL        =    2
  576. SM_CYHSCROLL        =    3
  577. SM_CYCAPTION        =    4
  578. SM_CXBORDER         =    5
  579. SM_CYBORDER         =    6
  580. SM_CXDLGFRAME       =    7
  581. SM_CYDLGFRAME       =    8
  582. SM_CYVTHUMB         =    9
  583. SM_CXHTHUMB         =    10
  584. SM_CXICON           =    11
  585. SM_CYICON           =    12
  586. SM_CXCURSOR         =    13
  587. SM_CYCURSOR         =    14
  588. SM_CYMENU           =    15
  589. SM_CXFULLSCREEN     =    16
  590. SM_CYFULLSCREEN     =    17
  591. SM_CYKANJIWINDOW    =    18
  592. SM_MOUSEPRESENT     =    19
  593. SM_CYVSCROLL        =    20
  594. SM_CXHSCROLL        =    21
  595. SM_DEBUG            =    22
  596. SM_SWAPBUTTON       =    23
  597. SM_RESERVED1        =    24
  598. SM_RESERVED2        =    25
  599. SM_RESERVED3        =    26
  600. SM_RESERVED4        =    27
  601. SM_CXMIN            =    28
  602. SM_CYMIN            =    29
  603. SM_CXSIZE           =    30
  604. SM_CYSIZE           =    31
  605. SM_CXFRAME          =    32
  606. SM_CYFRAME          =    33
  607. SM_CXMINTRACK       =    34
  608. SM_CYMINTRACK       =    35
  609. SM_CXDOUBLECLK      =    36
  610. SM_CYDOUBLECLK      =    37
  611. SM_CXICONSPACING    =    38
  612. SM_CYICONSPACING    =    39
  613. SM_MENUDROPALIGNMENT =    40
  614. SM_PENWINDOWS       =    41
  615. SM_DBCSENABLED      =    42
  616. SM_CMOUSEBUTTONS    =    43
  617. SM_CXFIXEDFRAME     equ      <SM_CXDLGFRAME>
  618. SM_CYFIXEDFRAME     equ      <SM_CYDLGFRAME>
  619. SM_CXSIZEFRAME      equ      <SM_CXFRAME>
  620. SM_CYSIZEFRAME      equ      <SM_CYFRAME>
  621. SM_SECURE           =    44
  622. SM_CXEDGE           =    45
  623. SM_CYEDGE           =    46
  624. SM_CXMINSPACING     =    47
  625. SM_CYMINSPACING     =    48
  626. SM_CXSMICON         =    49
  627. SM_CYSMICON         =    50
  628. SM_CYSMCAPTION      =    51
  629. SM_CXSMSIZE         =    52
  630. SM_CYSMSIZE         =    53
  631. SM_CXMENUSIZE       =    54
  632. SM_CYMENUSIZE       =    55
  633. SM_ARRANGE          =    56
  634. SM_CXMINIMIZED      =    57
  635. SM_CYMINIMIZED      =    58
  636. SM_CXMAXTRACK       =    59
  637. SM_CYMAXTRACK       =    60
  638. SM_CXMAXIMIZED      =    61
  639. SM_CYMAXIMIZED      =    62
  640. SM_NETWORK          =    63
  641. SM_CLEANBOOT        =    67
  642. SM_CXDRAG           =    68
  643. SM_CYDRAG           =    69
  644. SM_SHOWSOUNDS       =    70
  645. SM_CXMENUCHECK      =    71
  646. SM_CYMENUCHECK      =    72
  647. SM_SLOWMACHINE      =    73
  648. SM_MIDEASTENABLED   =    74
  649. SM_CMETRICS         =    75
  650. ;
  651. ;  Stock Logical Objects
  652. ;
  653. WHITE_BRUSH         =  0
  654. LTGRAY_BRUSH        =  1
  655. GRAY_BRUSH          =  2
  656. DKGRAY_BRUSH        =  3
  657. BLACK_BRUSH         =  4
  658. NULL_BRUSH          =  5
  659. HOLLOW_BRUSH        =  5
  660. WHITE_PEN           =  6
  661. BLACK_PEN           =  7
  662. NULL_PEN            =  8
  663. DOT_MARKER          =  9
  664. OEM_FIXED_FONT      = 10
  665. ANSI_FIXED_FONT     = 11
  666. ANSI_VAR_FONT       = 12
  667. SYSTEM_FONT         = 13
  668. DEVICE_DEFAULT_FONT = 14
  669. DEFAULT_PALETTE     = 15
  670. SYSTEM_FIXED_FONT   = 16
  671.  
  672. ; ===================
  673. ; edit control styles
  674. ; ===================
  675. ;
  676. ES_LEFT                equ    0000h
  677. ES_CENTER            equ    0001h
  678. ES_RIGHT            equ    0002h
  679. ES_MULTILINE            equ    0004h
  680. ES_UPPERCASE            equ    0008h
  681. ES_LOWERCASE            equ    0010h
  682. ES_PASSWORD            equ    0020h
  683. ES_AUTOVSCROLL            equ    0040h
  684. ES_AUTOHSCROLL            equ    0080h
  685. ES_NOHIDESEL            equ    0100h
  686. ES_OEMCONVERT            equ    0400h
  687. ES_READONLY            equ    0800h
  688. ES_WANTRETURN            equ    1000h
  689. ES_NUMBER            equ    2000h
  690. ;
  691.  
  692. ;
  693. ; =============
  694. ; dialog styles
  695. ; =============
  696. ;
  697. DS_ABSALIGN            equ    0001h
  698. DS_SYSMODAL            equ    0002h
  699. DS_3DLOOK            equ    0004h
  700. DS_FIXEDSYS            equ    0008h
  701. DS_NOFAILCREATE            equ    0010h
  702. DS_LOCALEDIT            equ    0020h    ;edit items get local storage
  703. DS_SETFONT            equ    0040h    ;user specified font
  704. DS_MODALFRAME            equ    0080h    ;combinable with WS_CAPTION
  705. DS_NOIDLEMSG            equ    0100h    ;don't send WM_ENTERIDLE
  706. DS_SETFOREGROUND        equ    0200h
  707. DS_CONTROL            equ    0400h
  708. DS_CENTER            equ    0800h
  709. DS_CENTERMOUSE            equ    1000h
  710. DS_CONTEXTHELP            equ    2000h
  711. ;
  712. DS_MODAL            equ    DS_ABSALIGN+DS_MODALFRAME
  713. DS_MODELESS            equ    DS_ABSALIGN
  714. ;
  715. ;------------------------------------------------------------------------------
  716.  
  717. ;
  718. ; Brush Styles
  719. ;
  720. BS_SOLID        =   0
  721. BS_NULL         =   1
  722. BS_HOLLOW       =   BS_NULL
  723. BS_HATCHED      =   2
  724. BS_PATTERN      =   3
  725. BS_INDEXED      =   4
  726. BS_DIBPATTERN   =   5
  727. ;
  728. ; Hatch Styles
  729. ;
  730. HS_HORIZONTAL   =   0       ; -----
  731. HS_VERTICAL     =   1       ; |||||
  732. HS_FDIAGONAL    =   2       ; \\\\\
  733. HS_BDIAGONAL    =   3       ; /////
  734. HS_CROSS        =   4       ; +++++
  735. HS_DIAGCROSS    =   5       ; xxxxx
  736. ;
  737. ; Pen Styles
  738. ;
  739. PS_SOLID        =   0
  740. PS_DASH         =   1       ; -------
  741. PS_DOT          =   2       ; .......
  742. PS_DASHDOT      =   3       ; _._._._
  743. PS_DASHDOTDOT   =   4       ; _.._.._
  744. PS_NULL         =   5
  745. PS_INSIDEFRAME  =   6
  746.  
  747. ;
  748. ;  Window State Messages
  749. ;
  750. IFNDEF  NOWM
  751. WM_STATE            = 0000H
  752.  
  753. WM_NULL             = 0000h
  754. WM_CREATE           = 0001h
  755. WM_DESTROY          = 0002h
  756. WM_MOVE             = 0003h
  757. WM_SIZE             = 0005h
  758. WM_ACTIVATE         = 0006h
  759. WM_SETFOCUS         = 0007h
  760. WM_KILLFOCUS        = 0008h
  761. WM_ENABLE           = 000Ah
  762. WM_SETREDRAW        = 000Bh
  763. WM_SETTEXT          = 000Ch
  764. WM_GETTEXT          = 000Dh
  765. WM_GETTEXTLENGTH    = 000Eh
  766. WM_PAINT            = 000Fh
  767. WM_CLOSE            = 0010h
  768. WM_QUERYENDSESSION  = 0011h
  769. WM_QUIT             = 0012h
  770. WM_QUERYOPEN        = 0013h
  771. WM_ERASEBKGND       = 0014h
  772. WM_SYSCOLORCHANGE   = 0015h
  773. WM_ENDSESSION       = 0016h
  774. WM_SYSTEMERROR      = 0017h
  775. WM_SHOWWINDOW       = 0018h
  776. WM_CTLCOLOR         = 0019h
  777. WM_WININICHANGE     = 001Ah
  778. WM_DEVMODECHANGE    = 001Bh
  779. WM_ACTIVATEAPP      = 001Ch
  780. WM_FONTCHANGE       = 001Dh
  781. WM_TIMECHANGE       = 001Eh
  782. WM_CANCELMODE       = 001Fh
  783. WM_SETCURSOR        = 0020h
  784. WM_MOUSEACTIVATE    = 0021h
  785. WM_CHILDACTIVATE    = 0022h
  786. WM_QUEUESYNC        = 0023h
  787. WM_GETMINMAXINFO    = 0024h
  788. WM_PAINTICON        = 0026h
  789. WM_ICONERASEBKGND   = 0027h
  790. WM_NEXTDLGCTL       = 0028h
  791. WM_SPOOLERSTATUS    = 002Ah
  792. WM_DRAWITEM         = 002Bh
  793. WM_MEASUREITEM      = 002Ch
  794. WM_DELETEITEM       = 002Dh
  795. WM_VKEYTOITEM       = 002Eh
  796. WM_CHARTOITEM       = 002Fh
  797. WM_SETFONT          = 0030h
  798. WM_GETFONT          = 0031h
  799. WM_QUERYDRAGICON    = 0037h
  800. WM_COMPAREITEM      = 0039h
  801. WM_COMPACTING       = 0041h
  802. WM_COMMNOTIFY       = 0044h
  803. WM_WINDOWPOSCHANGING= 0046h
  804. WM_WINDOWPOSCHANGED = 0047h
  805. WM_POWER            = 0048h
  806. WM_NOTIFY           = 004eh
  807.  
  808. WM_NCCREATE         = 0081h
  809. WM_NCDESTROY        = 0082h
  810. WM_NCCALCSIZE       = 0083h
  811. WM_NCHITTEST        = 0084h
  812. WM_NCPAINT          = 0085h
  813. WM_NCACTIVATE       = 0086h
  814. WM_GETDLGCODE       = 0087h
  815. WM_NCMOUSEMOVE      = 00A0h
  816. WM_NCLBUTTONDOWN    = 00A1h
  817. WM_NCLBUTTONUP      = 00A2h
  818. WM_NCLBUTTONDBLCLK  = 00A3h
  819. WM_NCRBUTTONDOWN    = 00A4h
  820. WM_NCRBUTTONUP      = 00A5h
  821. WM_NCRBUTTONDBLCLK  = 00A6h
  822. WM_NCMBUTTONDOWN    = 00A7h
  823. WM_NCMBUTTONUP      = 00A8h
  824. WM_NCMBUTTONDBLCLK  = 00A9h
  825.  
  826. WM_KEYFIRST         = 0100h
  827. WM_KEYDOWN          = 0100h
  828. WM_KEYUP            = 0101h
  829. WM_CHAR             = 0102h
  830. WM_DEADCHAR         = 0103h
  831. WM_SYSKEYDOWN       = 0104h
  832. WM_SYSKEYUP         = 0105h
  833. WM_SYSCHAR          = 0106h
  834. WM_SYSDEADCHAR      = 0107h
  835. WM_KEYLAST          = 0108h
  836.  
  837. WM_INITDIALOG       = 0110h
  838. WM_COMMAND          = 0111h
  839. WM_SYSCOMMAND       = 0112h
  840. WM_TIMER            = 0113h
  841. WM_HSCROLL          = 0114h
  842. WM_VSCROLL          = 0115h
  843. WM_INITMENU         = 0116h
  844. WM_INITMENUPOPUP    = 0117h
  845. WM_MENUSELECT       = 011Fh
  846. WM_MENUCHAR         = 0120h
  847. WM_ENTERIDLE        = 0121h
  848.  
  849.  
  850. WM_MOUSEFIRST       = 0200h
  851. WM_MOUSEMOVE        = 0200h
  852. WM_LBUTTONDOWN      = 0201h
  853. WM_LBUTTONUP        = 0202h
  854. WM_LBUTTONDBLCLK    = 0203h
  855. WM_RBUTTONDOWN      = 0204h
  856. WM_RBUTTONUP        = 0205h
  857. WM_RBUTTONDBLCLK    = 0206h
  858. WM_MBUTTONDOWN      = 0207h
  859. WM_MBUTTONUP        = 0208h
  860. WM_MBUTTONDBLCLK    = 0209h
  861. WM_MOUSELAST        = 0209h
  862.  
  863. WM_PARENTNOTIFY     = 0210h
  864. WM_MDICREATE        = 0220h
  865. WM_MDIDESTROY       = 0221h
  866. WM_MDIACTIVATE      = 0222h
  867. WM_MDIRESTORE       = 0223h
  868. WM_MDINEXT          = 0224h
  869. WM_MDIMAXIMIZE      = 0225h
  870. WM_MDITILE          = 0226h
  871. WM_MDICASCADE       = 0227h
  872. WM_MDIICONARRANGE   = 0228h
  873. WM_MDIGETACTIVE     = 0229h
  874. WM_MDISETMENU       = 0230h
  875. WM_DROPFILES        = 0233h
  876.  
  877.  
  878. WM_CUT              = 0300h
  879. WM_COPY             = 0301h
  880. WM_PASTE            = 0302h
  881. WM_CLEAR            = 0303h
  882. WM_UNDO             = 0304h
  883. WM_RENDERFORMAT     = 0305h
  884. WM_RENDERALLFORMATS = 0306h
  885. WM_DESTROYCLIPBOARD = 0307h
  886. WM_DRAWCLIPBOARD    = 0308h
  887. WM_PAINTCLIPBOARD   = 0309h
  888. WM_VSCROLLCLIPBOARD = 030Ah
  889. WM_SIZECLIPBOARD    = 030Bh
  890. WM_ASKCBFORMATNAME  = 030Ch
  891. WM_CHANGECBCHAIN    = 030Dh
  892. WM_HSCROLLCLIPBOARD = 030Eh
  893. WM_QUERYNEWPALETTE  = 030Fh
  894. WM_PALETTEISCHANGING = 0310h
  895. WM_PALETTECHANGED   = 0311h
  896.  
  897. WM_PENWINFIRST      equ 0380h
  898. WM_PENWINLAST       equ 038Fh
  899.  
  900. WM_COALESCE_FIRST  equ 0390h
  901. WM_COALESCE_LAST   equ 039Fh
  902.  
  903. ;  private window messages start here
  904. WM_USER             = 0400H
  905. ENDIF           ; NOWM
  906.  
  907. ; WM_MOUSEACTIVATE Return Codes
  908. MA_ACTIVATE       =  1
  909. MA_ACTIVATEANDEAT =  2
  910. MA_NOACTIVATE     =  3
  911.  
  912. ; Size message commands
  913. SIZENORMAL       = 0
  914. SIZEICONIC       = 1
  915. SIZEFULLSCREEN   = 2
  916. SIZEZOOMSHOW     = 3
  917. SIZEZOOMHIDE     = 4
  918.  
  919. ; =====================
  920. ; static control styles
  921. ; =====================
  922. ;
  923. SS_LEFT                equ    0000h
  924. SS_CENTER            equ    0001h
  925. SS_RIGHT            equ    0002h
  926. SS_ICON                equ    0003h
  927. SS_BLACKRECT            equ    0004h
  928. SS_GRAYRECT            equ    0005h
  929. SS_WHITERECT            equ    0006h
  930. SS_BLACKFRAME            equ    0007h
  931. SS_GRAYFRAME            equ    0008h
  932. SS_WHITEFRAME            equ    0009h
  933. SS_USERITEM            equ    000Ah
  934. SS_SIMPLE            equ    000Bh
  935. SS_LEFTNOWORDWRAP        equ    000Ch
  936. SS_BITMAP            equ    000Eh
  937. SS_OWNERDRAW            equ    000Dh
  938. SS_ENHMETAFILE            equ    000Fh
  939. SS_ETCHEDHORZ            equ    0010h
  940. SS_ETCHEDVERT            equ    0011h
  941. SS_ETCHEDFRAME            equ    0012h
  942. SS_TYPEMASK            equ    001Fh
  943. SS_NOPREFIX            equ    0080h
  944. SS_NOTIFY            equ    0100h
  945. SS_CENTERIMAGE            equ    0200h
  946. SS_RIGHTJUST            equ    0400h
  947. SS_REALSIZEIMAGE        equ    0800h
  948. SS_SUNKEN            equ    1000h
  949. ;
  950.  
  951. ; ShowWindow() Commands
  952. SW_HIDE            = 0
  953. SW_SHOWNORMAL      = 1
  954. SW_NORMAL          = 1
  955. SW_SHOWMINIMIZED   = 2
  956. SW_SHOWMAXIMIZED   = 3
  957. SW_MAXIMIZE        = 3
  958. SW_SHOWNOACTIVATE  = 4
  959. SW_SHOW            = 5
  960. SW_MINIMIZE        = 6
  961. SW_SHOWMINNOACTIVE = 7
  962. SW_SHOWNA          = 8
  963. SW_RESTORE         = 9
  964.  
  965. ; Old ShowWindow() Commands
  966. HIDE_WINDOW        = 0
  967. SHOW_OPENWINDOW    = 1
  968. SHOW_ICONWINDOW    = 2
  969. SHOW_FULLSCREEN    = 3
  970. SHOW_OPENNOACTIVATE= 4
  971.  
  972. ;  identifiers for the WM_SHOWWINDOW message
  973. SW_PARENTCLOSING =  1
  974. SW_OTHERZOOM     =  2
  975. SW_PARENTOPENING =  3
  976. SW_OTHERUNZOOM   =  4
  977. ;
  978. ; Key state masks for mouse messages
  979. ;
  980. MK_LBUTTON       = 0001h
  981. MK_RBUTTON       = 0002h
  982. MK_SHIFT         = 0004h
  983. MK_CONTROL       = 0008h
  984. MK_MBUTTON       = 0010h
  985. ;
  986. ; Class styles
  987. ;
  988. CS_VREDRAW         = 0001h
  989. CS_HREDRAW         = 0002h
  990. CS_KEYCVTWINDOW    = 0004H
  991. CS_DBLCLKS         = 0008h
  992. SBS_SIZEGRIP       = 0010h
  993. CS_OWNDC           = 0020h
  994. CS_CLASSDC         = 0040h
  995. CS_PARENTDC        = 0080h
  996. CS_NOKEYCVT        = 0100h
  997. CS_SAVEBITS        = 0800h
  998. CS_NOCLOSE         = 0200h
  999. CS_BYTEALIGNCLIENT = 1000h
  1000. CS_BYTEALIGNWINDOW = 2000h
  1001. CS_GLOBALCLASS     = 4000h    ; Global window class
  1002.  
  1003. ;
  1004. ; Special CreateWindow position value
  1005. ;
  1006. CW_USEDEFAULT   EQU    8000h
  1007.  
  1008. ;
  1009. ; Windows styles
  1010. ;
  1011. WS_OVERLAPPED   = 000000000h
  1012. WS_ICONICPOPUP  = 0C0000000h
  1013. WS_POPUP        = 080000000h
  1014. WS_CHILD        = 040000000h
  1015. WS_MINIMIZE     = 020000000h
  1016. WS_VISIBLE      = 010000000h
  1017. WS_DISABLED     = 008000000h
  1018. WS_CLIPSIBLINGS = 004000000h
  1019. WS_CLIPCHILDREN = 002000000h
  1020. WS_MAXIMIZE     = 001000000h
  1021. WS_CAPTION      = 000C00000h     ; WS_BORDER | WS_DLGFRAME
  1022. WS_BORDER       = 000800000h
  1023. WS_DLGFRAME     = 000400000h
  1024. WS_VSCROLL      = 000200000h
  1025. WS_HSCROLL      = 000100000h
  1026. WS_SYSMENU      = 000080000h
  1027. WS_THICKFRAME   = 000040000h
  1028. WS_HREDRAW      = 000020000h
  1029. WS_VREDRAW      = 000010000h
  1030. WS_GROUP        = 000020000h
  1031. WS_TABSTOP      = 000010000h
  1032. WS_MINIMIZEBOX  = 000020000h
  1033. WS_MAXIMIZEBOX  = 000010000h
  1034.  
  1035. ;
  1036. ; ======================
  1037. ; extended window styles
  1038. ; ======================
  1039. ;
  1040. WS_EX_NONE            equ    00000000h
  1041. WS_EX_DLGMODALFRAME        equ    00000001h
  1042. WS_EX_NOPARENTNOTIFY        equ    00000004h
  1043. WS_EX_TOPMOST            equ    00000008h
  1044. WS_EX_ACCEPTFILES        equ    00000010h
  1045. WS_EX_TRANSPARENT        equ    00000020h
  1046. WS_EX_MDICHILD            equ    00000040h
  1047. WS_EX_TOOLWINDOW        equ    00000080h
  1048. WS_EX_WINDOWEDGE        equ    00000100h
  1049. WS_EX_CLIENTEDGE        equ    00000200h
  1050. WS_EX_CONTEXTHELP        equ    00000400h
  1051. WS_EX_RIGHT            equ    00001000h
  1052. WS_EX_LEFT            equ    00000000h
  1053. WS_EX_RTLREADING        equ    00002000h
  1054. WS_EX_LTRREADING        equ    00000000h
  1055. WS_EX_LEFTSCROLLBAR        equ    00004000h
  1056. WS_EX_RIGHTSCROLLBAR        equ    00000000h
  1057. WS_EX_CONTROLPARENT        equ    00010000h
  1058. WS_EX_STATICEDGE        equ    00020000h
  1059. WS_EX_APPWINDOW            equ    00040000h
  1060. ;
  1061. WS_EX_OVERLAPPEDWINDOW        equ    00000300h
  1062. WS_EX_PALETTEWINDOW        equ    00000188h
  1063.  
  1064. ; Common Window Styles
  1065.  
  1066. WS_OVERLAPPEDWINDOW = WS_OVERLAPPED OR WS_CAPTION OR WS_SYSMENU OR WS_THICKFRAME OR WS_MINIMIZEBOX OR WS_MAXIMIZEBOX
  1067. WS_POPUPWINDOW  = WS_POPUP OR WS_BORDER OR WS_SYSMENU
  1068. WS_CHILDWINDOW  = WS_CHILD
  1069. WS_TILEDWINDOW  = WS_OVERLAPPEDWINDOW
  1070.  
  1071. WS_TILED        = WS_OVERLAPPED
  1072. WS_ICONIC       = WS_MINIMIZE
  1073. WS_SIZEBOX      = WS_THICKFRAME
  1074.  
  1075. ; Extended Window Styles (low words)
  1076. WS_EX_DLGMODALFRAME  = 0001
  1077. WS_EX_DRAGOBJECT     = 0002
  1078. WS_EX_NOPARENTNOTIFY = 0004
  1079. WS_EX_TOPMOST        = 0008
  1080.  
  1081.  
  1082. ; PeekMessage() Options
  1083. PM_NOREMOVE    = 0000h
  1084. PM_REMOVE      = 0001h
  1085. PM_NOYIELD     = 0002h
  1086.  
  1087. ; SetWindowPos Flags
  1088. SWP_NOSIZE       =  0001h
  1089. SWP_NOMOVE       =  0002h
  1090. SWP_NOZORDER     =  0004h
  1091. SWP_NOREDRAW     =  0008h
  1092. SWP_NOACTIVATE   =  0010h
  1093. SWP_DRAWFRAME    =  0020h
  1094. SWP_SHOWWINDOW   =  0040h
  1095. SWP_HIDEWINDOW   =  0080h
  1096. SWP_NOCOPYBITS   =  0100h
  1097. SWP_NOREPOSITION =  0200h
  1098. ;
  1099. ;  Predefined cursor & icon IDs
  1100. ;
  1101. IDC_ARROW       = 32512
  1102. IDC_IBEAM       = 32513
  1103. IDC_WAIT        = 32514
  1104. IDC_CROSS       = 32515
  1105. IDC_UPARROW     = 32516
  1106. IDC_SIZE        = 32640
  1107. IDC_ICON        = 32641
  1108. IDC_SIZENWSE    = 32642
  1109. IDC_SIZENESW    = 32643
  1110. IDC_SIZEWE      = 32644
  1111. IDC_SIZENS      = 32645
  1112.  
  1113. IDI_APPLICATION = 32512
  1114. IDI_HAND        = 32513
  1115. IDI_QUESTION    = 32514
  1116. IDI_EXCLAMATION = 32515
  1117. IDI_ASTERISK    = 32516
  1118.  
  1119. COLOR_SCROLLBAR           = 0
  1120. COLOR_BACKGROUND          = 1
  1121. COLOR_ACTIVECAPTION       = 2
  1122. COLOR_INACTIVECAPTION     = 3
  1123. COLOR_MENU                = 4
  1124. COLOR_WINDOW              = 5
  1125. COLOR_WINDOWFRAME         = 6
  1126. COLOR_MENUTEXT            = 7
  1127. COLOR_WINDOWTEXT          = 8
  1128. COLOR_CAPTIONTEXT         = 9
  1129. COLOR_ACTIVEBORDER        = 10
  1130. COLOR_INACTIVEBORDER      = 11
  1131. COLOR_APPWORKSPACE        = 12
  1132. COLOR_HIGHLIGHT           = 13
  1133. COLOR_HIGHLIGHTTEXT       = 14
  1134. COLOR_BTNFACE             = 15
  1135. COLOR_BTNSHADOW           = 16
  1136. COLOR_GRAYTEXT            = 17
  1137. COLOR_BTNTEXT             = 18
  1138.  
  1139. ;
  1140. ;  MessageBox type flags
  1141. ;
  1142. MB_OK                   = 0000H
  1143. MB_OKCANCEL             = 0001H
  1144. MB_ABORTRETRYIGNORE     = 0002H
  1145. MB_YESNOCANCEL          = 0003H
  1146. MB_YESNO                = 0004H
  1147. MB_RETRYCANCEL          = 0005H
  1148.  
  1149. MB_ICONHAND             = 0010H
  1150. MB_ICONQUESTION         = 0020H
  1151. MB_ICONEXCLAMATION      = 0030H
  1152. MB_ICONASTERISK         = 0040H
  1153.  
  1154. MB_DEFBUTTON1           = 0000H
  1155. MB_DEFBUTTON2           = 0100H
  1156. MB_DEFBUTTON3           = 0200H
  1157.  
  1158. MB_APPLMODAL            = 0000H
  1159. MB_SYSTEMMODAL          = 1000H
  1160. MB_TASKMODAL            = 2000H
  1161.  
  1162. MB_NOFOCUS              = 8000H
  1163.  
  1164. ;
  1165. ;  Conventional dialog box and message box command IDs
  1166. ;
  1167. IDOK     =   1
  1168. IDCANCEL =   2
  1169. IDABORT  =   3
  1170. IDRETRY  =   4
  1171. IDIGNORE =   5
  1172. IDYES    =   6
  1173. IDNO     =   7
  1174. ;
  1175. ;  Button Control Styles 
  1176. ;
  1177. BS_PUSHBUTTON        EQU        000000000h
  1178. BS_DEFPUSHBUTTON        EQU        000000001h
  1179. BS_CHECKBOX        EQU        000000002h
  1180. BS_AUTOCHECKBOX        EQU        000000003h
  1181. BS_RADIOBUTTON        EQU        000000004h
  1182. BS_3STATE        EQU        000000005h
  1183. BS_AUTO3STATE        EQU        000000006h
  1184. BS_GROUPBOX        EQU        000000007h
  1185. BS_USERBUTTON        EQU        000000008h
  1186. BS_AUTORADIOBUTTON    EQU        000000009h
  1187. BS_PUSHBOX        EQU        00000000ah
  1188. BS_OWNERDRAW        EQU        00000000bh
  1189. BS_LEFTTEXT        EQU        000000020h
  1190. ;
  1191. ;  User Button Notification Codes 
  1192. ;
  1193. BN_CLICKED        EQU        0t
  1194. BN_PAINT        EQU        1t
  1195. BN_HILITE        EQU        2t
  1196. BN_UNHILITE        EQU        3t
  1197. BN_DISABLE        EQU        4t
  1198. BN_DOUBLECLICKED    EQU        5t
  1199. ;
  1200. ;  Button Control Messages
  1201. ;
  1202. BM_GETCHECK        EQU        000000400h
  1203. BM_SETCHECK        EQU        000000401h
  1204. BM_GETSTATE        EQU        000000402h
  1205. BM_SETSTATE        EQU        000000403h
  1206. BM_SETSTYLE        EQU        000000404h
  1207. ;
  1208. ;  Edit Control Messages
  1209. ;
  1210. EM_GETSEL             =  00B0h
  1211. EM_SETSEL             =  00B1h
  1212. EM_GETRECT            =  00B2h
  1213. EM_SETRECT            =  00B3h
  1214. EM_SETRECTNP          =  00B4h
  1215. EM_SCROLL             =  00B5h
  1216. EM_LINESCROLL         =  00B6h
  1217. EM_SCROLLCARET        =  00B7h
  1218. EM_GETMODIFY          =  00B8h
  1219. EM_SETMODIFY          =  00B9h
  1220. EM_GETLINECOUNT       =  00BAh
  1221. EM_LINEINDEX          =  00BBh
  1222. EM_SETHANDLE          =  00BCh
  1223. EM_GETHANDLE          =  00BDh
  1224. EM_GETTHUMB           =  00BEh
  1225. EM_LINELENGTH         =  00C1h
  1226. EM_REPLACESEL         =  00C2h
  1227. EM_GETLINE            =  00C4h
  1228. EM_LIMITTEXT          =  00C5h
  1229. EM_CANUNDO            =  00C6h
  1230. EM_UNDO               =  00C7h
  1231. EM_FMTLINES           =  00C8h
  1232. EM_LINEFROMCHAR       =  00C9h
  1233. EM_SETTABSTOPS        =  00CBh
  1234. EM_SETPASSWORDCHAR    =  00CCh
  1235. EM_EMPTYUNDOBUFFER    =  00CDh
  1236. EM_GETFIRSTVISIBLELINE=  00CEh
  1237. EM_SETREADONLY        =  00CFh
  1238. EM_SETWORDBREAKPROC   =  00D0h
  1239. EM_GETWORDBREAKPROC   =  00D1h
  1240. EM_GETPASSWORDCHAR    =  00D2h
  1241. EM_SETMARGINS         =  00D3h
  1242. EM_GETMARGINS         =  00D4h
  1243. EM_SETLIMITTEXT       equ  <EM_LIMITTEXT>
  1244. EM_GETLIMITTEXT       =  00D5h
  1245. EM_POSFROMCHAR        =  00D6h
  1246. EM_CHARFROMPOS        =  00D7h
  1247.