发信人: ilike()
整理人: leitiger(2002-06-05 23:49:05), 站内信件
|
【 在 liumx1 (liumx) 的大作中提到: 】
: ilike,现想请教PB下某个控件的mouseleave 事件。
: 愿能详细说明哪个消息可以捕获mouseleave.
: 希望能写编文章,详细点。(98下及非98下分别如何做)
: ============
: .......
转贴一段我原来贴在其他BBS的文章:
捕捉MouseLeave的标准方法是使用:
SetCapture以及ReleaseCapture这一对标准函数。
鉴于浮动式工具栏以及一些界面新方法的大量出现和使用。
在Windows98中新增了两个关于mouse的事件
1.mousehover,鼠标盘旋事件,鼠标在一个控件上停留一段指定时间后触发的事 件,大家应该可以猜出这个事件主要是显示tips用的。
2.mouseleave,鼠标离开某一控件时触发的事件。这就是大家一直在找的东西,9 5以及97上确实没有这两个事件的。
为保持和以后兼容,这两个事件平时是不触发的,要想触发这两个事件,必须在 鼠标进入控件后使用API:
TrackMouseEvent,才能激活这两个事件。
在最新的MSDN上只有关于这两个事件的简单说明,而并无详细的论述。在MS Kno wledge上有一段C代码演示这两个事件以及TrackMouseEvent的使用。你可以到 m sdn.microsoft.com进行查询。
因为这些东西是98新增的,为使你的系统能在95上运行,还是建议使用SetCaptu re及ReleaseCapture。
这两个东西完全足够实现IE toolbar的所有功能,如果不行,就是你用错了。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.156.11]
|
|