请问,如何让一个控件无法阻挡它身后的控件的鼠标事件?

Flapoy 2016-02-09 07:06:16
我在一个aic控件上方添加了一个透明的label控件,但是我想让label无法阻挡对aic的所有鼠标事件。
我想挨个使用call来转移事件目标,但是有些aic控件的事件是label控件所没有的。
我试着把label的enabled设为false,但我又不想让label变成灰色。
我想知道如何让label无法阻挡对aic的所有鼠标事件
...全文
1649 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2016-02-15
  • 打赏
  • 举报
回复
引用 3 楼 Flapoy 的回复:
引用 1 楼 xiaoyao961 的回复:
最简单的你就不要用LABEL控件,直接用GDI API在你这个aic 控件上面绘出文字。用LABEL的情况呢,你可以把鼠标全拦截下来,然后模拟还原到AIC控件,类似按键精灵回放的原理。
对不起,我不清楚哪个GDI函数可以实现这项功能。可以举一个例子吗?
绘文字,主要是 DrawText( )或者TextOut( ) 这些。当然要用它,还得附带的先使用 GetWindowDC( ) 之类的API。
Flapoy 2016-02-10
  • 打赏
  • 举报
回复
引用 1 楼 xiaoyao961 的回复:
最简单的你就不要用LABEL控件,直接用GDI API在你这个aic 控件上面绘出文字。用LABEL的情况呢,你可以把鼠标全拦截下来,然后模拟还原到AIC控件,类似按键精灵回放的原理。
对不起,我不清楚哪个GDI函数可以实现这项功能。可以举一个例子吗?
Flapoy 2016-02-10
  • 打赏
  • 举报
回复
引用 2 楼 aspower_ 的回复:
获取label的鼠标事件,然后sendmessage到下面那个控件就可以了
应该不行,有些aic的鼠标事件是label没有的。
一笑拔剑 2016-02-09
  • 打赏
  • 举报
回复
获取label的鼠标事件,然后sendmessage到下面那个控件就可以了
  • 打赏
  • 举报
回复
最简单的你就不要用LABEL控件,直接用GDI API在你这个aic 控件上面绘出文字。用LABEL的情况呢,你可以把鼠标全拦截下来,然后模拟还原到AIC控件,类似按键精灵回放的原理。

741

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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