home *** CD-ROM | disk | FTP | other *** search
/ Windows 95 Shareware (Platinum Edition) / QUEPLAT95.ISO / files / programm / skeleton / windows.inc < prev   
Encoding:
Text File  |  1995-09-30  |  7.2 KB  |  242 lines

  1. ;*******************************************************************************
  2. ;* WINDOWS.INC *****************************************************************
  3. ;*******************************************************************************
  4. ;*                                                                             *
  5. ;*                  This is a very small subset of the                       *
  6. ;*                                                                             *
  7. ;* Win32 API Constants, Type Definitions, Structures, and Function Prototypes  *
  8. ;*                                                                             *
  9. ;*                        converted from the                                   *
  10. ;*        MICROSOFT Win32 SDK header files to the                        *
  11. ;*        MICROSOFT MASM 6.11a include file format.                      *
  12. ;*                                                                             *
  13. ;*    The 32-Bit SKELETON Assembly Language Program which uses this file     *
  14. ;*    explicitly INVOKEs the ASCII (or UNICODE) version of the API function. *
  15. ;*                                                                             *
  16. ;*******************************************************************************
  17.  
  18.  
  19. ;*******************************************************************************
  20. ;*            WINDEF.H    ****************************************
  21. ;*******************************************************************************
  22.  
  23. TRUE        EQU    000000001h
  24. FALSE        EQU    000000000h
  25. NULL        EQU    000000000h
  26.  
  27. WINAPI        TYPEDEF    PROTO STDCALL
  28. DLGPROC        TYPEDEF PROTO STDCALL
  29. CALLBACK    TYPEDEF PROTO STDCALL
  30.  
  31. HTASK        TYPEDEF WORD
  32. HWND        TYPEDEF    DWORD
  33. HANDLE        TYPEDEF    DWORD
  34. HINSTANCE    TYPEDEF    DWORD
  35. HICON        TYPEDEF    DWORD
  36. HMENU        TYPEDEF    DWORD
  37. HBRUSH        TYPEDEF    DWORD
  38. HCURSOR        TYPEDEF    DWORD
  39. HDC        TYPEDEF    DWORD
  40.  
  41. UINT        TYPEDEF DWORD
  42. LONG        TYPEDEF    DWORD
  43. BOOL        TYPEDEF    DWORD
  44.  
  45. WPARAM        TYPEDEF    UINT
  46. LPARAM        TYPEDEF DWORD
  47.  
  48. LPSTR        TYPEDEF    DWORD
  49. LPCSTR        TYPEDEF DWORD
  50.  
  51. POINT            STRUCT
  52.     x        LONG    ?
  53.     y        LONG    ?
  54. POINT            ENDS
  55.  
  56.  
  57. RECT            STRUCT
  58.     left        LONG    ?
  59.     top        LONG    ?
  60.     right        LONG    ?
  61.     bottom        LONG    ?
  62. RECT            ENDS
  63. LPRECT            TYPEDEF PTR     RECT
  64.  
  65.  
  66. ;*******************************************************************************
  67. ;*    KERNEL32.LIB    WINBASE.H    ****************************************
  68. ;*******************************************************************************
  69.  
  70. GetCommandLineA        PROTO    WINAPI
  71.  
  72. GetModuleHandleA    PROTO    WINAPI    :DWORD
  73.  
  74. ExitProcess        PROTO    WINAPI    :DWORD
  75.  
  76. lstrlenA        PROTO    WINAPI    :LPCSTR
  77.  
  78.  
  79. ;*******************************************************************************
  80. ;*    GDI32.LIB    WINGDI.H    ****************************************
  81. ;*******************************************************************************
  82.  
  83. WHITE_BRUSH        EQU    000000000h
  84. LTGRAY_BRUSH        EQU    000000001h
  85. GRAY_BRUSH        EQU    000000002h
  86. DKGRAY_BRUSH        EQU    000000003h
  87. BLACK_BRUSH        EQU    000000004h
  88.  
  89. GetDeviceCaps        PROTO    WINAPI    :HDC, :WORD
  90. HORZRES            EQU    000000008h
  91. VERTRES            EQU    000000010h
  92.  
  93. GetStockObject        PROTO    WINAPI    :WORD
  94. TextOutA        PROTO    WINAPI    :HDC, :DWORD, :DWORD, :LPCSTR, :DWORD
  95.  
  96.  
  97. ;*******************************************************************************
  98. ;*      USER32.LIB    WINUSER.H    ****************************************
  99. ;*******************************************************************************
  100.  
  101. WNDCLASSEX        STRUCT
  102.     cbSize        UINT        ?
  103.     style        UINT        ?
  104.     lpfnWndProc    DWORD        ?
  105.     cbClsExtra    DWORD        ?
  106.     cbWndExtra    DWORD        ?
  107.     hInstance    HINSTANCE    ?
  108.     hIcon        HICON        ?
  109.     hCursor        HCURSOR        ?
  110.     hbrBackground    HBRUSH        ?
  111.     lpszMenuName    LPCSTR        ?
  112.     lpszClassName    LPCSTR        ?
  113.     hIconSm        HICON        ?
  114. WNDCLASSEX        ENDS
  115.  
  116. MSG            STRUCT
  117.     hwnd        HANDLE    ?
  118.     message        UINT    ?
  119.     wParam        WPARAM    ?
  120.     lParam        LPARAM    ?
  121.     time        DWORD    ?
  122.     pt        POINT    <>
  123. MSG            ENDS
  124. LPMSG            TYPEDEF DWORD
  125.  
  126. PAINTSTRUCT        STRUCT
  127.     hdc        HDC    ?
  128.     fErase        BOOL    ?
  129.     rcPaint        RECT    <>
  130.     fRestore    BOOL    ?
  131.     fIncUpdate    BOOL    ?
  132.     rgbReserved    BYTE    32 DUP (?)
  133. PAINTSTRUCT        ENDS
  134. LPPAINTSTRUCT        TYPEDEF PTR    PAINTSTRUCT
  135.  
  136. SS_BLACKFRAME        EQU    000000007h
  137.  
  138. MF_POPUP        EQU    000000010h
  139. MF_SEPARATOR        EQU    000000800h
  140. MF_SYSMENU        EQU    000002000h
  141. MFT_SEPARATOR        EQU    MF_SEPARATOR
  142.  
  143. LoadIconA        PROTO    WINAPI    :HINSTANCE, :DWORD
  144. IDI_APPLICATION        EQU    000007f00h
  145.  
  146. LoadCursorA        PROTO    WINAPI    :HINSTANCE, :DWORD
  147. IDC_ARROW        EQU    000007f00h
  148.  
  149. LoadImageA        PROTO    WINAPI    :HINSTANCE, :LPCSTR, :UINT, :UINT, :UINT, :UINT
  150. IMAGE_ICON        EQU    000000001h
  151.  
  152. LoadStringA        PROTO    WINAPI    :HINSTANCE, :UINT, :LPCSTR, :UINT
  153.  
  154. RegisterClassExA    PROTO    WINAPI    :DWORD
  155. CS_VREDRAW        EQU    000000001h
  156. CS_HREDRAW        EQU    000000002h
  157.  
  158. COLOR_WINDOW        EQU    5t
  159.  
  160. CreateWindowExA        PROTO    WINAPI    :DWORD, :LPCSTR, :LPCSTR, :DWORD, :SDWORD, :SDWORD, :SDWORD, :SDWORD, :HWND, :HMENU, :HINSTANCE, :DWORD
  161. WS_CHILD        EQU    040000000h
  162. WS_BORDER        EQU    000800000h
  163. WS_VISIBLE        EQU    010000000h
  164. WS_OVERLAPPEDWINDOW    EQU    000cf0000h
  165. WS_EX_WINDOWEDGE    EQU    000000100h
  166. WS_EX_CLIENTEDGE    EQU    000000200h
  167. WS_EX_OVERLAPPEDWINDOW    EQU    WS_EX_WINDOWEDGE + WS_EX_CLIENTEDGE
  168.  
  169. UpdateWindow        PROTO    WINAPI    :HWND
  170. ShowWindow        PROTO    WINAPI    :HWND, :UINT
  171. SW_HIDE            EQU    000000000h
  172. SW_SHOW            EQU    000000005h
  173. SW_SHOWDEFAULT      EQU    00000000Ah
  174.  
  175. GetMessageA        PROTO    WINAPI    :LPMSG, :HWND, :UINT, :UINT
  176. SendMessageA        PROTO    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  177. TranslateMessage    PROTO    WINAPI    :LPMSG
  178. DispatchMessageA        PROTO    WINAPI    :LPMSG
  179. WM_CREATE        EQU    000000001h
  180. WM_DESTROY        EQU    000000002h
  181. WM_SIZE            EQU    000000005h
  182. WM_PAINT        EQU    00000000Fh
  183. WM_INITDIALOG        EQU    000000110h
  184. WM_COMMAND        EQU    000000111h
  185. WM_MENUSELECT        EQU    00000011Fh
  186. WM_USER            EQU    000000400h
  187.  
  188. DefWindowProcA        PROTO    WINAPI    :HWND, :UINT, :WPARAM, :LPARAM
  189. PostQuitMessage        PROTO    WINAPI    :SWORD
  190.  
  191. BeginPaint        PROTO    WINAPI    :HWND, :LPPAINTSTRUCT
  192. EndPaint        PROTO    WINAPI    :HWND, :LPPAINTSTRUCT
  193.  
  194. MessageBoxA        PROTO    WINAPI    :HWND, :LPCSTR, :LPCSTR, :UINT
  195. DialogBoxParamA        PROTO    WINAPI    :HINSTANCE, :LPCSTR, :HWND, :DLGPROC, :LPARAM
  196. EndDialog        PROTO    WINAPI    :HWND, :UINT
  197. MapDialogRecA        PROTO    WINAPI    :HWND, :LPRECT
  198. IDOK            EQU    000000001h
  199. IDCANCEL        EQU    000000002h
  200. IDABORT            EQU    000000003h
  201. IDRETRY            EQU    000000004h
  202. IDIGNORE        EQU    000000005h
  203. IDYES            EQU    000000006h
  204. IDNO            EQU    000000007h
  205. IDCLOSE            EQU    000000008h
  206. IDHELP            EQU    000000009h
  207.  
  208. GetDC            PROTO    WINAPI    :HWND
  209. ReleaseDC        PROTO    WINAPI    :HWND, :HDC
  210.  
  211. GetSystemMetrics    PROTO    WINAPI    :UINT
  212. SM_CXSCREEN        EQU    000000000h
  213. SM_CYSCREEN        EQU    000000001h
  214.  
  215. GetWindow        PROTO    WINAPI    :HWND, :UINT
  216. GW_HWNDFIRST        EQU    000000000h
  217. GW_HWNDLAST        EQU    000000001h
  218. GW_HWNDNEXT        EQU    000000002h
  219. GW_HWNDPREV        EQU    000000003h
  220. GW_OWNER        EQU    000000004h
  221. GW_CHILD        EQU    000000005h
  222.  
  223. GetWindowRect        PROTO    WINAPI    :HWND, :LPRECT
  224. SetWindowPos        PROTO    WINAPI    :HWND, :HWND, :UINT, :UINT, :UINT, :UINT, :UINT
  225. HWND_TOP        EQU    000000000h
  226. SWP_FRAMECHANGED    EQU    000000020h
  227. SWP_DRAWFRAME        EQU    SWP_FRAMECHANGED
  228. SWP_NOSIZE        EQU    000000001h
  229. SWP_NOMOVE        EQU    000000002h
  230. SWP_NOZORDER        EQU    000000004h
  231.  
  232.  
  233. ;*******************************************************************************
  234. ;*      COMCTL32.LIB    COMMCTL.H    ****************************************
  235. ;*******************************************************************************
  236.  
  237. InitCommonControls    PROTO    WINAPI
  238. CreateStatusWindow    PROTO    WINAPI    :DWORD, :LPCSTR, :HWND, :UINT
  239.  
  240. SB_SETTEXT        EQU    (WM_USER+1)
  241. SB_SIMPLE        EQU    (WM_USER+9)
  242.