CMenu::GetMenuString
复制指定的菜单项的标签到指定的缓冲区。
int GetMenuString(
UINT nIDItem,
LPTSTR lpString,
int nMaxCount,
UINT nFlags
) const;
int GetMenuString(
UINT nIDItem,
CString& rString,
UINT nFlags
) const;
参数
nIDItem
在菜单上指定菜单项的整数标识符或菜单项的偏移量,根据 nFlags的值。lpString
指向是接收标签的缓冲区。rString
为了使接收复制的菜单字符串的 CString 对象的引用。nMaxCount
指定最大长度(以字符要复制的)的标签。 如果该标签与 nMaxCount指定的最大值长,多余字符被截断。nFlags
指定 nIDItem 参数的解释。 它可以是下列值之一:nFlags
nIDItem的说明
MF_BYCOMMAND
指定参数为现有菜单项的命令ID。 如果 MF_BYCOMMAND 和 MF_BYPOSITION 未设置,这是默认值。
MF_BYPOSITION
指定参数为现有菜单项的位置。 第一项在位置0。
返回值
指定字符的实际数目复制到缓冲区,不包括null结束符。
备注
nMaxCount 参数大于字符数应是一个在满足停止一个字符串null字符的标签的。
示例
为 CMenu::InsertMenu参见示例。
要求
Header: afxwin.h