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