CMenu::GetSubMenu 是 MFC(Microsoft Foundation Classes)中 CMenu 类的一个公共方法,用于获取指定菜单项的子菜单。

以下是该方法的基本信息:
CMenu* GetSubMenu(
   int nPos
) const;

参数说明:

  •  nPos: 要获取子菜单的位置索引。索引从 0 开始,表示菜单中的第一个菜单项。


返回值:

  •  如果成功,则返回指向 CMenu 对象的指针,该对象表示请求的子菜单。如果失败,返回 NULL。


示例用法:
CMenu menu;
menu.LoadMenu(IDR_MAINFRAME); // 加载菜单资源

int submenuIndex = 1; // 假设需要获取第二个菜单项的子菜单
CMenu* pSubMenu = menu.GetSubMenu(submenuIndex);

if (pSubMenu != NULL)
{
    // 在这里可以使用 pSubMenu 操作子菜单
    // ...
}
else
{
    // 获取子菜单失败
    // ...
}

在上述示例中,IDR_MAINFRAME 是菜单资源的 ID,menu.LoadMenu(IDR_MAINFRAME) 用于加载菜单资源。然后,通过 GetSubMenu 方法获取菜单中指定位置的子菜单。如果成功,pSubMenu 将指向表示子菜单的 CMenu 对象,你可以在这里使用它进行子菜单的操作。如果失败,pSubMenu 将为 NULL。


转载请注明出处:http://www.pingtaimeng.com/article/detail/18985/MFC/CMenu