WpMenuItemSelected: Difference between revisions
Appearance
Created page with "{{DISPLAYTITLE:wpMenuItemSelected}} This instance method is called to allow an object to process a pop-up menu selection. ==Syntax== _wpMenuItemSelected(somSelf, hwndFrame, ulMenuId) ==Parameters== ;''somSelf'' (WPObject *) - input :Pointer to the object on which the method is being invoked. :Points to an object of class WPObject. ;''hwndFrame'' (HWND) - input :Handle to the frame window. ;''ulMenuId'' (ULONG) - input :ID of the selected pop-up menu. :For..." |
(No difference)
|
Latest revision as of 18:16, 1 September 2025
This instance method is called to allow an object to process a pop-up menu selection.
Syntax
_wpMenuItemSelected(somSelf, hwndFrame, ulMenuId)
Parameters
- somSelf (WPObject *) - input
- Pointer to the object on which the method is being invoked.
- Points to an object of class WPObject.
- hwndFrame (HWND) - input
- Handle to the frame window.
- ulMenuId (ULONG) - input
- ID of the selected pop-up menu.
- For a listing of WPMENUIDs, see the individual object classes.
Returns
- rc (BOOL) - returns
- Success indicator.
- TRUE: Successful completion.
- FALSE: Error occurred.
Remarks
Class-specific menu IDs should be above WPMENUID_USER.
Usage
This method is generally called only by the system when a pop-up menu item is selected.
How to Override
This method should be overridden to process class-specific menu-item actions or to modify the behavior of a menu-item action provided by an ancestor class.
Example Code
This example opens Hex and Text views.
SOM_Scope BOOL SOMLINK Browse_O_Maticwps_wpMenuItemSelected(Browse_O_Matic *somSelf,
HWND hwndFrame,
ULONG ulMenuId)
{
/* Browse_O_MaticData *somThis = Browse_O_MaticGetData(somSelf); */
Browse_O_MaticMethodDebug("Browse_O_Matic","Browse_O_Maticwps_wpMenuItemSelected");
switch( ulMenuId ){
case ID_OPEN_TEXT:
_wpViewObject( somSelf, NULLHANDLE, ulMenuId, 0L );
break;
case ID_OPEN_HEX:
_wpViewObject( somSelf, NULLHANDLE, ulMenuId, 0L );
break;
case ID_OPEN_PRODUCTINFO:
case ID_PRODUCTINFOMENU:
_wpViewObject( somSelf, NULLHANDLE, ulMenuId, 0L );
default:
return( parent_wpMenuItemSelected( somSelf, hwndFrame, ulMenuId) );
}
return( TRUE );
}