UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable );
nIDEnableItem
Specifies the menu item to be enabled, as determined by nEnable.
nEnable
Specifies the action to take. It can be a combination of MF_DISABLED, MF_ENABLED, or MF_GRAYED, with MF_BYCOMMAND or MF_BYPOSITION. These values can be combined by using the bitwise-OR operator. These values have the following meanings:
| Value | Interpretation of nEnable | 
| MF_BYCOMMAND | Specifies that the parameter gives the command ID of the existing menu item. This is the default if neither MF_BYCOMMAND nor MF_BYPOSITION is set. | 
| MF_BYPOSITION | Specifies that the parameter gives the position of the existing menu item (the first item is at position 0). | 
| MF_DISABLED | Disables the menu item so that it cannot be selected, but does not dim it. | 
| MF_ENABLED | Enables the menu item so that it can be selected, and restores it from its dimmed state. | 
| MF_GRAYED | Disables the menu item so that it cannot be selected, and dims it. | 
Enables, disables, or dims a menu item.
Previous state (MF_DISABLED, MF_ENABLED, or MF_GRAYED) or -1 if not valid.
CMenu::GetMenuState, ::EnableMenuItem