DeleteMenu function

Deletes an item from the specified menu. If the menu item opens a menu or submenu, this function destroys the handle to the menu or submenu and frees the memory used by the menu or submenu.

Syntax

BOOL DeleteMenu(
  HMENU hMenu,
  UINT  uPosition,
  UINT  uFlags
);

Parameters

hMenu

Type: HMENU

A handle to the menu to be changed.

uPosition

Type: UINT

The menu item to be deleted, as determined by the uFlags parameter.

uFlags

Type: UINT

Indicates how the uPosition parameter is interpreted. This parameter must be one of the following values.

Value Meaning
MF_BYCOMMAND
0x00000000L
Indicates that uPosition gives the identifier of the menu item. The MF_BYCOMMAND flag is the default flag if neither the MF_BYCOMMAND nor MF_BYPOSITION flag is specified.
MF_BYPOSITION
0x00000400L
Indicates that uPosition gives the zero-based relative position of the menu item.

Return Value

Type: BOOL

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The application must call the DrawMenuBar function whenever a menu changes, whether the menu is in a displayed window.

Examples

For an example, see Example of a Clipboard Viewer.

Requirements

   
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header winuser.h (include Windows.h)
Library User32.lib
DLL User32.dll

See Also

Conceptual

DrawMenuBar

Menus

Reference

RemoveMenu