CMenu::AppendMenu 是 MFC(Microsoft Foundation Classes)中的 CMenu 类的一个公共方法,用于在菜单中追加一个菜单项或子菜单。以下是 AppendMenu 方法的声明:
BOOL AppendMenu(
   _In_ UINT nFlags,
   _In_ UINT_PTR nIDNewItem = 0,
   _In_opt_ LPCTSTR lpszNewItem = nullptr
);

  •  nFlags:菜单项的标志,用于指定菜单项的类型(如普通项、分隔线、子菜单等)。

  •  nIDNewItem:菜单项的 ID。

  •  lpszNewItem:菜单项的文本,即显示在菜单上的标签。


该方法返回一个 BOOL 类型的值,表示操作是否成功。

示例:
CMenu myMenu;
myMenu.CreatePopupMenu();  // 创建一个弹出菜单

// 在菜单中追加一个普通菜单项
myMenu.AppendMenu(MF_STRING, ID_MENU_ITEM1, _T("Menu Item 1"));

// 在菜单中追加一个子菜单
CMenu subMenu;
subMenu.CreatePopupMenu();
subMenu.AppendMenu(MF_STRING, ID_SUB_MENU_ITEM1, _T("Submenu Item 1"));
myMenu.AppendMenu(MF_POPUP, (UINT_PTR)subMenu.GetSafeHmenu(), _T("Submenu"));

// 使用 myMenu 对象进行其他操作...

在这个示例中,myMenu 被创建为一个弹出菜单,然后使用 AppendMenu 方法向菜单中添加了一个普通菜单项和一个子菜单。这只是 CMenu 类的基本用法之一,具体的使用方式可能因上下文而异。


转载请注明出处:http://www.zyzy.cn/article/detail/18938/MFC/CMenu