CMenu::AppendMenu 是 MFC 中 CMenu 类的一个公共方法,用于向菜单添加新的菜单项。以下是 CMenu::AppendMenu 方法的一般用法:
BOOL AppendMenu(
   UINT nFlags,
   UINT_PTR nIDNewItem = 0,
   LPCTSTR lpszNewItem = NULL
);

  •  nFlags: 指定菜单项的标志,可以是以下之一或它们的组合:

  - MF_STRING: 菜单项为字符串。
  - MF_SEPARATOR: 菜单项为分隔线。
  - MF_POPUP: 菜单项为弹出子菜单,nIDNewItem 应该是子菜单的句柄。

  •  nIDNewItem: 菜单项的标识符。对于字符串菜单项,可以将其设置为 0。对于弹出子菜单,应该设置为子菜单的句柄。


  •  lpszNewItem: 菜单项的文本。对于分隔线,可以将其设置为 NULL。


以下是一个简单的示例,演示如何使用 CMenu::AppendMenu 方法添加菜单项:
CMenu menu;
menu.CreateMenu();  // 创建一个新菜单

menu.AppendMenu(MF_STRING, ID_FILE_OPEN, _T("Open"));  // 添加一个字符串菜单项
menu.AppendMenu(MF_SEPARATOR);  // 添加一个分隔线
menu.AppendMenu(MF_STRING, ID_FILE_SAVE, _T("Save"));  // 添加另一个字符串菜单项

// 将菜单关联到窗口
SetMenu(&menu);

在这个示例中,我们首先创建了一个新的菜单,然后使用 AppendMenu 方法添加了两个字符串菜单项和一个分隔线。最后,通过 SetMenu 将菜单关联到窗口。请根据实际需求调整参数和方法的使用。


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