const { We have an errorcode base of 1030 } errMouseBase = 1030; errMouseInitError = errMouseBase + 0; errMouseNotImplemented = errMouseBase + 1; |
const MouseActionDown = $0001; { Mouse down event } MouseActionUp = $0002; { Mouse up event } MouseActionMove = $0004; { Mouse move event } |
MouseLeftButton = $01; { Left mouse button } MouseRightButton = $02; { Right mouse button } MouseMiddleButton = $04; { Middle mouse button } |
MouseEventBufSize = 16; |
PMouseEvent=^TMouseEvent; TMouseEvent=packed record { 8 bytes } buttons : word; x,y : word; Action : word; end; |
The following record is used to implement a mouse driver in the SetMouseDriver (510) function:
TMouseDriver = Record UseDefaultQueue : Boolean; InitDriver : Procedure; DoneDriver : Procedure; DetectMouse : Function : Byte; ShowMouse : Procedure; HideMouse : Procedure; GetMouseX : Function : Word; GetMouseY : Function : Word; GetMouseButtons : Function : Word; SetMouseXY : procedure (x,y:word); GetMouseEvent : procedure (var MouseEvent:TMouseEvent); PollMouseEvent : function (var MouseEvent: TMouseEvent):boolean; PutMouseEvent : procedure (Const MouseEvent:TMouseEvent); end; |
MouseIntFlag : Byte; { Mouse in int flag } MouseButtons : Byte; { Mouse button state } MouseWhereX, MouseWhereY : Word; { Mouse position } |