WTypes.inc 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. type
  2. PString = ^String;
  3. Uint32 = LongInt;
  4. int32 = LongInt;
  5. Uint16 = word;
  6. UINT8 = byte;
  7. Int16 = integer;
  8. Int8 = shortint;
  9. HWND = Uint16;
  10. TWndProc = function (ahWnd:HWND;aMsg,wParam,lParam:UINT32):UInt32;
  11. PClass = ^TClass;
  12. TClass = record
  13. Name : PString;
  14. WndProc : TWndProc;
  15. end;
  16. TClassArray = array [0..100] of TClass;
  17. PClassArray = ^TClassArray;
  18. TUint8Array = array [0..100] of Uint8;
  19. PUint8Array = ^TUint8Array;
  20. TUint16Array = array [0..100] of Uint16;
  21. PUint16Array = ^TUint16Array;
  22. TUint32Array = array [0..100] of Uint32;
  23. PUint32Array = ^TUint32Array;
  24. POINT = record
  25. X,Y : int16;
  26. end;
  27. TRPoint = record
  28. X,Y : real;
  29. end;
  30. PRPoint = ^TRPoint;
  31. LPPOINT = ^POINT;
  32. RECT = record
  33. A,B : Point;
  34. end;
  35. LPRECT = ^RECT;
  36. TMessage = record
  37. Message,wParam,lParam : Uint32;
  38. end;
  39. PMessage = ^TMessage;
  40. PMessageList = ^TMessageList;
  41. TMessageList = record
  42. msg : TMessage;
  43. Next : PMessageList;
  44. end;
  45. TFontDef = record
  46. wFont : INT16;
  47. aName : PString;
  48. end;
  49. TFontDefArray = array [0..100] of TFontDef;
  50. PFontDefArray = ^TFontDefArray;
  51. TPalette = record
  52. MenuSelSize : INT16;
  53. MenuSelColor : INT16;
  54. MenuSelFont : INT16;
  55. MenuSelFontSize : INT16;
  56. MenuSelFontColor : INT16;
  57. ActBorderSize : INT16;
  58. ActBorderColor : INT16;
  59. NoActBorderSize : INT16;
  60. NoActBorderColor : INT16;
  61. ActTitleStyle : INT16;
  62. ActTitleSize : INT16;
  63. ActTitleColor : INT16;
  64. ActTitleFont : INT16;
  65. ActTitleFontSize : INT16;
  66. ActTitleFontColor : INT16;
  67. NoActTitleStyle : INT16;
  68. NoActTitleSize : INT16;
  69. NoActTitleColor : INT16;
  70. NoActTitleFont : INT16;
  71. NoActTitleFontSize : INT16;
  72. NoActTitleFontColor : INT16;
  73. WindowBGColor : INT16;
  74. WindowStyle : INT16;
  75. WindowFontColor : INT16;
  76. ThreeDColor1 : INT16;
  77. ThreeDColor2 : INT16;
  78. ThreeDStyle : INT16;
  79. end;
  80. PPalette = ^TPalette;
  81. HMENU = UINT32;
  82. PWindow = ^TWindow;
  83. PMenuItem = ^TMenuItem;
  84. TMenuItem = record
  85. Text : PString;
  86. ID : UINT32;
  87. Parent : PWindow;
  88. ifSubMenu : Boolean;
  89. ifActive : Boolean;
  90. SubMenu : HMenu;
  91. end;
  92. TMenuItemArray = array [0..100] of TMenuItem;
  93. PMenuItemArray = ^TMenuItemArray;
  94. PMenu = ^TMenu;
  95. TMenu = record
  96. ItemCnt : Uint8;
  97. Items : PMenuItemArray;
  98. end;
  99. PMenuList = ^TMenuList;
  100. TMenuList = record
  101. Mn : PMenu;
  102. Handle : HMenu;
  103. Next : PMenuList;
  104. end;
  105. TWindow = record
  106. WClass : PClass;
  107. Handle : HWND;
  108. Style : UINT32;
  109. Parent : PWindow;
  110. Title : PString;
  111. Menu : PMenu;
  112. Palette : PPalette;
  113. bActive : Boolean;
  114. Pos : RECT;
  115. Queue : PMessageList;
  116. zOrder : PWindow;
  117. Next : PWindow;
  118. Brother : PWindow;
  119. Child : PWindow;
  120. end;
  121. PWndList = ^TWndList;
  122. TWndList = record
  123. wnd : PWindow;
  124. Next : PWndList;
  125. end;
  126. TWindowsArray = array [0..100] of TWindow;
  127. PWindowsArray = ^TWindowsArray;
  128. PAINTSTRUCT = record
  129. gPos : RECT;
  130. Font : INT8;
  131. FontJus : INT8;
  132. FontSize: INT8;
  133. Style : INT8;
  134. Color : INT8;
  135. BgColor : INT8;
  136. end;
  137. LPPAINTSTRUCT = ^PAINTSTRUCT;
  138. TCursor = record
  139. HotX,HotY : UINT8;
  140. AndMask : array [0..31] of UINT8;
  141. XorMask : array [0..31] of UINT8;
  142. end;
  143. TCursorArr = array [0..100] of TCursor;
  144. PCursorArr = ^TCursorArr;