以下是 CMenu::GetMenuString 的基本用法:
CMenu myMenu;
// 在这里创建或加载菜单
CString strMenuItem;
UINT nItemID = ID_MENU_ITEM; // 替换为你要获取文本的菜单项的ID
int nLength = myMenu.GetMenuString(nItemID, strMenuItem.GetBufferSetLength(256), 256, MF_BYCOMMAND);
strMenuItem.ReleaseBuffer();
if (nLength > 0)
{
// 获取到了菜单项的文本
// strMenuItem 包含菜单项的文本内容
}
在这个例子中,nItemID 是你要获取文本的菜单项的标识符。MF_BYCOMMAND 表示通过命令标识符获取菜单项的文本。
GetMenuString 返回的是拷贝到缓冲区的字符数,如果返回值为0,表示未能获取文本,可能是由于指定的菜单项不存在。
转载请注明出处:http://www.pingtaimeng.com/article/detail/18953/MFC/CMenu