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