【发布时间】:2013-03-19 16:30:51
【问题描述】:
我有一个旧代码,其中完成了 WIn 32 编程。
在这里,有一个托盘图标,右键单击时会启动一个菜单。
但是,即使在其焦点区域之外单击时,菜单仍然存在。
当我在其他地方单击鼠标时如何关闭菜单?
像 Qt 这样的框架可以很好地管理它。我是否必须跟踪鼠标指针,捕捉点击并查看它是否落在菜单区域之外?
代码在旧版 C 中,没有使用面向对象的概念..所以我不能在这里覆盖一些东西。
请多多指教,谢谢。
【问题讨论】:
-
有许多应用程序似乎无法正确执行此操作。你并不孤单:)