GetMenuString功能将指定菜单项的文本字符串复制到指定的缓冲区中。
GetMenuString的作品,但已经过时。改用GetMenuItemInfo.
int GetMenuString(
HMENU 【HMENU】, | //处理菜单 |
UINT 【uIDItem】, | //菜单项标识符 |
LPTSTR 【lpString】, | //指向字符串缓冲区的指针 |
INT 【nMaxCount】, | //字符串的最大长度 |
UINT 【//菜单标志】 | //菜单标志 |
); |
参数
【HMENU】
标识菜单。
【uIDItem】
指定要更改的菜单项,由【//菜单标志】参数确定。
【lpString】
指向要接收空终止字符串的缓冲区。
如果【lpString】为NULL,则该函数返回菜单字符串的长度。
【nMaxCount】
指定要复制的字符串的最大长度(以字符为单位)。如果字符串长于【nMaxCount】参数中指定的最大值,则会删除额外的字符。
如果【nMaxCount】为0,则该函数返回菜单字符串的长度。
【//菜单标志】
指定如何解释【uIDItem】参数。此参数必须是以下值之一:
值 | 含义 |
MF_BYCOMMAND | 表示【uIDItem】给出菜单项的标识符。如果没有指定MF_BYCOMMAND或MF_BYPOSITION标志,MF_BYCOMMAND标志是默认标志。 |
MF_BYPOSITION | 表示【uIDItem】给出菜单项的基于零的相对位置。 |
返回值
如果函数成功,则返回值指定复制到缓冲区的字符数,不包括终止空字符。
如果函数失败,返回值为零。
备注
【nMaxCount】参数必须大于文本字符串中适应终止空字符的字符数。
如果【nMaxCount】为0,则该函数返回菜单字符串的长度。
也可以看看