以下是 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.zyzy.cn/article/detail/18953/MFC/CMenu