CMenu::GetMenuString 是 MFC(Microsoft Foundation Classes)中 CMenu 类的一个公共方法,用于获取菜单项的字符串。以下是该方法的基本信息:
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