GetMenuString

【勇芳软件工作室】汉化HomePreviousNext

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,则该函数返回菜单字符串的长度。

也可以看看

GetMenuItemID