Form被控件挡住不响应MouseMove事件怎么办?

zl_c 2008-04-02 06:15:34
想让整个Form每个部份都响应鼠标事件,但是被放置在上面的控件挡住了,只有当移动没被挡住的部分才会响应。
Form上的控件太多,我不想每个控件都写一个事件响应程序,应该怎么办?
...全文
648 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl_c 2008-04-04
  • 打赏
  • 举报
回复
用GetLastInputInfo解决了问题,谢谢各位,散分.
东方之珠 2008-04-02
  • 打赏
  • 举报
回复
http://blog.csdn.net/modest/archive/2006/10/21/1344213.aspx
东方之珠 2008-04-02
  • 打赏
  • 举报
回复
用Hook Mouse,控件再多也只需要确定鼠标在窗体范围内响应就行,窗体移动这个范围也跟着变化。
波导终结者 2008-04-02
  • 打赏
  • 举报
回复
同上,你窗体响应了,其他控件呢?一山不容二虎啊。
pcwe2002 2008-04-02
  • 打赏
  • 举报
回复
在开始的时候用setcapture
就可以达到你想要的结果
cbm6666 2008-04-02
  • 打赏
  • 举报
回复
Form上的控件太多甚至被全部盖满, 那你就只能判断鼠标是否在窗体内就执行一个sub, 那你其它所有控件的Mouse_Move就别想用了, 你总要有些控件要响应事件吧 ?
用户 昵称 2008-04-02
  • 打赏
  • 举报
回复
capture mouse

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧