Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
A version of this page is also available for
4/8/2010

This function appends a new item to the end of the specified menu. You can use AppendMenuto specify the content, appearance, and behavior of the menu item.

Syntax

BOOL AppendMenu(
  HMENU 
hMenu, 
  UINT 
uFlags, 
  UINT 
uIDNewItem, 
  LPCTSTR 
lpNewItem 
); 

Parameters

hMenu

[in] Handle to the menu bar, drop-down menu, submenu, or shortcut menu to be changed.

uFlags

[in] Specifies flags to control the appearance and behavior of the new menu item. This parameter must be a combination of the values listed in Menus Constants.

If this parameter includes the MF_SEPARATOR constant, AppendMenuignores the values of the lpNewItemand uIDNewItemparameters. If this parameter includes the MF_STRING constant, the lpNewItemparameter points to the string.

uIDNewItem

[in] Either the identifier of the new menu item or, if the uFlagsparameter is set to MF_POPUP, the handle to the drop-down menu or submenu.

lpNewItem

[in] Long pointer to the content of the new menu item. If uFlagsincludes the MF_STRING constant, lpNewItempoints to a null-terminated string (the default). If uFlagsincludes the MF_OWNERDRAW constant, lpNewItempoints to a 32-bit value that can be used to maintain additional data related to the menu item.

Return Value

Nonzero indicates success. Zero indicates failure. To get extended error information, call GetLastError.

Remarks

The application must call the DrawMenuBarfunction when a menu changes, whether or not the menu is in a displayed window.

To get keyboard accelerators to work with bitmap or owner-drawn menu items, the owner of the menu must process the WM_MENUCHARmessage.

Windows CE 1.0 does not support cascading menus. If you are using Windows CE 1.0, you cannot insert an MF_POPUP menu into another pop-up menu. In Windows CE 2.0 and later, cascading menus are supported.

Requirements

Header winuser.h
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also