### 函数功能

该函数从指定菜单删除一个菜单项或分离一个子菜单。如果菜单项打开一个下拉式菜单或子菜单，RemoveMenu不消毁该菜单或其句柄，允许菜单被重用。在调用此函数前，函数GetSubMenu应当取得下拉式菜单或子菜单的句柄。

### 函数原型

BOOL RemoveMenu（HMENU hMenu，UINT uPosition,UINT uFlgs）；

### 参数

hMenu：将被修改的菜单的句柄。
UPosition：指定将被删除的菜单项，其含义由参数uFlages决定。
uFlags：指定参数uPosition如何解释。此参数必须为下列之一值：
MF_BYCOMMAND：表示uPositon给出菜单项的标识符。如果MF_BYCOMMAND和MF_BYPOSITION都没被指定，则MF_BYCOMMAND是缺省标志。
Mu_BYPOSITION：表示uPositon给出菜单项相对于零的位置。

### 返回值

如果函数调用成功，返回非零值；如果函数调用失败，返回值是零。若想获得更多的错误信息，请调用GetLastError函数。
备注：只要一个菜单被修改，无论它是否在显示窗口里，应用程序都必须调用函数DrawMenuBar。

### 速查

Windows NT：3.1及以上版本；Windows：95及以上版本；Windows CE：1.0及以上版本；头文件：winuser.h；输入库：user32.lib。