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.pingtaimeng.com/article/detail/18938/MFC/CMenu