用WINDOWS API判断鼠标是否在TEXTBOX上。

解决方案 »

  1.   

    给个定时器,比如设定3秒StatusBar1.SimpleText=“”
      

  2.   

    根据鼠标的坐标,判断是否在textbox中,如果不是,则statusbar1.simpletext=""
      

  3.   

    当鼠标移进按钮时(MOUSE_OVER事件)用SETCAPTURE 的API函数设置按钮对鼠标的跟踪,然后这时候按钮就不管鼠标进还是出都可以截获“MOUSE_MOVE”的事件了,这时候用事件的X,Y这两个参数跟控件自身的坐标做比较,就可以得出是否在控件范围内的结果了。再根据相应结果,对STATUSBAR进行处理。最后,必须用RELEASECAPTURE函数释放鼠标跟踪,否则,啊你的其他东东啊就全部失灵了喔~~~~~恩,给分吧~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      

  4.   

    各位的建议我都看到了,我这就试用,成功后就给分。
    to haitaoyu(i老虎u):我已在问题中提到不用这一点了。
    各位:
    我这就做。
      

  5.   

    to crazybeatcode(killdogdoctor):
    我在声明的时候就出问题了,而且我对Api也不太了解,不好意思,我是初学者,你能否给我份源代码吗?谢了。下面是我声明的,但是有问题。
    Public Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
    Public Declare Function ReleaseCapture Lib "user32" () As Long
      

  6.   

    PUBLIC的API函数申明必须放在*.bas(模块文件)里面的,否则就是报错,知道了嘛?
    再试试,实在不行再给你源码
      

  7.   

    PUBLIC的API函数申明必须放在*.bas(模块文件)里面的,否则就是报错,知道了嘛?
    再试试,实在不行再给你源码,加油.
      

  8.   

    Sorry 朋友!
        我实在太笨了,我实现不了用Api函数跟踪鼠标。请帮帮忙。
      

  9.   

    回复人: haitaoyu(i老虎u) (2001-12-15 23:30:46)  得0分 
    写到form的mousemove事件里
      
    这种方法是最好的,为什么不用呢!
    除非你的界面上的控件事紧贴的
    你的界面只可能有两种形态的控件,一种是状态栏要监视的,另一种是不用监视的
    当你再要监视的控件mouse_move 中写入响应代码后,给状态栏显示的文字
    那么当鼠标移出时,只可能移到其他要响应的或者不需要相应的,如果是要相应,那么over
    如果不要响应的控件上,那么就会在form_mousemove中将文字清空就可以了
    (控件要有一定间距)