C++ (Qt)
QMenu menu;
QMap< int, QAction* > al;
enum { Cut, Copy, Paste };
al[ Cut ] = menu.addAction( tr( "Cut" ) );
al[ Copy ] = menu.addAction( tr( "Copy" ) );
al[ Paste ] = menu.addAction( tr( "Paste" ) );
switch( al.key( menu.exec( QCursor::pos() ), -1 ) )
{
case Cut:
break;
case Copy:
break;
case Paste:
break;
};