[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
unit ECO_emou;
interface
uses
dos
;
const
leftbutton = 1; {what the buttons are}
rightbutton = 2;
centerbutton = 4;
standard = 1; {graphic cursor definitions}
uparrow = 2;
downarrow = 3;
leftarrow = 4;
rightarrow = 5;
checkmark = 6;
uphand = 7;
downhand = 8;
lefthand = 9;
righthand = 10;
stophand = 11;
hourglass = 12;
diagcross = 13;
rectcross = 14;
rectbox = 15;
targetcross = 16;
targetcircle = 17;
targetbox = 18;
questionmark = 19;
maxmousecursorshape = 19;
{---------------------------------------------------------------------------}
{externally accessable variables}
var
mouse_installed : boolean; {initmouse - true if mouse is operable}
mouse_error : integer; {initmouse - error code}
mouse_type : integer; {initmouse - mouse type}
mouse_clicked : boolean; {readmouse - true if button was clicked}
mouse_buttons : word; {readmouse - current mouse button status}
mouse_click_button : word; {readmouse - click button status}
mousex : word; {readmouse - mouse text x position}
mousey : word; {readmouse - mouse text y position}
click_mousex : word; {readmouse - text x click position}
click_mousey : word; {readmouse - text y click position}
real_mousex : word; {readmouse - real mouse x position}
real_mousey : word; {readmouse - real mouse y position}
mousetextwidth : word; {size of text on screen for mouse}
mousetextheight : word;
{---------------------------------------------------------------------------}
type
masktype = record {mouse graphic cursor definition}
def: array [0..1, 0..15] of word; {graphics cursor def}
hotx, hoty: integer; { hot spot x,y }
end;
procedure initmouse;
procedure showmouse;
procedure hidemouse;
procedure readmouse;
procedure setmouseposition(x, y : word);
procedure setmousepoint(x, y : word);
function mousepress(
button: word;
var count, lastx, lasty: word
): word;
function mouserelease(
button: word;
var count, lastx, lasty: word
): word;
procedure setmousearea(x1,y1,x2,y2: word);
procedure setmouseboxarea(var r);
procedure mousegraphiccursor(shape: integer);
procedure setmousegraphiccursor(var mask:masktype);
procedure mousetextcursor(select, start, stop: word);
procedure readmickey(var x, y: word);
procedure setmouseisr(mask:word; var address);
procedure lightpen(flag: boolean);
procedure setpixeltomickey(x, y: word);
procedure hidemousearea(x1,y1,x2,y2: word);
procedure hidemouseboxarea(var r);
procedure mousethreshold(threshold:word);
procedure swapmouseisr(var mask:word; var address);
procedure setmousepage(page: word);
function getmousepage: word;
function mousein(x1,y1,x2,y2: word):boolean;
function mouseinbox(var r): boolean;
function mouseclick: boolean;
function mouseclickin(x1,y1,x2,y2: word): boolean;
function mouseclickinbox(var r): boolean;
function pushmouse: boolean;
function popmouse: boolean;
procedure zapmousestack;
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson