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