IWCContextMenuCallback::AddExtensionMenuItem
The IWCContextMenuCallback::AddExtensionMenuItem method adds a menu item to a Cluster Administrator context menu.
HRESULT AddExtensionMenuItem(
  BSTR lpszName,           
  BSTR lpszStatusBarText,  
  ULONG nCommandID,        
  ULONG nSubmenuCommandID,  
  ULONG uFlags             
);
 
Parameters
- 
lpszName
- 
[in] Pointer to the name of the item to be added to the menu.
- 
lpszStatusBarText
- 
[in] Pointer to text to display on the status bar when the new item is selected.
- 
nCommandID
- 
[in] Identifier for the command to be invoked when the menu item is selected. The nCommandID parameter must not be set to  –1. 
- 
nSubmenuCommandID
- 
[in] Identifier for a submenu. At present, submenus are not supported and the nSubmenuCommandID parameter must be zero.
- 
uFlags
- 
[in] Bitmask of flags that describes the new menu item. One or more of the following values may be set:
- 
MF_CHECKED
- 
Acts as a toggle with MF_UNCHECKED to place the default check mark next to the item.
- 
MF_UNCHECKED
- 
Acts as a toggle with MF_CHECKED to remove a check mark placed next to the item.
- 
MF_DISABLED
- 
Disables the menu item so it cannot be selected but does not dim it.
- 
MF_ENABLED
- 
Enables the menu item so it can be selected and restores it from its dimmed state.
- 
MF_GRAYED
- 
Disables the menu item so it cannot be selected and dims it.
- 
MF_MENUBARBREAK
- 
Places the item in a new column. The new column will be separated from the old column by a vertical dividing line.
- 
MF_MENUBREAK
- 
Places the item in a new column. No dividing line is placed between the columns.
- 
MF_SEPARATOR
- 
Draws a horizontal dividing line. This line cannot be dimmed, disabled, or highlighted. The lpszName and lpszStatusBarText parameters are ignored.
- 
MF_STRING
- 
Specifies that the menu item is a character string. The lpszName parameter contains a pointer to a null-terminated string. This is the default interpretation.
 
Return Values
- 
NOERROR
- 
The operation was successful.
- 
E_INVALIDARG
- 
The uFlags parameter was set to either MF_OWNERDRAW or MF_POPUP.
- 
E_OUTOFMEMORY
- 
There was an error allocating the menu item.
Remarks
The AddExtensionMenuItem method adds items at the top of the context menu and follows them by a separator. The command identified by nCommandID is passed in the nCommandID parameter to the IWEInvokeCommand::InvokeCommand method when the user selects this menu item.
Note that the MF_OWNERDRAW and MF_POPUP flags are not supported specifically for the uFlags parameter.
Cluster Administrator extensions call AddExtensionMenuItem from their IWEExtendContextMenu::AddContextMenuItems method.
QuickInfo
  Version: Use Windows NT Server Enterprise Edition 4.0.
  Windows CE: Unsupported.
  Header: Declared in cluadmex.h.