BOOL GetMenuString(
UINT nIDItem,
CString& rString,
UINT nFlags = MF_BYCOMMAND
) const;
参数说明:
- nIDItem: 要获取字符串的菜单项标识符。
- rString: 用于存储菜单项字符串的 CString 对象的引用。
- nFlags: 指定如何解释 nIDItem 参数的标志。默认为 MF_BYCOMMAND,表示 nIDItem 是一个菜单项的命令标识符。还可以使用 MF_BYPOSITION 表示 nIDItem 是菜单项的位置索引。
返回值:
- 如果成功,则返回非零值;如果失败,则返回零。
示例用法:
CMenu menu;
menu.LoadMenu(IDR_MAINFRAME); // 加载菜单资源
CString menuItemString;
BOOL result = menu.GetMenuString(ID_FILE_OPEN, menuItemString, MF_BYCOMMAND);
if (result)
{
// 在这里可以使用 menuItemString,它包含了菜单项的字符串
// ...
}
else
{
// 获取菜单项字符串失败
// ...
}
上述示例中,IDR_MAINFRAME 是菜单资源的 ID,ID_FILE_OPEN 是菜单项的命令标识符。GetMenuString 方法用于获取菜单项的字符串,结果存储在 menuItemString 中。如果获取成功,menuItemString 就包含了相应菜单项的字符串。
转载请注明出处:http://www.pingtaimeng.com/article/detail/18984/MFC/CMenu