Partager via


Menu Constants (Compact 2013)

3/28/2014

The following table shows the menu constants, with a description of the purpose of each.

Note that menu items cannot be disabled without being grayed. To disable a menu item, use the MF_GRAYED constant.

Programming element

Description

MF_BYCOMMAND

Identifies menu item position by command.

MF_BYCOMMAND is the default if neither the MF_BYCOMMAND nor MF_BYPOSITION constant is specified.

MF_BYCOMMAND cannot be used with the MF_BYPOSITION constant.

MF_BYPOSITION

Identifies menu item position by zero-based relative position.

MF_BYPOSITION cannot be used with the MF_BYCOMMAND constant.

MF_CHECKED

Places a check mark next to the menu item.

MF_CHECKED cannot be used with the MF_UNCHECKED constant.

MF_ENABLED

Enables the menu item so that it can be selected and restores it from its grayed state.

MF_ENABLED cannot be used with the MF_GRAYED constant.

MF_GRAYED

Disables the menu item and grays it out so that it cannot be selected.

MF_GRAYED cannot be used with the MF_ENABLED constant.

MF_HILITE

Highlights the menu item.

MF_HILITE cannot be used with the MF_UNHILITE constant.

MF_MENUBARBREAK

Functions the same as the MF_MENUBREAK flag for a menu bar. For a drop-down menu, submenu, or shortcut menu, the new column is separated from the old column by a vertical line.

MF_MENUBARBREAK cannot be used with the MF_MENUBREAK constant.

MF_MENUBREAK

Places the item on a new line (for menu bars) or in a new column (for a drop-down menu, submenu, or shortcut menu) without separating columns.

MF_MENUBREAK cannot be used with the MF_MENUBARBREAK constant.

MF_OWNERDRAW

Specifies that the item is an owner-drawn item. The value for this constant is in the itemData member of the structure pointed to by the lparam parameter of the WM_MEASUREITEM or WM_DRAWITEM message sent when the menu item is created or its appearance is updated.

Before the menu is displayed for the first time, the window that owns the menu receives a WM_MEASUREITEM message to retrieve the width and height of the menu item. The WM_DRAWITEM message is then sent to the window procedure of the owner window when the appearance of the menu item must be updated.

MF_OWNERDRAW cannot be used with MF_STRING or MF_SEPARATOR.

MF_POPUP

Specifies that the menu item opens a drop-down menu or submenu, depending on the value passed for the new item. This constant is used to add a menu name to a menu bar or a menu item that opens a submenu to a drop-down menu, submenu, or shortcut menu.

MF_SEPARATOR

Draws a horizontal dividing line. This constant is used only in a drop-down menu, submenu, or shortcut menu. The line cannot be grayed, disabled, or highlighted.

MF_SEPARATOR cannot be used with MF_OWNERDRAW.

MF_STRING

Specifies that the menu item is a text string.

MF_STRING cannot be used with MF_OWNERDRAW.

MF_UNCHECKED

Does not place a check mark next to the menu item (default).

MF_UNCHECKED cannot be used with the MF_CHECKED constant.

MF_UNHILITE

Removes highlighting from the menu item.

MF_UNHILITE cannot be used with the MF_HILITE constant.

See Also

Reference

Menu Reference