热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->vb 
站内搜索:
在VFP、VB应用程序中激活鼠标功能(1)
作者:佚名 来源:不详 整理日期:2007-2-19

  鼠标是WINDOWS环境下不可缺少的输入工具,在应用程序中灵活地使用鼠标功能,会给工作带来极大的方便.VISUAL FOXPRO6.0和VISUAL BASIC6.0是MICROSOFT VISUAL STUDIO98面向对象的可视化开发环境,它功能非常强大,而且设计程序简单实用.它提供了与鼠标操作有关的事件和API函数,所以编写鼠标功能程序就变得非常简单,只需在程序中调用这些事件和API函数即可.

一.与鼠标有关的事件和WINDOWS API函数:

1.MOUSEDOWN 按下鼠标事件.

当用户按下鼠标上的任一按钮时,就会引发该事件.

调用格式:

Private Sub Form_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)

①BUTTON参数是用来指示鼠标按钮的状态.它用二进制来表示.参数值含义如下:

001:左按钮按下. 010:右按钮按下.

011:左右按钮都按下. 000:都没按下.

100:中间按钮按下. 111:三个按钮都按下.

②SHIFT参数用来指示SHIFT,CTRL和ALT三个键的状态.参数值含义如下:

001:SHIFT按下. 010:CTRL按下.

110:CTRL和ALT按下. 011:SHIFT和CTRL按下.

100:ALT按下. 101:SHIFT和ALT按下.

111:SHIFT,CTRL和ALT都按下.

③参数X和Y指示鼠标在对象上按下时的位置.

2.MOUSEUP 释放鼠标事件.

当用户松开鼠标按钮时,就会引发该事件.

调用格式:(参数含义与MOUSEDOWN过程相同.)

Private Sub Form_MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single)

3.MOUSEMOVE 移动鼠标事件.

当用户将鼠标移到新位置时,就会引发该事件.

调用格式:(参数含义与MOUSEDOWN过程相同.)

Private Sub Form_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)

4.WINDOWS API的SwapMouseButton()函数对换鼠标的左右键.

语法格式:

Private Declare Function SwapMouseButton Lib "USER32" Alias "SwapMouseButtonA" (ByVal BSWAP As Integer) As Integer

参数BSWAP含义:如为TRUE,则左按钮产生右按钮的鼠标消息,右按钮产生左按

钮的鼠标消息.如为FALSE,则正常解释鼠标按钮的输入.

返回值含义:如为TRUE,说明鼠标的左右按钮功能已经对调.如为FLASE,说明鼠

标按钮功能恢复原状态.

──────────? ───────────────────ぉぉぉぉぉぉぉぁ        ?
二.VISUAL FOXPRO应用实例:

实例一:利用鼠标事件在窗体上画圆。
当鼠标左键按下时可以作图,而当鼠标左键释放时,则无法作图;而当鼠标移动时,
则画出图来。把鼠标左键按下与否作为作图的开关,鼠标移动就连续画图,本例是连续画出圆来。

[1]  [2]  [3]  
相关文章