如何检测MFC中CMenu是否可见?

ssr*_*reo 1 c++ mfc

我正在我的应用程序中制作右键菜单。我想检查菜单是否显示。但我看了微软的文档CMenu,发现没有办法做到。如何获取菜单状态,有没有办法获取菜单消失事件?

IIn*_*ble 5

WM_ENTERMENULOOP每当菜单即将显示时,系统都会向菜单的所有者窗口发送一条消息,并WM_EXITMENULOOP在菜单关闭后发送一条消息。

这些消息映射到CWnd::OnEnterMenuLoopCWnd::OnExitMenuLoop的代码可以覆盖的消息处理程序以跟踪菜单状态。该bIsTrackPopupMenu参数设置TRUE为弹出菜单。