如何在CMenu对象中获得所有子菜单的零基索引

How to get the zero based indexes all sub-menus in a CMenu object

本文关键字:菜单 索引 CMenu 对象      更新时间:2023-10-16

我有一个CMenu实例。我想动态遍历菜单中的所有菜单和子菜单项。

获取子菜单的API叫做CMenu::GetSubMenu。它的唯一参数是子菜单在父菜单中的位置(从零开始的索引)。

如何获得所有子菜单的位置?

调用CMenu::GetMenuItemCount()以确定菜单项的数量。遍历菜单项,为每个菜单项调用CMenu::GetSubMenu(nPos)以确定该菜单项是否有子菜单(即调用不返回NULL)。