Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. ; -----------------------------------------------------------
  2. ; Win32 API definitions
  3. ; -----------------------------------------------------------
  4.  
  5. ; -----------------------------------------------------------
  6. ; Type Alias Section
  7. ; -----------------------------------------------------------
  8.  
  9. INT32 equ dd
  10. PINT32 equ dd
  11. INT16 equ dw
  12. SHORT equ dw
  13. WNDPROC equ dd
  14. COUNT equ dd
  15. UINT32 equ dd
  16. UINT8 equ db
  17. WORD equ dw
  18. BYTE equ db
  19. CHAR equ db
  20. PBYTE equ dd
  21. NBYTES equ dd
  22. HICON equ dd
  23. HBRUSH equ dd
  24. HBITMAP equ dd
  25. HCURSOR equ dd
  26. HINSTANCE equ dd
  27. PWCHAR equ dd
  28. PCHAR equ dd
  29. PPCHAR equ dd
  30. PDOUBLE equ dd
  31. PPWCHAR equ dd
  32. WCHARS equ rw
  33. CHARS equ rb
  34. HWND equ dd
  35. DOUBLE equ dt
  36. DOUBLES equ rt
  37. HANDLE equ dd
  38. HFILE equ dd
  39. HDC equ dd
  40. HFONT equ dd
  41. BOOL equ dd
  42. PBOOL equ dd
  43. LONG equ dd
  44. WPARAM equ dd
  45. LPARAM equ dd
  46. INDEX equ dd
  47. COLORREF equ dd
  48. PSIZE equ dd
  49. PVOID equ dd
  50. PCOORD equ dd
  51. FUNCTOR equ dd
  52. PDEVICE equ dd
  53. STRINGS equ rd
  54. INTEGERS equ rd
  55. POINTERS equ rd
  56. COLORREFS equ rd
  57. CHARS equ rb
  58. BYTES equ rb
  59.  
  60. ; -----------------------------------------------------------
  61. ; Pointers to classes
  62. ; -----------------------------------------------------------
  63.  
  64. PTLine equ dd
  65. PTOutputCell equ dd
  66. PTCmdBuf equ dd
  67. PTRandom equ dd
  68. PTPalette equ dd
  69. PTGameState equ dd
  70. PTPlanet equ dd
  71. PTKlingon equ dd
  72. PTCharAttr equ dd
  73. PTLineBuf equ dd
  74. PTConsole equ dd
  75. PTCharacter equ dd
  76.  
  77. ; -----------------------------------------------------------
  78. ; Constants
  79. ; -----------------------------------------------------------
  80.  
  81. HEAP_NO_SERIALIZE = 1
  82. DEFAULT_CHARSET = 1
  83. LF_FACESIZE = 32
  84. IDC_ARROW = 32512
  85. IDI_EXCLAMATION = 32515
  86. SM_CXSCREEN = 0
  87. SM_CYSCREEN = 1
  88. WS_EX_APPWINDOW = 40000h
  89. WS_THICKFRAME = 40000h
  90. WS_SYSMENU = 80000h
  91. WS_MINIMIZEBOX = 20000h
  92. WS_CAPTION = 0C00000h
  93. WS_OVERLAPPEDWND = WS_CAPTION or WS_SYSMENU or WS_THICKFRAME or WS_MINIMIZEBOX
  94. WS_NOSIZEWND = WS_CAPTION or WS_SYSMENU or WS_MINIMIZEBOX
  95. WM_CREATE = 1
  96. WM_DESTROY = 2
  97. WM_PAINT = 0Fh
  98. WM_CLOSE = 10h
  99. WM_ERASEBKGND = 14h
  100. WM_CHAR = 102h
  101. WM_APP = 8000h
  102. MEM_COMMIT = 1000h
  103. MEM_RESERVE = 2000h
  104. MEM_RELEASE = 8000h
  105. PAGE_READWRITE = 4
  106. SW_SHOWNORMAL = 1
  107. SM_CYCAPTION = 4
  108. SM_CXBORDER = 5
  109. SM_CYBORDER = 6
  110. LOGPIXELSY = 90
  111. FW_NORMAL = 400
  112. CHAR_BACKSPACE = 8
  113. CHAR_ENTER = 0Dh
  114. CHAR_ESC = 1Bh
  115. CHAR_BLANK = 20h
  116. CHAR_COSMOS = 0B7h
  117. ;CHAR_COSMOS = '.'
  118. CHAR_ASTERISK = '*'
  119. CHAR_ENTERPRISE = 'E'
  120. CHAR_FQUEENE = 'F'
  121. CHAR_ZERO = '0'
  122. CHAR_PLANET = 'P'
  123. CHAR_KLINGON = 'K'
  124. CHAR_ROMULAN = 'R'
  125. CHAR_SCOM = 'S'
  126. CHAR_THOLIAN = 'T'
  127. CHAR_WEB = '#'
  128. CHAR_THING = '?'
  129. CHAR_STARBASE = 'B'
  130. CHAR_BLACK_HOLE = '@'
  131. CHAR_COMMA = ','
  132. CHAR_COMMANDER = 'C'
  133. SRCCOPY = 0CC0020h
  134. FIXED_PITCH = 1
  135. TRANSPARENT = 1
  136. TA_UPDATECP = 1
  137. WHITE_BRUSH = 0
  138. BLACK_BRUSH = 4
  139. WM_CUSTOM_CMD_READY = (WM_APP + 1)
  140. WM_CUSTOM_DO_PRELIM = (WM_APP + 2)
  141. WM_CUSTOM_NEW_GAME = (WM_APP + 3)
  142. GENERIC_READ = 80000000h
  143. GENERIC_WRITE = 40000000h
  144. CREATE_ALWAYS = 2
  145. OPEN_EXISTING = 3
  146. FILE_FLAG_SEQ_SCAN = 08000000h
  147. FILE_ATTR_DIR = 10h
  148.  
  149. ; -----------------------------------------------------------
  150. ; Structure Definitions
  151. ; -----------------------------------------------------------
  152.  
  153. virtual at 0
  154. SIZE:
  155.     .size_Width INT32 ?
  156.     .size_Height INT32 ?
  157.     .size = $
  158. end virtual
  159.  
  160. virtual at 0
  161. RECT:
  162.     .rc_Left INT32 ?
  163.     .rc_Top INT32 ?
  164.     .rc_Right INT32 ?
  165.     .rc_Bottom INT32 ?
  166.     .size = $
  167. end virtual
  168.  
  169. virtual at 0
  170. MSG:
  171.     .msg_hWnd HWND ?
  172.     .msg_uiMsg UINT32 ?
  173.     .msg_wParam WPARAM ?
  174.     .msg_lParam LPARAM ?
  175.     .msg_uiTime UINT32 ?
  176.     .msg_xCoord INT32 ?
  177.     .msg_yCoord INT32 ?
  178.     .size = $
  179. end virtual
  180.  
  181. virtual at 0
  182. LOGFONT:
  183.     .lf_Height LONG ?
  184.     .lf_Width LONG ?
  185.     .lf_Escapement LONG ?
  186.     .lf_Orientation LONG ?
  187.     .lf_Weight LONG ?
  188.     .lf_Italic UINT8 ?
  189.     .lf_Underline UINT8 ?
  190.     .lf_StrikeOut UINT8 ?
  191.     .lf_CharSet UINT8 ?
  192.     .lf_OutPrecision UINT8 ?
  193.     .lf_ClipPrecision UINT8 ?
  194.     .lf_Quality UINT8 ?
  195.     .lf_PitchAndFamily UINT8 ?
  196.     .lf_FaceName WCHARS LF_FACESIZE
  197.     .size = $
  198. end virtual
  199.  
  200. virtual at 0
  201. WIN32_FIND_DATA:
  202.     .dwAttr UINT32 ?
  203.     ._pad1 rd 10
  204.     .strName WCHARS 260
  205.     .strName2 WCHARS 14
  206.     .size = $
  207. end virtual
  208.  
  209. virtual at 0
  210. SYSTIME:
  211.     .wYear WORD ?
  212.     .wMonth WORD ?
  213.     .wDayOfWeek WORD ?
  214.     .wDay WORD ?
  215.     .wHour WORD ?
  216.     .wMinute WORD ?
  217.     .wSecond WORD ?
  218.     .wMillisecond WORD ?
  219.     .size = $
  220. end virtual
  221.  
  222. virtual at 0
  223. PAINTSTRUCT:
  224.     .hDC HDC ?
  225.     .bErase BOOL ?
  226.     .rcPaint rb RECT.size
  227.     .bRestore BOOL ?
  228.     .bIncUpdate BOOL ?
  229.     .rgbReserved rb 32
  230.     .size = $
  231. end virtual
  232.  
  233. virtual at 0
  234. LOCATION:
  235.     .coord_X BYTE ?
  236.     .coord_Y BYTE ?
  237.     .size = $
  238. end virtual
  239.  
  240. virtual at 0
  241. WNDCLASS:
  242.     .wc_style UINT32 ?
  243.     .wc_lpfnWndProc WNDPROC ?
  244.     .wc_cbClsExtra NBYTES ?
  245.     .wc_cbWndExtra NBYTES ?
  246.     .wc_hInstance HINSTANCE ?
  247.     .wc_hIcon HICON ?
  248.     .wc_hCursor HCURSOR ?
  249.     .wc_hbrBackground HBRUSH ?
  250.     .wc_lpszMenuName PWCHAR ?
  251.     .wc_lpszClassName PWCHAR ?
  252.     .size = $
  253. end virtual
  254.  
  255. ;<EOF>
  256.