我有一个基于 C++ MFC CMenu 的上下文菜单对象,它有几个菜单项,一个菜单项是一个弹出菜单(即有一个子菜单)。填充子菜单是一个耗时的过程,所以我不想在用户点击它之前实际填充它。
如何检测子菜单的显示,以便我只能在用户单击它时填充它?
我正在使用 TrackPopupMenu 向用户显示菜单。
我有一个基于 C++ MFC CMenu 的上下文菜单对象,它有几个菜单项,一个菜单项是一个弹出菜单(即有一个子菜单)。填充子菜单是一个耗时的过程,所以我不想在用户点击它之前实际填充它。
如何检测子菜单的显示,以便我只能在用户单击它时填充它?
我正在使用 TrackPopupMenu 向用户显示菜单。
您可以在窗口中捕获 WM_CONTEXTMENU 消息。然后你可以做任何你想做的事情来回应那个信息。
你想要WM_INITMENUPOPUP。