当前位置:首页 » 多媒体相关

我写的托盘为什么点击托盘图标弹出一个菜单后必须选中菜单某一项该菜单才能消失?


该怎么解决?

推荐阅读

  • 创维原老总黄宏生案件今日在港将作最后裁定 [详细内容]
  • 索尼3CMOS民用摄像机PC1000E售7300 [详细内容]
  • 探讨720的DIY功能 [详细内容]
  • 分析:慎观WiMAX虚火 警惕帮他人抬轿子 [详细内容]
  • 入门DC套装贱卖!理光RR530带256MB卡 [详细内容]
  • 玩转java 夏新E8我可以 [详细内容]
  • 美半导体协会总裁表态 称技术出口管制没必要 [详细内容]
  • 网友回答:
    网友:jlum99

    窗体上的菜单也是这样啊,只是托盘菜单在弹出后,除了鼠标点机菜单会有消息传到菜单消息的处理窗口,点在其他的地方都不会有消息发生,窗体就会认为鼠标仍旧处在菜单项上,并且没有点机消息.

    网友:yunfeng007

    如果是普通菜单的话,好像都有这个现象。象qq的就已经不是普通菜单了,想要解决的话,就自己封个控件。

    网友:csdngoodnight

    捕捉鼠标坐标,如果超出范围,就消失菜单。  
      不过,这样也不理想,鼠标一走开,你又要重新点击托盘图标。

    网友:fnems

     
      我的也是。所以要从菜单中加入“取消”一项。如果误点击了,就点“取消”。  
     

    网友:zyl910

    在popupmenu之前写:  
      setforegroundwindow   准备弹出的菜单所在form.hwnd  
     

    网友:shuishi

    我也做过托盘,一样的结果。后来听说,好像要用钩子钩出一个微软的什么进程,才行。我没有试用。可以找找这方面的资料。

    .

    讨论区

    Login