| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- type
- PString = ^String;
- Uint32 = LongInt;
- int32 = LongInt;
- Uint16 = word;
- UINT8 = byte;
- Int16 = integer;
- Int8 = shortint;
- HWND = Uint16;
- TWndProc = function (ahWnd:HWND;aMsg,wParam,lParam:UINT32):UInt32;
- PClass = ^TClass;
- TClass = record
- Name : PString;
- WndProc : TWndProc;
- end;
-
- TClassArray = array [0..100] of TClass;
- PClassArray = ^TClassArray;
- TUint8Array = array [0..100] of Uint8;
- PUint8Array = ^TUint8Array;
- TUint16Array = array [0..100] of Uint16;
- PUint16Array = ^TUint16Array;
- TUint32Array = array [0..100] of Uint32;
- PUint32Array = ^TUint32Array;
- POINT = record
- X,Y : int16;
- end;
- TRPoint = record
- X,Y : real;
- end;
- PRPoint = ^TRPoint;
- LPPOINT = ^POINT;
- RECT = record
- A,B : Point;
- end;
- LPRECT = ^RECT;
- TMessage = record
- Message,wParam,lParam : Uint32;
- end;
- PMessage = ^TMessage;
- PMessageList = ^TMessageList;
- TMessageList = record
- msg : TMessage;
- Next : PMessageList;
- end;
- TFontDef = record
- wFont : INT16;
- aName : PString;
- end;
- TFontDefArray = array [0..100] of TFontDef;
- PFontDefArray = ^TFontDefArray;
- TPalette = record
- MenuSelSize : INT16;
- MenuSelColor : INT16;
- MenuSelFont : INT16;
- MenuSelFontSize : INT16;
- MenuSelFontColor : INT16;
- ActBorderSize : INT16;
- ActBorderColor : INT16;
- NoActBorderSize : INT16;
- NoActBorderColor : INT16;
- ActTitleStyle : INT16;
- ActTitleSize : INT16;
- ActTitleColor : INT16;
- ActTitleFont : INT16;
- ActTitleFontSize : INT16;
- ActTitleFontColor : INT16;
- NoActTitleStyle : INT16;
- NoActTitleSize : INT16;
- NoActTitleColor : INT16;
- NoActTitleFont : INT16;
- NoActTitleFontSize : INT16;
- NoActTitleFontColor : INT16;
- WindowBGColor : INT16;
- WindowStyle : INT16;
- WindowFontColor : INT16;
- ThreeDColor1 : INT16;
- ThreeDColor2 : INT16;
- ThreeDStyle : INT16;
- end;
- PPalette = ^TPalette;
- HMENU = UINT32;
- PWindow = ^TWindow;
- PMenuItem = ^TMenuItem;
- TMenuItem = record
- Text : PString;
- ID : UINT32;
- Parent : PWindow;
- ifSubMenu : Boolean;
- ifActive : Boolean;
- SubMenu : HMenu;
- end;
- TMenuItemArray = array [0..100] of TMenuItem;
- PMenuItemArray = ^TMenuItemArray;
-
- PMenu = ^TMenu;
- TMenu = record
- ItemCnt : Uint8;
- Items : PMenuItemArray;
- end;
- PMenuList = ^TMenuList;
- TMenuList = record
- Mn : PMenu;
- Handle : HMenu;
- Next : PMenuList;
- end;
- TWindow = record
- WClass : PClass;
- Handle : HWND;
- Style : UINT32;
- Parent : PWindow;
- Title : PString;
- Menu : PMenu;
- Palette : PPalette;
- bActive : Boolean;
- Pos : RECT;
- Queue : PMessageList;
- zOrder : PWindow;
- Next : PWindow;
- Brother : PWindow;
- Child : PWindow;
- end;
- PWndList = ^TWndList;
- TWndList = record
- wnd : PWindow;
- Next : PWndList;
- end;
- TWindowsArray = array [0..100] of TWindow;
- PWindowsArray = ^TWindowsArray;
- PAINTSTRUCT = record
- gPos : RECT;
- Font : INT8;
- FontJus : INT8;
- FontSize: INT8;
- Style : INT8;
- Color : INT8;
- BgColor : INT8;
- end;
- LPPAINTSTRUCT = ^PAINTSTRUCT;
- TCursor = record
- HotX,HotY : UINT8;
- AndMask : array [0..31] of UINT8;
- XorMask : array [0..31] of UINT8;
- end;
-
- TCursorArr = array [0..100] of TCursor;
- PCursorArr = ^TCursorArr;
|