CMenu::GetMenuItemID 是 MFC 中 CMenu 类的一个公共方法,用于获取指定位置的菜单项的标识符。以下是 CMenu::GetMenuItemID 方法的一般用法:
UINT GetMenuItemID(
   int nPos
) const;

  •  nPos: 要获取标识符的菜单项的位置索引。可以是菜单项的相对位置(0 表示第一个菜单项)。


该方法返回一个 UINT 类型的值,表示指定位置的菜单项的标识符。

以下是一个简单的示例,演示如何使用 CMenu::GetMenuItemID 方法获取菜单中指定位置的菜单项的标识符:
CMenu menu;
menu.CreateMenu();  // 创建一个新的菜单

menu.AppendMenu(MF_STRING, ID_MENU_ITEM1, _T("Menu Item 1"));  // 添加菜单项
menu.AppendMenu(MF_STRING, ID_MENU_ITEM2, _T("Menu Item 2"));

// 获取第二个菜单项的标识符
UINT nItemID = menu.GetMenuItemID(1);

TRACE(_T("Menu item ID at position 1: %d\n"), nItemID);

在这个示例中,我们首先使用 CreateMenu 方法创建一个新的菜单,然后使用 AppendMenu 方法添加两个菜单项。最后,通过调用 GetMenuItemID 方法获取第二个菜单项的标识符,并将其输出到 TRACE 中。请根据实际需求调整参数和方法的使用。


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