RemoveMenu功能从指定的菜单中删除菜单项。如果菜单项打开一个下拉菜单或子菜单,RemoveMenu不会破坏菜单或其句柄,允许菜单重复使用。在调用此函数之前,GetSubMenu函数应该检索下拉菜单或子菜单的句柄。
BOOL RemoveMenu(
HMENU 【HMENU】, | //菜单的句柄 |
UINT 【uPositionbs】, | //菜单项标识符或位置 |
UINT 【uFlags】 | //菜单项标志 |
); |
参数
【HMENU】
标识要更改的菜单。
【uPositionbs】
指定要删除的菜单项,由【uFlags】参数确定。
【uFlags】
指定如何解释【uPositionbs】参数。此参数必须是以下值之一:
值 | 含义 |
MF_BYCOMMAND | 表示【uPositionbs】给出菜单项的标识符。如果没有指定MF_BYCOMMAND或MF_BYPOSITION标志,MF_BYCOMMAND标志是默认标志。 |
MF_BYPOSITION | 表示【uPositionbs】给出菜单项的基于零的相对位置。 |
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
无论菜单是否在显示的窗口中,应用程序必须在菜单更改时调用DrawMenuBar功能。
也可以看看