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_BYCOMMANDMF_BYPOSITION 未设置,这是默认值。

    MF_BYPOSITION

    指定参数为现有菜单项的位置。 第一项在位置0。

返回值

指定字符的实际数目复制到缓冲区,不包括null结束符。

备注

nMaxCount 参数大于字符数应是一个在满足停止一个字符串null字符的标签的。

示例

CMenu::InsertMenu参见示例。

要求

Header: afxwin.h

请参见

参考

CMenu选件类

层次结构图

CMenu::GetMenuState

CMenu::ModifyMenu

GetMenuString