主题:[原创]鼠标的常用函数及过程(图形方式下)
这是改良后的鼠标函数及过程,如果什么BUG或者你想再加什么功能,请在这里回应.
说明:
启动QB时请使用 /l 参数启动
调用时在FILE菜单下先Load....选项装入mouse.bas文件
把文件前面的声明COPY到mouse.bi文件里面(包括类型定义)
在程序开头写上:
'$include: 'mouse.bi'
这样在程序任何位置都可以调用mouse.bas中的函数和过程了
以下是源代码:
'================================================================
'以下是声明部分
'================================================================
DECLARE FUNCTION MouseDownL% ()
DECLARE FUNCTION MouseDownR% ()
DECLARE FUNCTION MouseX% ()
DECLARE FUNCTION MouseY% ()
DECLARE FUNCTION MouseDownLX% ()
DECLARE FUNCTION MouseDownLY% ()
DECLARE FUNCTION MouseDownRX% ()
DECLARE FUNCTION MouseDownRY% ()
DECLARE FUNCTION MouseUpLX% ()
DECLARE FUNCTION MouseUpLY% ()
DECLARE FUNCTION MouseUpRX% ()
DECLARE FUNCTION MouseUpRY% ()
DECLARE FUNCTION MouseIsMove% ()
DECLARE FUNCTION MouseType$ ()
DECLARE FUNCTION MousePort$ ()
DECLARE FUNCTION MouseGetHandLR% ()
DECLARE FUNCTION MouseRClick% ()
DECLARE FUNCTION MouseLClick% ()
DECLARE SUB MouseBorder (x1%, y1%, x2%, Y2%)
DECLARE SUB MouseSetHandLR (LR%)
DECLARE SUB MouseSetXY (X%, Y%)
DECLARE SUB MouseInt (ax%, bx%, cx%, dx%)
DECLARE SUB MouseShow ()
DECLARE SUB MouseHide ()
TYPE RegTypeX
ax AS INTEGER
bx AS INTEGER
cx AS INTEGER
dx AS INTEGER
bp AS INTEGER
si AS INTEGER
di AS INTEGER
flags AS INTEGER
ds AS INTEGER
es AS INTEGER
END TYPE
DECLARE SUB InterruptX (IntNober%, regs AS RegTypeX, regs AS RegTypeX)
说明:
启动QB时请使用 /l 参数启动
调用时在FILE菜单下先Load....选项装入mouse.bas文件
把文件前面的声明COPY到mouse.bi文件里面(包括类型定义)
在程序开头写上:
'$include: 'mouse.bi'
这样在程序任何位置都可以调用mouse.bas中的函数和过程了
以下是源代码:
'================================================================
'以下是声明部分
'================================================================
DECLARE FUNCTION MouseDownL% ()
DECLARE FUNCTION MouseDownR% ()
DECLARE FUNCTION MouseX% ()
DECLARE FUNCTION MouseY% ()
DECLARE FUNCTION MouseDownLX% ()
DECLARE FUNCTION MouseDownLY% ()
DECLARE FUNCTION MouseDownRX% ()
DECLARE FUNCTION MouseDownRY% ()
DECLARE FUNCTION MouseUpLX% ()
DECLARE FUNCTION MouseUpLY% ()
DECLARE FUNCTION MouseUpRX% ()
DECLARE FUNCTION MouseUpRY% ()
DECLARE FUNCTION MouseIsMove% ()
DECLARE FUNCTION MouseType$ ()
DECLARE FUNCTION MousePort$ ()
DECLARE FUNCTION MouseGetHandLR% ()
DECLARE FUNCTION MouseRClick% ()
DECLARE FUNCTION MouseLClick% ()
DECLARE SUB MouseBorder (x1%, y1%, x2%, Y2%)
DECLARE SUB MouseSetHandLR (LR%)
DECLARE SUB MouseSetXY (X%, Y%)
DECLARE SUB MouseInt (ax%, bx%, cx%, dx%)
DECLARE SUB MouseShow ()
DECLARE SUB MouseHide ()
TYPE RegTypeX
ax AS INTEGER
bx AS INTEGER
cx AS INTEGER
dx AS INTEGER
bp AS INTEGER
si AS INTEGER
di AS INTEGER
flags AS INTEGER
ds AS INTEGER
es AS INTEGER
END TYPE
DECLARE SUB InterruptX (IntNober%, regs AS RegTypeX, regs AS RegTypeX)