我写的托盘为什么点击托盘图标弹出一个菜单后必须选中菜单某一项该菜单才能消失?
Posted on 八月 16rd, 2007 由 admin
该怎么解决?
推荐阅读
网友:jlum99
窗体上的菜单也是这样啊,只是托盘菜单在弹出后,除了鼠标点机菜单会有消息传到菜单消息的处理窗口,点在其他的地方都不会有消息发生,窗体就会认为鼠标仍旧处在菜单项上,并且没有点机消息.
网友:yunfeng007
如果是普通菜单的话,好像都有这个现象。象qq的就已经不是普通菜单了,想要解决的话,就自己封个控件。
网友:csdngoodnight
捕捉鼠标坐标,如果超出范围,就消失菜单。
不过,这样也不理想,鼠标一走开,你又要重新点击托盘图标。
网友:fnems
我的也是。所以要从菜单中加入“取消”一项。如果误点击了,就点“取消”。
网友:zyl910
在popupmenu之前写:
setforegroundwindow 准备弹出的菜单所在form.hwnd
网友:shuishi
我也做过托盘,一样的结果。后来听说,好像要用钩子钩出一个微软的什么进程,才行。我没有试用。可以找找这方面的资料。
.

讨论区