home *** CD-ROM | disk | FTP | other *** search
/ Zodiac Super OZ / MEDIADEPOT.ISO / FILES / 13 / SKELETON.ZIP / WindowsA.inc < prev    next >
Text File  |  1996-06-02  |  25KB  |  903 lines

  1. ;*******************************************************************************
  2. ;*    WindowsA.inc contains a very small ASCII (non-UNICODE) subset of the     *
  3. ;* Win32 API Constants, Type Definitions, Structures, and Function Prototypes  *
  4. ;*        converted from the MICROSOFT Win32 SDK C header file format to       *
  5. ;* the MICROSOFT MASM 6.11d include file format for assembly language programs *
  6. ;*******************************************************************************
  7.  
  8.  
  9. ;*******************************************************************************
  10. ;*            WINDEF.H    ****************************************
  11. ;*******************************************************************************
  12.  
  13. MAX_PATH    EQU    0104h
  14.  
  15. NULL        EQU    0h
  16. FALSE        EQU    0h
  17. TRUE        EQU    1h
  18.  
  19. CALLBACK    TYPEDEF    PROTO STDCALL
  20. WINAPI        TYPEDEF    PROTO STDCALL
  21.  
  22. BOOL        TYPEDEF    SDWORD
  23. LPBYTE        TYPEDEF    PTR BYTE
  24. LPDWORD        TYPEDEF    PTR DWORD
  25. LPVOID        TYPEDEF    PTR
  26. LPCVOID        TYPEDEF    PTR
  27.  
  28. UINT        TYPEDEF    DWORD
  29. LONG        TYPEDEF    DWORD
  30.  
  31. WPARAM        TYPEDEF    UINT
  32. LPARAM        TYPEDEF    DWORD
  33.  
  34. HANDLE        TYPEDEF    DWORD
  35. HWND        TYPEDEF    DWORD
  36. HGLOBAL        TYPEDEF    DWORD
  37. HGDIOBJ        TYPEDEF    DWORD
  38. HACCEL        TYPEDEF    DWORD
  39. HBITMAP        TYPEDEF    DWORD
  40. HBRUSH        TYPEDEF    DWORD
  41. HDC        TYPEDEF    DWORD
  42. HFONT        TYPEDEF    DWORD
  43. HICON        TYPEDEF    DWORD
  44. HMENU        TYPEDEF    DWORD
  45. HINSTANCE    TYPEDEF    DWORD
  46. HRGN        TYPEDEF    DWORD
  47. HRSRC        TYPEDEF    DWORD
  48. HCURSOR        TYPEDEF    DWORD
  49. COLORREF    TYPEDEF    DWORD
  50.  
  51. RECT        STRUCT
  52.     left    LONG    ?
  53.     top    LONG    ?
  54.     right    LONG    ?
  55.     bottom    LONG    ?
  56. RECT        ENDS
  57. LPRECT        TYPEDEF    PTR RECT
  58.  
  59. POINT        STRUCT
  60.     x    LONG    ?
  61.     y    LONG    ?
  62. POINT        ENDS
  63. LPPOINT        TYPEDEF    PTR POINT
  64.  
  65.  
  66. ;*******************************************************************************
  67. ;*            WINNT.H        ****************************************
  68. ;*******************************************************************************
  69.  
  70. LPSTR        TYPEDEF    DWORD
  71. LPCSTR        TYPEDEF    DWORD
  72.  
  73. FILE_ATTRIBUTE_READONLY    EQU    0001h
  74. FILE_ATTRIBUTE_HIDDEN    EQU    0002h
  75. FILE_ATTRIBUTE_SYSTEM    EQU    0004h
  76. FILE_ATTRIBUTE_DIRECTORY EQU    0010h
  77. FILE_ATTRIBUTE_ARCHIVE    EQU    0020h
  78. FILE_ATTRIBUTE_NORMAL    EQU    0080h
  79. FILE_ATTRIBUTE_TEMPORARY EQU    0100h
  80. FILE_ATTRIBUTE_COMPRESSED EQU    0800h
  81.  
  82. GENERIC_READ        EQU    080000000h
  83. GENERIC_WRITE        EQU    040000000h
  84. GENERIC_EXECUTE        EQU    020000000h
  85. GENERIC_ALL        EQU    010000000h
  86.  
  87. DLL_PROCESS_ATTACH    EQU    01h
  88. DLL_THREAD_ATTACH    EQU    02h
  89. DLL_THREAD_DETACH    EQU    03h
  90. DLL_PROCESS_DETACH    EQU    00h
  91.  
  92. RtlMoveMemory        PROTO    STDCALL :DWORD, :DWORD, :DWORD
  93. MoveMemory        TEXTEQU    <RtlMoveMemory>
  94. RtlFillMemory        PROTO    STDCALL :DWORD, :DWORD, :BYTE
  95. FillMemory        TEXTEQU    <RtlFillMemory>
  96.  
  97. ;*******************************************************************************
  98. ;*            WINERROR.H    ****************************************
  99. ;*******************************************************************************
  100.  
  101. ERROR_SUCCESS        EQU    000h
  102. ERROR_INVALID_HANDLE    EQU    006h
  103. ERROR_ALREADY_EXISTS    EQU    0B7h
  104.  
  105.  
  106. ;*******************************************************************************
  107. ;*    KERNEL32.LIB    WINBASE.H    ****************************************
  108. ;*******************************************************************************
  109.  
  110. INVALID_HANDLE_VALUE    EQU    -1
  111.  
  112. CREATE_NEW        EQU    01h
  113. CREATE_ALWAYS        EQU    02h
  114. OPEN_EXISTING        EQU    03h
  115. OPEN_ALWAYS        EQU    04h
  116. TRUNCATE_EXISTING    EQU    05h
  117.  
  118. OVERLAPPED        STRUCT
  119.     Internal    DWORD    ?
  120.     InternalHigh    DWORD    ?
  121.     _Offset        DWORD    ?
  122.     OffsetHigh    DWORD    ?
  123.     hEvent        HANDLE    ?
  124. OVERLAPPED        ENDS
  125. LPOVERLAPPED        TYPEDEF    PTR OVERLAPPED
  126.  
  127. SECURITY_ATTRIBUTES    STRUCT
  128.     nLength        DWORD    ?
  129.     lpSecurityDescriptor    LPVOID    ?
  130.     bInheritHandle    BOOL    ?
  131. SECURITY_ATTRIBUTES    ENDS
  132. LPSECURITY_ATTRIBUTES    TYPEDEF    PTR SECURITY_ATTRIBUTES
  133.  
  134. PROCESS_INFORMATION    STRUCT
  135.     hProcess    HANDLE    ?
  136.     hThread        HANDLE    ?
  137.     dwProcessID    DWORD    ?
  138.     dwThreadID    DWORD    ?
  139. PROCESS_INFORMATION    ENDS
  140. LPPROCESS_INFORMATION    TYPEDEF    PTR PROCESS_INFORMATION
  141.  
  142. GMEM_FIXED        EQU    00000h
  143. GMEM_MOVEABLE        EQU    00002h
  144. GMEM_ZEROINIT        EQU    00040h
  145. GMEM_SHARE        EQU    02000h
  146.  
  147. DEBUG_PROCESS        EQU    001h
  148. DEBUG_ONLY_THIS_PROCESS    EQU    002h
  149. CREATE_SUSPENDED    EQU    004h
  150. DETACHED_PROCESS    EQU    008h
  151. CREATE_NEWE_CONSOLE    EQU    010h
  152. NORMAL_PRIORITY_CLASS    EQU    020h
  153.  
  154. WinMain            PROTO    WINAPI    :HINSTANCE, :HINSTANCE, :LPSTR, :SDWORD
  155. GlobalAlloc        PROTO    WINAPI    :UINT, :DWORD
  156. GlobalLock        PROTO    WINAPI    :HGLOBAL
  157. GlobalUnlock        PROTO    WINAPI    :HGLOBAL
  158. GlobalFree        PROTO    WINAPI    :HGLOBAL
  159. ExitProcess        PROTO    WINAPI    :DWORD
  160. GetLastError        PROTO    WINAPI
  161. DebugBreak        PROTO    WINAPI
  162. Sleep            PROTO    WINAPI    :DWORD
  163. LoadResource        PROTO    WINAPI    :HINSTANCE, :HRSRC
  164. GetFileSize        PROTO    WINAPI    :HANDLE, :LPDWORD
  165. WriteFile        PROTO    WINAPI    :HANDLE, :LPCVOID, :DWORD, :LPDWORD, :LPOVERLAPPED
  166. ReadFile        PROTO    WINAPI    :HANDLE, :LPVOID, :DWORD, :LPDWORD, :LPOVERLAPPED
  167. CloseHandle        PROTO    WINAPI    :HANDLE
  168. Beep            PROTO    WINAPI    :DWORD, :DWORD
  169. lstrlenA        PROTO    WINAPI    :LPCSTR
  170. lstrlen            TEXTEQU    <lstrlenA>
  171.  
  172. STARTF_USESHOWWINDOW    EQU    0001h
  173. STARTF_USESIZE        EQU    0002h
  174. STARTF_USEPOSITION    EQU    0004h
  175. STARTF_USECOUNTCHARS    EQU    0008h
  176. STARTF_USEFILLATTRIBUTE    EQU    0010h
  177. STARTF_RUNFULLSCREEN    EQU    0020h
  178. STARTF_FORCEONFEEDBACK    EQU    0040h
  179. STARTF_FORCEOFFFEEDBACK    EQU    0080h
  180. STARTF_USESTDHANDLES    EQU    0100h
  181. STARTF_USEHOTKEY    EQU    0200h
  182.  
  183. STARTUPINFOA        STRUCT
  184.     cb        DWORD        ?
  185.     lpReserved    LPSTR        ?
  186.     lpDesktop    LPSTR        ?
  187.     lpTitle        LPSTR        ?
  188.     dwX        DWORD        ?
  189.     dwY        DWORD        ?
  190.     dwXSize        DWORD        ?
  191.     dwYSize        DWORD        ?
  192.     dwXCountChars    DWORD        ?
  193.     dwYCountChars    DWORD        ?
  194.     dwFillAttribute    DWORD        ?
  195.     dwFlags        DWORD        ?
  196.     wShowWindow    WORD        ?
  197.     cbReserved2    WORD        ?
  198.     lpReserved2    LPBYTE        ?
  199.     hStdInput    HANDLE        ?
  200.     hStdOutput    HANDLE        ?
  201.     hStdError    HANDLE        ?
  202. STARTUPINFOA        ENDS
  203. LPSTARTUPINFO        TYPEDEF    PTR STARTUPINFOA
  204. STARTUPINFO        TEXTEQU    <STARTUPINFOA>
  205.  
  206. CreateSemaphoreA    PROTO    WINAPI    :LPSECURITY_ATTRIBUTES, :LONG, :LONG, :LPCSTR
  207. CreateSemaphore        TEXTEQU    <CreateSemaphoreA>
  208.  
  209. GetModuleHandleA    PROTO    WINAPI    :DWORD
  210. GetModuleHandle        TEXTEQU    <GetModuleHandleA>
  211. CreateProcessA        PROTO    STDCALL    :LPCSTR, :LPSTR,\
  212.                     :LPSECURITY_ATTRIBUTES,\
  213.                     :LPSECURITY_ATTRIBUTES,\
  214.                     :BOOL, :DWORD, :LPVOID, :LPCSTR,\
  215.                     :LPSTARTUPINFO,\
  216.                     :LPPROCESS_INFORMATION
  217. CreateProcess        TEXTEQU    <CreateProcessA>
  218. GetStartupInfoA        PROTO    WINAPI    :LPSTARTUPINFO
  219. GetStartupInfo        TEXTEQU    <GetStartupInfoA>
  220. GetCommandLineA        PROTO    WINAPI
  221. GetCommandLine        TEXTEQU    <GetCommandLineA>
  222. OutputDebugStringA    PROTO    WINAPI    :LPCSTR
  223. OutputDebugString    TEXTEQU    <OutputDebugStringA>
  224. FindResourceA        PROTO    WINAPI    :HINSTANCE, :LPCSTR, :LPCSTR
  225. FindResource        TEXTEQU    <FindResourceA>
  226. CreateFileA        PROTO    WINAPI    :LPCSTR, :DWORD, :DWORD,\
  227.                     :LPSECURITY_ATTRIBUTES,\
  228.                     :DWORD, :DWORD, :HANDLE
  229. CreateFile        TEXTEQU    <CreateFileA>
  230. QueryPerformanceCounter    PROTO    WINAPI    :DWORD
  231. QueryPerformanceFrequency PROTO    WINAPI    :DWORD
  232.  
  233.  
  234. ;*******************************************************************************
  235. ;*    GDI32.LIB    WINGDI.H    ****************************************
  236. ;*******************************************************************************
  237.  
  238. SRCCOPY            EQU    00CC0020h    ;dest = source
  239. SRCPAINT        EQU    00EE0086h    ;dest = source OR dest
  240. SRCAND            EQU    008800C6h    ;dest = source AND dest
  241. SRCINVERT        EQU    00660046h    ;dest = source XOR dest
  242. SRCERASE        EQU    00440328h    ;dest = source AND (NOT dest)
  243.  
  244. TA_LEFT            EQU    000h
  245. TA_RIGHT        EQU    002h
  246. TA_CENTER        EQU    006h
  247. TA_TOP            EQU    000h
  248. TA_BOTTOM        EQU    008h
  249. TA_BASELINE        EQU    018h
  250.  
  251. SP_ERROR        EQU    -1
  252.  
  253. BITMAP            STRUCT
  254.     bmType        LONG        ?
  255.     bmWidth        LONG        ?
  256.     bmHeight    LONG        ?
  257.     bmWidthBytes    LONG        ?
  258.     bmPlanes    WORD        ?
  259.     bmBitsPixel    WORD        ?
  260.     bmBits        LPVOID        ?
  261. BITMAP            ENDS
  262.  
  263. DRAFT_QUALITY        EQU    002h
  264. PROOF_QUALITY        EQU    003h
  265. FIXED_PITCH        EQU    001h
  266. VARIABLE_PITCH        EQU    002h
  267. FW_NORMAL        EQU    400
  268. FW_BOLD            EQU    700
  269. FF_ROMAN        EQU    010h
  270. FF_MODERN        EQU    030h
  271.  
  272. TRANSPARENT        EQU    01h
  273. OPAQUE            EQU    02h
  274.  
  275. WHITE_BRUSH        EQU    00h
  276. LTGRAY_BRUSH        EQU    01h
  277. GRAY_BRUSH        EQU    02h
  278. DKGRAY_BRUSH        EQU    03h
  279. BLACK_BRUSH        EQU    04h
  280.  
  281. BitBlt            PROTO    WINAPI    :HDC, :DWORD, :DWORD, :DWORD, :DWORD,\
  282.                     :HDC, :DWORD, :DWORD, :DWORD
  283. CreateCompatibleDC    PROTO    WINAPI    :HDC
  284. CreateFontA        PROTO    WINAPI    :SDWORD, :SDWORD, :SDWORD, :SDWORD, :SDWORD, :DWORD, :DWORD,\
  285.                     :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :DWORD, :LPCSTR
  286. CreateFont        TEXTEQU    <CreateFontA>
  287. CreateSolidBrush    PROTO    WINAPI    :COLORREF
  288. DeleteDC        PROTO    WINAPI    :HDC
  289. DeleteObject        PROTO    WINAPI    :HGDIOBJ
  290. GetStockObject        PROTO    WINAPI    :SDWORD
  291. LineTo            PROTO    WINAPI    :HDC, :UINT, :UINT
  292. RectVisible        PROTO    WINAPI    :HDC, :LPRECT
  293. SelectObject        PROTO    WINAPI    :HDC, :HGDIOBJ
  294. SetBkColor        PROTO    WINAPI    :HDC, :COLORREF
  295. SetBkMode        PROTO    WINAPI    :HDC, :SDWORD
  296. StretchBlt        PROTO    WINAPI    :HDC, :SDWORD, :SDWORD, :SDWORD, :SDWORD,\
  297.                     :HDC, :SDWORD, :SDWORD, :SDWORD, :SDWORD, :DWORD
  298. SetTextColor        PROTO    WINAPI    :HDC, :COLORREF
  299. SetTextAlign        PROTO    WINAPI    :HDC, :UINT
  300.  
  301. ABORTPROC        TYPEDEF    PROTO STDCALL
  302.  
  303. DOCINFOA        STRUCT
  304.     cbSize        SDWORD    ?
  305.     lpszDocName    LPCSTR    ?
  306.     lpszOutput    LPCSTR    ?
  307.     lpszDataType    LPCSTR    ?
  308.     fwType        DWORD    ?
  309. DOCINFOA        ENDS
  310. LPDOCINFO        TYPEDEF    PTR DOCINFOA
  311. DOCINFO            TEXTEQU    <DOCINFOA>
  312.  
  313. StartDocA        PROTO    WINAPI    :HDC, :LPDOCINFO
  314. StartDoc        TEXTEQU    <StartDocA>
  315. EndDoc            PROTO    WINAPI    :HDC
  316. StartPage        PROTO    WINAPI    :HDC
  317. EndPage            PROTO    WINAPI    :HDC
  318. AbortDoc        PROTO    WINAPI    :HDC
  319. SetAbortProc        PROTO    WINAPI    :HDC, :ABORTPROC
  320.  
  321. MoveToEx        PROTO    WINAPI    :HDC, :UINT, :UINT, :LPPOINT
  322. TextOutA        PROTO    WINAPI    :HDC, :DWORD, :DWORD, :LPCSTR, :DWORD
  323. TextOut            TEXTEQU    <TextOutA>
  324.  
  325.  
  326. ;*******************************************************************************
  327. ;*    USER32.LIB    WINUSER.H    ****************************************
  328. ;*******************************************************************************
  329.  
  330. DLGPROC        TYPEDEF    PROTO STDCALL
  331.  
  332. SB_HORZ            EQU    0
  333. SB_VERT            EQU    1
  334. SB_CTL            EQU    2
  335. SB_BOTH            EQU    3
  336. SB_THUMBPOSITION    EQU    4
  337. SB_ENDSCROLL        EQU    8
  338.  
  339. SW_HIDE            EQU    00h
  340. SW_SHOWNORMAL        EQU    01h
  341. SW_SHOWMINIMIZED    EQU    02h
  342. SW_SHOWMAXIMIZED    EQU    03h
  343. SW_SHOW            EQU    05h
  344. SW_RESTORE        EQU    09h
  345. SW_SHOWDEFAULT        EQU    0Ah
  346.  
  347. WNDCLASSEXA        STRUCT
  348.     cbSize        UINT        ?
  349.     style        UINT        ?
  350.     lpfnWndProc    DWORD        ?
  351.     cbClsExtra    SDWORD        ?
  352.     cbWndExtra    SDWORD        ?
  353.     hInstance    HINSTANCE    ?
  354.     hIcon        HICON        ?
  355.     hCursor        HCURSOR        ?
  356.     hbrBackground    HBRUSH        ?
  357.     lpszMenuName    LPCSTR        ?
  358.     lpszClassName    LPCSTR        ?
  359.     hIconSm        HICON        ?
  360. WNDCLASSEXA        ENDS
  361. WNDCLASSEX        TEXTEQU    <WNDCLASSEXA>
  362.  
  363. MSG            STRUCT
  364.     hwnd        HWND    ?
  365.     message        UINT    ?
  366.     wParam        WPARAM    ?
  367.     lParam        LPARAM    ?
  368.     time        DWORD    ?
  369.     pt        POINT    <>
  370. MSG            ENDS
  371. LPMSG            TYPEDEF    DWORD
  372.  
  373. GWL_ID            EQU    0FFFFFFF4h
  374.  
  375. WM_CREATE        EQU    0001h
  376. WM_DESTROY        EQU    0002h
  377. WM_SIZE            EQU    0005h
  378. WM_SETTEXT        EQU    000Ch
  379. WM_PAINT        EQU    000Fh
  380. WM_CLOSE        EQU    0010h
  381. WM_ERASEBKGND        EQU    0014h
  382. WM_NOTIFY        EQU    004Eh
  383. WM_HELP            EQU    0053h
  384. WM_CHAR            EQU    0102h
  385. WM_INITDIALOG        EQU    0110h
  386. WM_COMMAND        EQU    0111h
  387. WM_TIMER        EQU    0113h
  388. WM_HSCROLL        EQU    0114h
  389. WM_VSCROLL        EQU    0115h
  390. WM_MENUSELECT        EQU    011Fh
  391. WM_CTLCOLORDLG        EQU    0136h
  392. WM_MOUSEMOVE        EQU    0200h
  393. WM_LBUTTONDOWN        EQU    0201h
  394. WM_LBUTTONUP        EQU    0202h
  395. WM_LBUTTONDBLCLK    EQU    0203h
  396. WM_RBUTTONDOWN        EQU    0204h
  397. WM_RBUTTONUP        EQU    0205h
  398. WM_RBUTTONDBLCLK    EQU    0206h
  399. WM_CUT            EQU    0300h
  400. WM_COPY            EQU    0301h
  401. WM_PASTE        EQU    0302h
  402. WM_CLEAR        EQU    0303h
  403. WM_UNDO            EQU    0304h
  404. WM_USER            EQU    0400h
  405.  
  406. WS_POPUP        EQU    080000000h
  407. WS_CHILD        EQU    040000000h
  408. WS_MINIMIZE        EQU    020000000h
  409. WS_VISIBLE        EQU    010000000h
  410. WS_MAXIMIZE        EQU    001000000h
  411. WS_CAPTION        EQU    000C00000h
  412. WS_BORDER        EQU    000800000h
  413. WS_DLGFRAME        EQU    000400000h
  414. WS_VSCROLL        EQU    000200000h
  415. WS_HSCROLL        EQU    000100000h
  416. WS_SYSMENU        EQU    000080000h
  417. WS_SIZEBOX        EQU    000040000h
  418. WS_MINIMIZEBOX        EQU    000020000h
  419. WS_MAXIMIZEBOX        EQU    000010000h
  420. WS_OVERLAPPEDWINDOW    EQU    000CF0000h
  421. WS_EX_NOPARENTNOTIFY    EQU    000000004h
  422. WS_EX_WINDOWEDGE    EQU    000000100h
  423. WS_EX_CLIENTEDGE    EQU    000000200h
  424. WS_EX_OVERLAPPEDWINDOW    EQU    WS_EX_WINDOWEDGE + WS_EX_CLIENTEDGE
  425.  
  426. CS_VREDRAW        EQU    00001h
  427. CS_HREDRAW        EQU    00002h
  428. CS_PARENTDC        EQU    00080h
  429. CS_BYTEALIGNWINDOW    EQU    02000h
  430.  
  431. BDR_RAISEDOUTER        EQU    01h
  432. BDR_SUNKENOUTER        EQU    02h
  433. BDR_RAISEDINNER        EQU    04h
  434. BDR_SUNKENINNER        EQU    08h
  435. EDGE_RAISED        EQU    BDR_RAISEDOUTER + BDR_RAISEDINNER
  436. EDGE_SUNKEN        EQU    BDR_SUNKENOUTER + BDR_SUNKENINNER
  437. EDGE_ETCHED        EQU    BDR_SUNKENOUTER + BDR_RAISEDINNER
  438. EDGE_BUMP        EQU    BDR_RAISEDOUTER + BDR_SUNKENINNER
  439. BF_LEFT            EQU    01h
  440. BF_TOP            EQU    02h
  441. BF_RIGHT        EQU    04h
  442. BF_BOTTOM        EQU    08h
  443. BF_RECT            EQU    BF_LEFT + BF_TOP + BF_RIGHT + BF_BOTTOM
  444. DrawEdge        PROTO    WINAPI    :HDC, :LPRECT, :UINT, :UINT
  445.  
  446. PAINTSTRUCT        STRUCT
  447.     hdc        HDC    ?
  448.     fErase        BOOL    ?
  449.     rcPaint        RECT    <>
  450.     fRestore    BOOL    ?
  451.     fIncUpdate    BOOL    ?
  452.     rgbReserved    BYTE    32 DUP (?)
  453. PAINTSTRUCT        ENDS
  454. LPPAINTSTRUCT        TYPEDEF PTR PAINTSTRUCT
  455.  
  456. NMHDR            STRUCT
  457.     hwndFrom    HWND    ?
  458.     idFrom        UINT    ?
  459.     code        UINT    ?
  460. NMHDR            ENDS
  461.  
  462. GetMessageA        PROTO    WINAPI    :LPMSG, :HWND, :UINT, :UINT
  463. GetMessage        TEXTEQU    <GetMessageA>
  464. TranslateMessage    PROTO    WINAPI    :LPMSG
  465. DispatchMessageA    PROTO    WINAPI    :LPMSG
  466. DispatchMessage        TEXTEQU    <DispatchMessageA>
  467.  
  468. PeekMessageA        PROTO    WINAPI    :LPMSG, :HWND, :UINT, :UINT, :UINT
  469. PeekMessage        TEXTEQU    <PeekMessageA>
  470. PM_NOREMOVE        EQU    00h
  471. PM_REMOVE        EQU    01h
  472. PM_NOYIELD        EQU    02h
  473.  
  474. SendMessageA        PROTO    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  475. SendMessage        TEXTEQU    <SendMessageA>
  476. PostMessageA        PROTO    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  477. PostMessage        TEXTEQU    <PostMessageA>
  478. DefWindowProcA        PROTO    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  479. DefWindowProc        TEXTEQU    <DefWindowProcA>
  480. PostQuitMessage        PROTO    WINAPI    :SWORD
  481. RegisterClassExA    PROTO    WINAPI    :DWORD
  482. RegisterClassEx        TEXTEQU    <RegisterClassExA>
  483. CreateWindowExA        PROTO    WINAPI    :DWORD, :LPCSTR, :LPCSTR, :DWORD, :SDWORD, :SDWORD,\
  484.                     :SDWORD, :SDWORD, :HWND, :HMENU, :HINSTANCE, :DWORD
  485. CreateWindowEx        TEXTEQU    <CreateWindowExA>
  486. DestroyWindow        PROTO    WINAPI    :HWND
  487. ShowWindow        PROTO    WINAPI    :HWND, :SDWORD
  488. MoveWindow        PROTO    WINAPI    :HWND, :UINT, :UINT, :UINT, :UINT, :BOOL
  489. SetWindowPos        PROTO    WINAPI    :HWND, :HWND, :UINT, :UINT, :UINT, :UINT, :UINT
  490. IsIconic        PROTO    WINAPI    :HWND
  491.  
  492. SWP_NOSIZE        EQU    001h
  493. SWP_NOMOVE        EQU    002h
  494. SWP_NOZORDER        EQU    004h
  495. SWP_FRAMECHANGED    EQU    020h
  496. SWP_DRAWFRAME        EQU    SWP_FRAMECHANGED
  497. HWND_TOP        EQU    000h
  498.  
  499. DLGTEMPLATE        STRUCT
  500.     style        DWORD    ?
  501.     dwExtendedStyle    DWORD    ?
  502.     cdit        WORD    ?
  503.     x        SWORD    ?
  504.     y        SWORD    ?
  505.     nx        SWORD    ?
  506.     ny        SWORD    ?
  507. DLGTEMPLATE        ENDS
  508. LPCDLGTEMPLATE        TYPEDEF    PTR LPDLGTEMPLATE
  509.  
  510. CreateDialogParamA    PROTO    WINAPI    :HINSTANCE, :LPCSTR, :HWND, :DLGPROC, :LPARAM
  511. CreateDialogParam    TEXTEQU    <CreateDialogParamA>
  512. DialogBoxParamA        PROTO    WINAPI    :HINSTANCE, :LPCSTR, :HWND, :DLGPROC, :LPARAM
  513. DialogBoxParam        TEXTEQU    <DialogBoxParamA>
  514. EndDialog        PROTO    WINAPI    :HWND, :UINT
  515. GetDlgItem        PROTO    WINAPI    :HWND, :UINT
  516. SetDlgItemTextA        PROTO    WINAPI    :HWND, :SDWORD, :LPCSTR
  517. SetDlgItemText        TEXTEQU    <SetDlgItemTextA>
  518. SendDlgItemMessageA    PROTO    WINAPI    :HWND, :UINT, :UINT, :WPARAM, :LPARAM
  519. SendDlgItemMessage    TEXTEQU    <SendDlgItemMessageA>
  520. DefDlgProcA        PROTO    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  521. DefDlgProc        TEXTEQU    <DefDlgProcA>
  522. DLGWINDOWEXTRA        EQU    00000001Eh
  523.  
  524. SetFocus        PROTO    WINAPI    :HWND
  525. SetTimer        PROTO    WINAPI    :HWND, :UINT, :UINT, :PTR DWORD
  526. KillTimer        PROTO    WINAPI    :HWND, :UINT
  527. EnableWindow        PROTO    WINAPI    :HWND, :BOOL
  528. LoadAcceleratorsA    PROTO    WINAPI    :HINSTANCE, :LPCSTR
  529. LoadAccelerators    TEXTEQU    <LoadAcceleratorsA>
  530. TranslateAcceleratorA    PROTO    WINAPI    :HWND, :HACCEL, :LPMSG
  531. TranslateAccelerator    TEXTEQU    <TranslateAcceleratorA>
  532.  
  533. SM_CXSCREEN        EQU    000h
  534. SM_CYSCREEN        EQU    001h
  535. SM_CXFULLSCREEN        EQU    010h
  536. SM_CYFULLSCREEN        EQU    011h
  537. GetSystemMetrics    PROTO    WINAPI    :UINT
  538. DrawTextA        PROTO    WINAPI    :HDC, :LPCSTR, :UINT, :LPRECT, :UINT
  539. DrawText        TEXTEQU    <DrawTextA>
  540. UpdateWindow        PROTO    WINAPI    :HWND
  541. SetForegroundWindow    PROTO    WINAPI    :HWND
  542. GetDC            PROTO    WINAPI    :HWND
  543. ReleaseDC        PROTO    WINAPI    :HWND, :HDC
  544. BeginPaint        PROTO    WINAPI    :HWND, :LPPAINTSTRUCT
  545. EndPaint        PROTO    WINAPI    :HWND, :LPPAINTSTRUCT
  546. InvalidateRect        PROTO    WINAPI    :HWND, :LPRECT, :UINT
  547. InvalidateRgn        PROTO    WINAPI    :HWND, :HRGN, :BOOL
  548. GetScrollPos        PROTO    WINAPI    :HWND, :UINT
  549. SetWindowTextA        PROTO    WINAPI    :HWND, :LPCSTR
  550. SetWindowText        TEXTEQU    <SetWindowTextA>
  551. GetClientRect        PROTO    WINAPI    :HWND, :LPRECT
  552. GetWindowRect        PROTO    WINAPI    :HWND, :LPRECT
  553.  
  554. MB_OK            EQU    000h
  555. MB_OKCANCEL        EQU    001h
  556. MB_ABORTRETRYIGNORE    EQU    002h
  557. MB_YESNOCANCEL        EQU    003h
  558. MB_YESNO        EQU    004h
  559. MB_RETRYCANCEL        EQU    005h
  560. MB_ICONERROR        EQU    010h
  561. MB_ICONWARNING        EQU    030h
  562. MessageBoxA        PROTO    WINAPI    :HWND, :LPCSTR, :LPCSTR, :UINT
  563. MessageBox        TEXTEQU    <MessageBoxA>
  564.  
  565. COLOR_BACKGROUND    EQU    001h
  566. COLOR_WINDOW        EQU    005h
  567. COLOR_3DFACE        EQU    00Fh
  568. COLOR_3DSHADOW        EQU    010h
  569. COLOR_APPWORKSPACE    EQU    00Ch
  570. COLOR_3DLIGHT        EQU    016h
  571. GetSysColor        PROTO    WINAPI    :UINT
  572. FillRect        PROTO    WINAPI    :HDC, :LPRECT, :HBRUSH
  573. GetWindowLongA        PROTO    WINAPI    :HWND, :DWORD
  574. GetWindowLong        TEXTEQU    <GetWindowLongA>
  575. GetDesktopWindow    PROTO    WINAPI
  576. FindWindowA        PROTO    WINAPI    :LPCSTR, :LPCSTR
  577. FindWindow        TEXTEQU    <FindWindowA>
  578. GetLastActivePopup    PROTO    WINAPI    :HWND
  579.  
  580. MF_POPUP        EQU    00010h
  581. MF_SYSMENU        EQU    02000h
  582. MFT_SEPARATOR        EQU    00800h
  583.  
  584. SC_SIZE            EQU    0F000h
  585. SC_MOVE            EQU    0F010h
  586. SC_MINIMIZE        EQU    0F020h
  587. SC_MAXIMIZE        EQU    0F030h
  588. SC_CLOSE        EQU    0F060h
  589. SC_RESTORE        EQU    0F120h
  590.  
  591. LoadBitmapA        PROTO    WINAPI    :HINSTANCE, :LPCSTR
  592. LoadBitmap        TEXTEQU    <LoadBitmapA>
  593. LoadCursorA        PROTO    WINAPI    :HINSTANCE, :LPCSTR
  594. LoadCursor        TEXTEQU    <LoadCursorA>
  595. LoadIconA        PROTO    WINAPI    :HINSTANCE, :LPCSTR
  596. LoadIcon        TEXTEQU    <LoadIconA>
  597.  
  598. IMAGE_BITMAP        EQU    00000h
  599. IMAGE_ICON        EQU    00001h
  600. IMAGE_CURSOR        EQU    00002h
  601. LR_LOADTRANSPARENT    EQU    00020h
  602. LR_LOADMAP3DCOLORS    EQU    01000h
  603. LoadImageA        PROTO    WINAPI    :HINSTANCE, :LPCSTR, :UINT, :UINT, :UINT, :UINT
  604. LoadImage        TEXTEQU    <LoadImageA>
  605.  
  606. IDC_ARROW        EQU    07f00h
  607.  
  608. LoadStringA        PROTO    WINAPI    :HINSTANCE, :UINT, :LPCSTR, :UINT
  609. LoadString        TEXTEQU    <LoadStringA>
  610.  
  611. IDOK            EQU    01h
  612. IDCANCEL        EQU    02h
  613. IDABORT            EQU    03h
  614. IDRETRY            EQU    04h
  615. IDIGNORE        EQU    05h
  616. IDYES            EQU    06h
  617. IDNO            EQU    07h
  618. IDCLOSE            EQU    08h
  619. IDHELP            EQU    09h
  620.  
  621. ES_LEFT            EQU    000h
  622. ES_MULTILINE        EQU    004h
  623. ES_AUTOVSCROLL        EQU    040h
  624.  
  625. BM_GETCHECK        EQU    0F0h
  626. BM_SETCHECK        EQU    0F1h
  627. BM_CLICK        EQU    0F5h
  628. BM_SETIMAGE        EQU    0F7h
  629.  
  630. BST_UNCHECKED        EQU    00h
  631. BST_CHECKED        EQU    01h
  632. BST_INDETERMINATE    EQU    02h
  633.  
  634. SS_LEFT            EQU    00h
  635. SS_CENTER        EQU    01h
  636. SS_RIGHT        EQU    02h
  637. SS_ICON            EQU    03h
  638. SS_BLACKFRAME        EQU    07h
  639.  
  640. IsDialogMessageA    PROTO    WINAPI    :HWND, :LPMSG
  641. IsDialogMessage        TEXTEQU    <IsDialogMessageA>
  642.  
  643. DS_MODALFRAME        EQU    0080h
  644. DS_NOIDLEMSG        EQU    0100h
  645. DS_3DLOOK        EQU    0004h
  646.  
  647. HELP_CONTEXT        EQU    01h
  648. HELP_QUIT        EQU    02h
  649. HELP_INDEX        EQU    03h
  650. HELP_CONTENTS        EQU    03h
  651. HELP_HELPONHELP        EQU    04h
  652. HELP_CONTEXTMENU    EQU    0Ah
  653. HELP_FINDER        EQU    0Bh
  654. HELP_WM_HELP        EQU    0Ch
  655.  
  656. WinHelpA        PROTO    WINAPI    :HWND, :LPCSTR, :UINT, :DWORD
  657. WinHelp            TEXTEQU    <WinHelpA>
  658.  
  659.  
  660. ;*******************************************************************************
  661. ;*    COMDLG32.LIB    COMMDLG.H    ****************************************
  662. ;*******************************************************************************
  663.  
  664. OPENFILENAMEA        STRUCT
  665.     lStructSize    DWORD        ?
  666.     hwndOwner    HWND        ?
  667.     hInstance    HINSTANCE    ?
  668.     lpstrFilter    LPCSTR        ?
  669.     lpstrCustomFilter LPSTR        ?
  670.     nMaxCustFilter    DWORD        ?
  671.     nFilterIndex    DWORD        ?
  672.     lpstrFile    LPSTR        ?
  673.     nMaxFile    DWORD        ?
  674.     lpstrFileTitle    LPSTR        ?
  675.     nMaxFileTitle    DWORD        ?
  676.     lpstrInitialDir    LPCSTR        ?
  677.     lpstrTitle    LPCSTR        ?
  678.     Flags        DWORD        ?
  679.     nFileOffset    WORD        ?
  680.     nFileExtension    WORD        ?
  681.     lpstrDefExt    LPCSTR        ?
  682.     lCustData    LPARAM        ?
  683.     lpfnHook    DWORD        ?
  684.     lpTemplateName    LPCSTR        ?
  685. OPENFILENAMEA        ENDS
  686. LPOPENFILENAME        TYPEDEF    PTR OPENFILENAMEA
  687. OPENFILENAME        TEXTEQU    <OPENFILENAMEA>
  688.  
  689. GetOpenFileNameA    PROTO    WINAPI    :LPOPENFILENAME
  690. GetOpenFileName        TEXTEQU    <GetOpenFileNameA>
  691. GetSaveFileNameA    PROTO    WINAPI    :LPOPENFILENAME
  692. GetSaveFileName        TEXTEQU    <GetSaveFileNameA>
  693.  
  694. OFN_READONLY        EQU    00000001h
  695. OFN_OVERWRITEPROMPT    EQU    00000002h
  696. OFN_HIDEREADONLY    EQU    00000004h
  697. OFN_NOCHANGEDIR        EQU    00000008h
  698. OFN_SHOWHELP        EQU    00000010h
  699. OFN_ENABLEHOOK        EQU    00000020h
  700. OFN_ENABLETEMPLATE    EQU    00000040h
  701. OFN_ENABLETEMPLATEHANDLE EQU    00000080h
  702. OFN_NOVALIDATE        EQU    00000100h
  703. OFN_ALLOWMULTISELECT    EQU    00000200h
  704. OFN_EXTENSIONDIFFERENT    EQU    00000400h
  705. OFN_PATHMUSTEXIST    EQU    00000800h
  706. OFN_FILEMUSTEXIST    EQU    00001000h
  707. OFN_CREATEPROMPT    EQU    00002000h
  708. OFN_SHAREAWARE        EQU    00004000h
  709. OFN_NOREADONLYRETURN    EQU    00008000h
  710. OFN_NOTESTFILECREATE    EQU    00010000h
  711. OFN_NONETWORKBUTTON    EQU    00020000h
  712. OFN_NOLONGNAMES        EQU    00040000h
  713. OFN_EXPLORER        EQU    00080000h
  714. OFN_NODEREFERENCELINKS    EQU    00100000h
  715. OFN_LONGNAMES        EQU    00200000h
  716.  
  717. PRINTDLGA        STRUCT
  718.     lStructSize    DWORD    ?
  719.     hwndOwner    HWND    ?
  720.     hDevMode    HGLOBAL    ?
  721.     hDevNames    HGLOBAL    ?
  722.     hDC        HDC    ?
  723.     Flags        DWORD    ?
  724.     nFromPage    WORD    ?
  725.     nToPage        WORD    ?
  726.     nMinPage    WORD    ?
  727.     nMaxPage    WORD    ?
  728.     nCopies        WORD    ?
  729.     hInstance    HINSTANCE ?
  730.     lCustData    DWORD    ?
  731.     lpfnPrintHook    DWORD    ?
  732.     lpfnSetupHook    DWORD    ?
  733.     lpPrintTemplateName LPCSTR ?
  734.     lpSetupTemplateName LPCSTR ?
  735.     hPrintTemplate    HGLOBAL    ?
  736.     hSetupTemplate    HGLOBAL    ?
  737. PRINTDLGA        ENDS
  738. LPPRINTDLG        TYPEDEF    PTR PRINTDLGA
  739. PRINTDLG        TEXTEQU    <PRINTDLGA>
  740.  
  741. PrintDlgA        PROTO    WINAPI    :LPPRINTDLG
  742. PrintDlg        TEXTEQU    <PrintDlgA>
  743.  
  744. PD_ALLPAGES        EQU    00000h
  745. PD_SELECTION        EQU    00001h
  746. PD_PAGENUMS        EQU    00002h
  747. PD_NOSELECTION        EQU    00004h
  748. PD_NOPAGENUMS        EQU    00008h
  749. PD_COLLATE        EQU    00010h
  750. PD_PRINTTOFILE        EQU    00020h
  751. PD_PRINTSETUP        EQU    00040h
  752. PD_NOWARNING        EQU    00080h
  753. PD_RETURNDC        EQU    00100h
  754. PD_RETURNIC        EQU    00200h
  755. PD_RETURNDEFAULT    EQU    00400h
  756. PD_SHOWHELP        EQU    00800h
  757. PD_ENABLEPRINTHOOK    EQU    01000h
  758. PD_ENABLESETUPHOOK    EQU    02000h
  759. PD_ENABLEPRINTTEMPLATE    EQU    04000h
  760. PD_ENABLESETUPTEMPLATE    EQU    08000h
  761. PD_ENABLEPRINTTEMPLATEHANDLE    EQU    0010000h
  762. PD_ENABLESETUPTEMPLATEHANDLE    EQU    0020000h
  763. PD_USEDEVMODECOPIES        EQU    0040000h
  764. PD_USEDEVMODECOPIESANDCOLLATE    EQU    0040000h
  765. PD_DISABLEPRINTTOFILE        EQU    0080000h
  766. PD_HIDEPRINTTOFILE        EQU    0100000h
  767. PD_NONETWORKBUTTON        EQU    0200000h
  768.  
  769. CommDlgExtendedError    PROTO    WINAPI
  770.  
  771. PAGESETUPDLGA        STRUCT
  772.     lStructSize    DWORD    ?
  773.     hwndOwner    HWND    ?
  774.     hDevMode    HGLOBAL    ?
  775.     hDevNames    HGLOBAL    ?
  776.     Flags        DWORD    ?
  777.     ptPaperSize    POINT    <>
  778.     rtMinMargin    RECT    <>
  779.     rtMargin    RECT    <>
  780.     hInstance    HINSTANCE ?
  781.     lCustData    LPARAM    ?
  782.     lpfnPageSetupHook    DWORD    ?
  783.     lpfnPagePaintHook    DWORD    ?
  784.     lpPageSetupTemplateName LPCSTR    ?
  785.     hPageSetupTemplate    HGLOBAL    ?
  786. PAGESETUPDLGA        ENDS
  787. LPPAGESETUPDLG        TYPEDEF    PTR PAGESETUPDLGA
  788. PAGESETUPDLG        TEXTEQU    <PAGESETUPDLGA>
  789.  
  790. PageSetupDlgA        PROTO    WINAPI    :LPPAGESETUPDLG
  791. PageSetupDlg        TEXTEQU    <PageSetupDlgA>
  792.  
  793. PSD_DEFAULTMINMARGINS        EQU    0000000h
  794. PSD_MINMARGINS            EQU    0000001h
  795. PSD_MARGINS            EQU    0000002h
  796. PSD_INTHOUSANDTHSOFINCHES    EQU    0000004h
  797. PSD_INHUNDREDTHSOFMILLIMETERS    EQU    0000008h
  798. PSD_DISABLEMARGINS        EQU    0000010h
  799. PSD_DISABLEPRINTER        EQU    0000020h
  800. PSD_NOWARNING            EQU    0000080h
  801. PSD_DISABLEORIENTATION        EQU    0000100h
  802. PSD_DISABLEPAPER        EQU    0000200h
  803. PSD_RETURNDEFAULT        EQU    0000400h
  804. PSD_SHOWHELP            EQU    0000800h
  805. PSD_ENABLEPAGESETUPHOOK        EQU    0002000h
  806. PSD_ENABLEPAGESETUPTEMPLATE    EQU    0008000h
  807. PSD_ENABLEPAGESETUPTEMPLATEHANDLE EQU    0020000h
  808. PSD_ENABLEPAGEPAINTHOOK        EQU    0040000h
  809. PSD_DISABLEPAGEPAINTING        EQU    0080000h
  810. PSD_NONETWORKBUTTON        EQU    0200000h
  811.  
  812.  
  813. ;*******************************************************************************
  814. ;*    COMCTL32.LIB    COMMCTRL.H    ****************************************
  815. ;*******************************************************************************
  816.  
  817. InitCommonControls    PROTO    WINAPI
  818.  
  819. TBBUTTON        STRUCT
  820.     iBitMap        SDWORD    ?
  821.     idCommand    SDWORD    ?
  822.     fsState        BYTE    ?
  823.     fsStyle        BYTE    ?
  824.     dwData        DWORD    ?
  825.     iString        SDWORD    ?
  826. TBBUTTON        ENDS
  827. LPCTBBUTTON        TYPEDEF    PTR TBBUTTON
  828.  
  829. CreateToolbarEx        PROTO    WINAPI    :HWND, :DWORD, :UINT, :SDWORD,\
  830.                     :HINSTANCE, :UINT, :LPCTBBUTTON,\
  831.                     :SDWORD, :SDWORD, :SDWORD,\
  832.                     :SDWORD, :SDWORD, :UINT
  833. TBSTATE_ENABLED        EQU    4h
  834. TBSTYLE_BUTTON        EQU    0h
  835. TBSTYLE_SEP        EQU    1h
  836. TBSTYLE_TOOLTIPS    EQU    0100h
  837.  
  838. TB_ADDBITMAP        EQU    WM_USER + 13h
  839.  
  840. TBADDBITMAP    STRUCT
  841.     hInst    HINSTANCE    ?
  842.     nID    UINT        ?
  843. TBADDBITMAP    ENDS
  844.  
  845. HINST_COMMCTRL        EQU    -1h
  846. IDB_STD_SMALL_COLOR    EQU    00h
  847.  
  848. STD_CUT            EQU    00h
  849. STD_COPY        EQU    01h
  850. STD_PASTE        EQU    02h
  851. STD_UNDO        EQU    03h
  852. STD_REDOW        EQU    04h
  853. STD_DELETE        EQU    05h
  854. STD_FILENEW        EQU    06h
  855. STD_FILEOPEN        EQU    07h
  856. STD_FILESAVE        EQU    08h
  857. STD_PRINTPRE        EQU    09h
  858. STD_PROPERTIES        EQU    0Ah
  859. STD_HELP        EQU    0Bh
  860. STD_FIND        EQU    0Ch
  861. STD_REPLACE        EQU    0Dh
  862. STD_PRINT        EQU    0Eh
  863.  
  864. TTN_FIRST        EQU    -520
  865. TTN_NEEDTEXT        EQU    TTN_FIRST - 0
  866.  
  867. TOOLTIPTEXTA        STRUCT
  868.     hdr        NMHDR    <>
  869.     lpszText    LPSTR    ?
  870.     szText        SBYTE    80 DUP (?)
  871.     hinst        HINSTANCE ?
  872.     uFlags        UINT    ?
  873. TOOLTIPTEXTA        ENDS
  874. LPTOOLTIPTEXT        TYPEDEF    PTR TOOLTIPTEXTA
  875. TOOLTIPTEXT        TEXTEQU    <TOOLTIPTEXTA>
  876.  
  877. CreateStatusWindow    PROTO    WINAPI    :LONG, :LPCSTR, :HWND, :UINT
  878.  
  879. SB_SETTEXTA        EQU    (WM_USER+1)
  880. SB_SETTEXT        EQU    SB_SETTEXTA
  881. SB_SIMPLE        EQU    (WM_USER+9)
  882. SBT_NOBORDERS        EQU    0100h
  883. SBT_POPOUT        EQU    0200h
  884.  
  885. TBM_GETPOS        EQU    (WM_USER)
  886. TBM_SETPOS        EQU    (WM_USER+5)
  887. TBM_SETRANGE        EQU    (WM_USER+6)
  888. TBM_SETTICFREQ        EQU    (WM_USER+20)
  889. TBM_SETPAGESIZE        EQU    (WM_USER+21)
  890. TB_LINEUP        EQU    00h
  891. TB_LINEDOWN        EQU    01h
  892. TB_PAGEUP        EQU    02h
  893. TB_PAGEDOWN        EQU    03h
  894. TB_THUMBPOSITION    EQU    04h
  895. TB_THUMBTRACK        EQU    05h
  896. TB_TOP            EQU    06h
  897. TB_BOTTOM        EQU    07h
  898. TB_ENDTRACK        EQU    08h
  899.  
  900. UDM_SETRANGE        EQU    (WM_USER+101)
  901. UDM_SETPOS        EQU    (WM_USER+103)
  902. UDM_GETPOS        EQU    (WM_USER+104)
  903.