home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
bpos2i.zip
/
MOUCALLS.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1994-05-31
|
11KB
|
328 lines
(* ====================================================== *)
(* MOUCALLS.PAS *)
(* Implementation of the functions of MOUCALLS.DLL *)
(* Translation to Pascal by jb / toolbox mag *)
(* ===================================================== *)
{$IFNDEF OS2}
Error: Wrong target/Compiler not patched
{$ENDIF}
UNIT MouCalls;
INTERFACE
USES
Os2Def;
CONST
MR_MOUGETNUMBUTTONS = $00000001;
MR_MOUGETNUMMICKEYS = $00000002;
MR_MOUGETDEVSTATUS = $00000004;
MR_MOUGETNUMQUEEL = $00000008;
MR_MOUREADEVENTQUE = $00000010;
MR_MOUGETSCALEFACT = $00000020;
MR_MOUGETEVENTMASK = $00000040;
MR_MOUSETSCALEFACT = $00000080;
MR_MOUSETEVENTMASK = $00000100;
MR_MOUOPEN = $00000800;
MR_MOUCLOSE = $00001000;
MR_MOUGETPTRSHAPE = $00002000;
MR_MOUSETPTRSHAPE = $00004000;
MR_MOUDRAWPTR = $00008000;
MR_MOUREMOVEPTR = $00010000;
MR_MOUGETPTRPOS = $00020000;
MR_MOUSETPTRPOS = $00040000;
MR_MOUINITREAL = $00080000;
MR_MOUSETDEVSTATUS = $00100000;
MHK_BUTTON1 = 1;
MHK_BUTTON2 = 2;
MHK_BUTTON3 = 4;
MOUSE_QUEUEBUSY = $0001;
MOUSE_BLOCKREAD = $0002;
MOUSE_FLUSH = $0004;
MOUSE_UNSUPPORTED_MODE = $0008;
MOUSE_DISABLED = $0100;
MOUSE_MICKEYS = $0200;
MOU_NODRAW = $0001;
MOU_DRAW = $0000;
MOU_MICKEYS = $0002;
MOU_PELS = $0000;
TYPE
MouQueInfo = RECORD
cEvents : WORD;
cmaxEvents : WORD;
END;
PtrLoc = RECORD
row : WORD;
col : WORD;
END;
PtrShape = RECORD
cb : WORD; (* size in bytes of the bitmasks *)
col : WORD; (* width of the masks *)
row : WORD; (* height of the masks *)
colHot : WORD; (* x coordinate of hot spot *)
rowHot : WORD; (* y coordinate of hot spot *)
END;
ScaleFact = RECORD
rowScale : WORD;
colScale : WORD;
END;
MouEventInfo = RECORD
fs : WORD;
time : LongInt;
row : WORD;
col : WORD;
END;
NoPtrRect = RECORD
row : WORD;
col : WORD;
cRow : WORD;
cCol : WORD;
END;
FUNCTION MouClose(Handle : WORD) : WORD;
FUNCTION Mou16Close(Handle : WORD) : WORD;
FUNCTION MouDeRegister : WORD;
FUNCTION Mou16DeRegister: WORD;
FUNCTION MouDrawPtr(Handle : WORD) : WORD;
FUNCTION Mou16DrawPtr(Handle : WORD) : WORD;
FUNCTION MouFlushQue(Handle : WORD) : WORD;
FUNCTION Mou16FlushQue(Handle : WORD) : WORD;
FUNCTION MouGetDevStatus( VAR Status : WORD;
Handle : WORD) : WORD;
FUNCTION Mou16GetDevStatus(VAR Status : WORD;
Handle : WORD) : WORD;
TYPE
MouseEvent = (
MotionOnly,
MotionAndButton1,
Button1,
MotionAndButton2,
Button2,
MotionAndButton3,
Button3,
Reserved1,
Reserved2,
Reserved3,
Reserved4,
Reserved5,
Reserved6,
Reserved7,
Reserved8,
Reserved9);
TYPE
MouseEventSet = SET OF MouseEvent;
FUNCTION MouGetEventMask( VAR Mask : WORD;
Handle : WORD) : WORD;
FUNCTION Mou16GetEventMask(VAR Mask : WORD;
Handle : WORD) : WORD;
FUNCTION MouGetNumButtons( VAR NumButtons : WORD;
Handle : WORD) : WORD;
FUNCTION Mou16GetNumButtons(VAR NumButtons : WORD;
Handle : WORD) : WORD;
FUNCTION MouGetNumMickeys( VAR MickeysPerCentimeter : WORD;
Handle : WORD
): WORD;
FUNCTION Mou16GetNumMickeys(VAR MickeysPerCentimeter : WORD;
Handle : WORD
) : WORD;
FUNCTION MouGetNumQueEl( VAR Status : MouQueInfo;
Handle : WORD) : WORD;
FUNCTION Mou16GetNumQueEl(VAR Status : MouQueInfo;
Handle : WORD) : WORD;
(* Mouse pointer location data structure *)
FUNCTION MouGetPtrPos( VAR Position : PtrLoc;
Handle : WORD) : WORD;
FUNCTION Mou16GetPtrPos(VAR Position : PtrLoc;
Handle : WORD) : WORD;
FUNCTION MouGetPtrShape( Buffer : Pointer;
VAR ShapeInfo : PtrShape;
Handle : WORD) : WORD;
FUNCTION Mou16GetPtrShape( Buffer : Pointer;
VAR ShapeInfo : PtrShape;
Handle : WORD) : WORD;
FUNCTION MouGetScaleFact( VAR Scale : ScaleFact;
Handle : WORD) : WORD;
FUNCTION Mou16GetScaleFact(VAR Scale : ScaleFact;
Handle : WORD) : WORD;
FUNCTION MouOpen( DrawDeviceName : Pointer;
VAR Handle : WORD) : WORD;
FUNCTION Mou16Open( DrawDeviceName : Pointer;
VAR Handle : WORD) : WORD;
FUNCTION MouReadEventQue( VAR Event : MouEventInfo;
VAR Wait : WORD;
Handle : WORD) : WORD;
FUNCTION Mou16ReadEventQue(VAR Event : MouEventInfo;
VAR Wait : WORD;
Handle : WORD) : WORD;
FUNCTION MouRegister( aLibrary,
EntryPoint : Pointer;
Mask : LongInt) : WORD;
FUNCTION Mou16Register(aLibrary,
EntryPoint : Pointer;
Mask : LongInt) : WORD;
FUNCTION MouRemovePtr( Area : NoPtrRect;
Handle : WORD) : WORD;
FUNCTION Mou16RemovePtr(Area : NoPtrRect;
Handle : WORD) : WORD;
FUNCTION MouSetDevStatus( VAR Status : WORD;
Handle : WORD) : WORD;
FUNCTION Mou16SetDevStatus(VAR Status : WORD;
Handle : WORD) : WORD;
FUNCTION MouSetEventMask( VAR Mask : WORD;
Handle : WORD) : WORD;
FUNCTION Mou16SetEventMask(VAR Mask : WORD;
Handle : WORD) : WORD;
FUNCTION MouSetPtrPos( VAR Pos : PtrLoc;
Handle : WORD) : WORD;
FUNCTION Mou16SetPtrPos(VAR Pos : PtrLoc;
Handle : WORD) : WORD;
FUNCTION MouSetPtrShape( Buffer : Pointer;
ShapeInfo : PtrShape;
Handle : WORD) : WORD;
FUNCTION Mou16SetPtrShape(Buffer : Pointer;
ShapeInfo : PtrShape;
Handle : WORD) : WORD;
FUNCTION MouSetScaleFact( VAR Scale : ScaleFact;
Handle : WORD) : WORD;
FUNCTION Mou16SetScaleFact(VAR Scale : ScaleFact;
Handle : WORD) : WORD;
FUNCTION MouInitReal( a : Pointer) : WORD;
FUNCTION Mou16InitReal(a : Pointer) : WORD;
FUNCTION MouSynch( a : WORD) : WORD;
FUNCTION Mou16Synch(a : WORD) : WORD;
IMPLEMENTATION
FUNCTION MouGetPtrShape; EXTERNAL 'MouCalls' INDEX 1;
FUNCTION Mou16GetPtrShape; EXTERNAL 'MouCalls' INDEX 1;
FUNCTION MouSetPtrShape; EXTERNAL 'MouCalls' INDEX 2;
FUNCTION Mou16SetPtrShape; EXTERNAL 'MouCalls' INDEX 2;
FUNCTION MouGetNumMickeys; EXTERNAL 'MouCalls' INDEX 3;
FUNCTION Mou16GetNumMickeys; EXTERNAL 'MouCalls' INDEX 3;
{ NOT IMPLEMENTED
FUNCTION MouGetHotkey; External 'MouCalls' INDEX 4;
FUNCTION Mou16GetHotkey; External 'MouCalls' INDEX 4;
}
(* ====================================================== *)
FUNCTION MouGetScaleFact; EXTERNAL 'MouCalls' INDEX 6;
FUNCTION Mou16GetScaleFact; EXTERNAL 'MouCalls' INDEX 6;
FUNCTION MouFlushQue; EXTERNAL 'MouCalls' INDEX 7;
FUNCTION Mou16FlushQue; EXTERNAL 'MouCalls' INDEX 7;
FUNCTION MouGetNumButtons; EXTERNAL 'MouCalls' INDEX 8;
FUNCTION Mou16GetNumButtons; EXTERNAL 'MouCalls' INDEX 8;
FUNCTION MouClose; EXTERNAL 'MouCalls' INDEX 9;
FUNCTION Mou16Close; EXTERNAL 'MouCalls' INDEX 9;
{ NOT IMPLEMENTED
FUNCTION MouSetHotkey; External 'MouCalls' INDEX 10;
FUNCTION Mou16SetHotkey; External 'MouCalls' INDEX 10;
}
FUNCTION MouSetScaleFact; EXTERNAL 'MouCalls' INDEX 11;
FUNCTION Mou16SetScaleFact; EXTERNAL 'MouCalls' INDEX 11;
(* ====================================================== *)
FUNCTION MouGetNumQueEl; EXTERNAL 'MouCalls' INDEX 13;
FUNCTION Mou16GetNumQueEl; EXTERNAL 'MouCalls' INDEX 13;
FUNCTION MouDeRegister; EXTERNAL 'MouCalls' INDEX 14;
FUNCTION Mou16DeRegister; EXTERNAL 'MouCalls' INDEX 14;
FUNCTION MouGetEventMask; EXTERNAL 'MouCalls' INDEX 15;
FUNCTION Mou16GetEventMask; EXTERNAL 'MouCalls' INDEX 15;
FUNCTION MouSetEventMask; EXTERNAL 'MouCalls' INDEX 16;
FUNCTION Mou16SetEventMask; EXTERNAL 'MouCalls' INDEX 16;
FUNCTION MouOpen; EXTERNAL 'MouCalls' INDEX 17;
FUNCTION Mou16Open; EXTERNAL 'MouCalls' INDEX 17;
FUNCTION MouRemovePtr; EXTERNAL 'MouCalls' INDEX 18;
FUNCTION Mou16RemovePtr; EXTERNAL 'MouCalls' INDEX 18;
FUNCTION MouGetPtrPos; EXTERNAL 'MouCalls' INDEX 19;
FUNCTION Mou16GetPtrPos; EXTERNAL 'MouCalls' INDEX 19;
FUNCTION MouReadEventQue; EXTERNAL 'MouCalls' INDEX 20;
FUNCTION Mou16ReadEventQue; EXTERNAL 'MouCalls' INDEX 20;
FUNCTION MouSetPtrPos; EXTERNAL 'MouCalls' INDEX 21;
FUNCTION Mou16SetPtrPos; EXTERNAL 'MouCalls' INDEX 21;
FUNCTION MouGetDevStatus; EXTERNAL 'MouCalls' INDEX 22;
FUNCTION Mou16GetDevStatus; EXTERNAL 'MouCalls' INDEX 22;
FUNCTION MouSynch; EXTERNAL 'MouCalls' INDEX 23;
FUNCTION Mou16Synch; EXTERNAL 'MouCalls' INDEX 23;
FUNCTION MouRegister; EXTERNAL 'MouCalls' INDEX 24;
FUNCTION Mou16Register; EXTERNAL 'MouCalls' INDEX 24;
FUNCTION MouSetDevStatus; EXTERNAL 'MouCalls' INDEX 25;
FUNCTION Mou16SetDevStatus; EXTERNAL 'MouCalls' INDEX 25;
FUNCTION MouDrawPtr; EXTERNAL 'MouCalls' INDEX 26;
FUNCTION Mou16DrawPtr; EXTERNAL 'MouCalls' INDEX 26;
FUNCTION MouInitReal; EXTERNAL 'MouCalls' INDEX 27;
FUNCTION Mou16InitReal; EXTERNAL 'MouCalls' INDEX 27;
(* ====================================================== *)
{ NOT IMPLEMENTED:
FUNCTION MouSetThreshold; External 'MouCalls' INDEX 29;
FUNCTION Mou16SetThreshold; External 'MouCalls' INDEX 29;
FUNCTION MouGetThreshold; External 'MouCalls' INDEX 30;
FUNCTION Mou16GetThreshold; External 'MouCalls' INDEX 30;
}
END.
(* ====================================================== *)
(* Ende von MOUCALLS.PAS *)