Windows和C ++中子菜单的延迟填充

时间:2011-03-08 21:35:41

标签: c++ windows mfc cmenu trackpopupmenu

我有一个基于C ++ MFC CMenu的上下文菜单对象,它有几个菜单项,一个菜单项是一个弹出菜单(即有一个子菜单)。填充子菜单是一个耗时的过程,因此我不想在用户点击它之前实际填充它。

如何检测子菜单的显示,以便我只能在用户点击它时填充它?

我正在使用TrackPopupMenu向用户显示菜单。

2 个答案:

答案 0 :(得分:0)

您可以在窗口中捕获WM_CONTEXTMENU消息。然后你可以做任何你喜欢的事情来回应那条消息。

答案 1 :(得分:0)

你想要WM_INITMENUPOPUP