Version: 3.2.5
wxMenuItem Class Reference

#include <wx/menuitem.h>

+ Inheritance diagram for wxMenuItem:

Detailed Description

A menu item represents an item in a menu.

Note that you usually don't have to deal with it directly as wxMenu methods usually construct an object of this class for you.

Also please note that the methods related to fonts and bitmaps are currently only implemented for Windows, Mac and GTK+.

Events emitted by this class

The following event handler macros redirect the events to member function handlers 'func' with prototypes like:

void handlerFuncName(wxCommandEvent& event) or void handlerFuncName(wxMenuEvent& event)

Event macros for events emitted by this class:

  • EVT_MENU(id, func):
    Process a wxEVT_MENU command, which is generated by a menu item. This type of event is sent as wxCommandEvent.
  • EVT_MENU_RANGE(id1, id2, func):
    Process a wxEVT_MENU command, which is generated by a range of menu items. This type of event is sent as wxCommandEvent.
  • EVT_MENU_OPEN(func):
    A menu is about to be opened. On Windows, this is only sent once for each navigation of the menubar (up until all menus have closed). This type of event is sent as wxMenuEvent.
  • EVT_MENU_CLOSE(func):
    A menu has been just closed. This type of event is sent as wxMenuEvent.
  • EVT_MENU_HIGHLIGHT(id, func):
    The menu item with the specified id has been highlighted. If the id is wxID_NONE, highlighting has been removed from the previously highlighted menu item and there is no highlighted item any more. This is used by wxFrame to show help prompts in the status bar. This type of event is sent as wxMenuEvent.
  • EVT_MENU_HIGHLIGHT_ALL(func):
    A menu item has been highlighted, i.e. the currently selected menu item has changed. This type of event is sent as wxMenuEvent.

Library:  wxCore
Category:  Menus
See also
wxMenuBar, wxMenu

Getters

wxColourGetBackgroundColour () const
 Returns the background colour associated with the menu item. More...
 
wxBitmap GetBitmap () const
 Returns the item bitmap. More...
 
wxBitmap GetBitmap (bool checked) const
 Returns the checked or unchecked bitmap. More...
 
wxBitmapBundle GetBitmapBundle () const
 Returns the bitmap bundle containing the bitmap used for this item. More...
 
virtual wxBitmap GetDisabledBitmap () const
 Returns the bitmap used for disabled items. More...
 
wxFontGetFont () const
 Returns the font associated with the menu item. More...
 
const wxStringGetHelp () const
 Returns the help string associated with the menu item. More...
 
int GetId () const
 Returns the menu item identifier. More...
 
virtual wxString GetItemLabel () const
 Returns the text associated with the menu item including any accelerator characters that were passed to the constructor or SetItemLabel(). More...
 
virtual wxString GetItemLabelText () const
 Returns the text associated with the menu item, without any accelerator characters. More...
 
wxItemKind GetKind () const
 Returns the item kind, one of wxITEM_SEPARATOR, wxITEM_NORMAL, wxITEM_CHECK or wxITEM_RADIO. More...
 
wxString GetLabel () const
 Returns the text associated with the menu item without any accelerator characters it might contain. More...
 
int GetMarginWidth () const
 Gets the width of the menu item checkmark bitmap. More...
 
wxMenuGetMenu () const
 Returns the menu this menu item is in, or NULL if this menu item is not attached. More...
 
wxString GetName () const
 Returns the text associated with the menu item. More...
 
wxMenuGetSubMenu () const
 Returns the submenu associated with the menu item, or NULL if there isn't one. More...
 
const wxStringGetText () const
 Returns the text associated with the menu item, such as it was passed to the wxMenuItem constructor, i.e. with any accelerator characters it may contain. More...
 
wxColourGetTextColour () const
 Returns the text colour associated with the menu item. More...
 
virtual wxAcceleratorEntryGetAccel () const
 Get our accelerator or NULL (caller must delete the pointer) More...
 
static wxAcceleratorEntryGetAccelFromString (const wxString &label)
 Extract the accelerator from the given menu string, return NULL if none found. More...
 

Public Member Functions

 wxMenuItem (wxMenu *parentMenu=NULL, int id=wxID_SEPARATOR, const wxString &text=wxEmptyString, const wxString &helpString=wxEmptyString, wxItemKind kind=wxITEM_NORMAL, wxMenu *subMenu=NULL)
 Constructs a wxMenuItem object. More...
 
virtual ~wxMenuItem ()
 Destructor. More...
 
virtual void Check (bool check=true)
 Checks or unchecks the menu item. More...
 
virtual void Enable (bool enable=true)
 Enables or disables the menu item. More...
 
Checkers
bool IsCheck () const
 Returns true if the item is a check item. More...
 
bool IsCheckable () const
 Returns true if the item is checkable. More...
 
virtual bool IsChecked () const
 Returns true if the item is checked. More...
 
virtual bool IsEnabled () const
 Returns true if the item is enabled. More...
 
bool IsRadio () const
 Returns true if the item is a radio button. More...
 
bool IsSeparator () const
 Returns true if the item is a separator. More...
 
bool IsSubMenu () const
 Returns true if the item is a submenu. More...
 
Setters
void SetBackgroundColour (const wxColour &colour)
 Sets the background colour associated with the menu item. More...
 
void SetBitmap (const wxBitmapBundle &bmp)
 Sets the bitmap for the menu item. More...
 
void SetBitmap (const wxBitmapBundle &bmp, bool checked)
 Sets the checked or unchecked bitmap for the menu item. More...
 
void SetBitmaps (const wxBitmapBundle &checked, const wxBitmapBundle &unchecked=wxNullBitmap)
 Sets the checked/unchecked bitmaps for the menu item. More...
 
void SetDisabledBitmap (const wxBitmapBundle &disabled)
 Sets the to be used for disabled menu items. More...
 
void SetFont (const wxFont &font)
 Sets the font associated with the menu item. More...
 
void SetHelp (const wxString &helpString)
 Sets the help string. More...
 
virtual void SetItemLabel (const wxString &label)
 Sets the label associated with the menu item. More...
 
void SetMarginWidth (int width)
 Sets the width of the menu item checkmark bitmap. More...
 
void SetMenu (wxMenu *menu)
 Sets the parent menu which will contain this menu item. More...
 
void SetSubMenu (wxMenu *menu)
 Sets the submenu of this menu item. More...
 
virtual void SetText (const wxString &text)
 Sets the text associated with the menu item. More...
 
void SetTextColour (const wxColour &colour)
 Sets the text colour associated with the menu item. More...
 
virtual void SetAccel (wxAcceleratorEntry *accel)
 Set the accel for this item - this may also be done indirectly with SetText() More...
 
virtual void AddExtraAccel (const wxAcceleratorEntry &accel)
 Add an extra accelerator for this menu item. More...
 
void ClearExtraAccels ()
 Clear the extra accelerators list. More...
 
- Public Member Functions inherited from wxObject
 wxObject ()
 Default ctor; initializes to NULL the internal reference data. More...
 
 wxObject (const wxObject &other)
 Copy ctor. More...
 
virtual ~wxObject ()
 Destructor. More...
 
virtual wxClassInfoGetClassInfo () const
 This virtual function is redefined for every class that requires run-time type information, when using the wxDECLARE_CLASS macro (or similar). More...
 
wxObjectRefDataGetRefData () const
 Returns the wxObject::m_refData pointer, i.e. the data referenced by this object. More...
 
bool IsKindOf (const wxClassInfo *info) const
 Determines whether this class is a subclass of (or the same class as) the given class. More...
 
bool IsSameAs (const wxObject &obj) const
 Returns true if this object has the same data pointer as obj. More...
 
void Ref (const wxObject &clone)
 Makes this object refer to the data in clone. More...
 
void SetRefData (wxObjectRefData *data)
 Sets the wxObject::m_refData pointer. More...
 
void UnRef ()
 Decrements the reference count in the associated data, and if it is zero, deletes the data. More...
 
void UnShare ()
 This is the same of AllocExclusive() but this method is public. More...
 
void operator delete (void *buf)
 The delete operator is defined for debugging versions of the library only, when the identifier __WXDEBUG__ is defined. More...
 
void * operator new (size_t size, const wxString &filename=NULL, int lineNum=0)
 The new operator is defined for debugging versions of the library only, when the identifier __WXDEBUG__ is defined. More...
 

Static Public Member Functions

static wxString GetLabelFromText (const wxString &text)
 
static wxString GetLabelText (const wxString &text)
 Strips all accelerator characters and mnemonics from the given text. More...
 

Additional Inherited Members

- Protected Member Functions inherited from wxObject
void AllocExclusive ()
 Ensure that this object's data is not shared with any other object. More...
 
virtual wxObjectRefDataCreateRefData () const
 Creates a new instance of the wxObjectRefData-derived class specific to this object and returns it. More...
 
virtual wxObjectRefDataCloneRefData (const wxObjectRefData *data) const
 Creates a new instance of the wxObjectRefData-derived class specific to this object and initializes it copying data. More...
 
- Protected Attributes inherited from wxObject
wxObjectRefDatam_refData
 Pointer to an object which is the object's reference-counted data. More...
 

Constructor & Destructor Documentation

◆ wxMenuItem()

wxMenuItem::wxMenuItem ( wxMenu parentMenu = NULL,
int  id = wxID_SEPARATOR,
const wxString text = wxEmptyString,
const wxString helpString = wxEmptyString,
wxItemKind  kind = wxITEM_NORMAL,
wxMenu subMenu = NULL 
)

Constructs a wxMenuItem object.

Menu items can be standard, or "stock menu items", or custom. For the standard menu items (such as commands to open a file, exit the program and so on, see Stock Items for the full list) it is enough to specify just the stock ID and leave text and helpString empty. Some platforms (currently wxGTK only, and see the remark in SetBitmap() documentation) will also show standard bitmaps for stock menu items.

Leaving at least text empty for the stock menu items is actually strongly recommended as they will have appearance and keyboard interface (including standard accelerators) familiar to the user.

For the custom (non-stock) menu items, text must be specified and while helpString may be left empty, it's recommended to pass the item description (which is automatically shown by the library in the status bar when the menu item is selected) in this parameter.

Finally note that you can e.g. use a stock menu label without using its stock help string:

// use all stock properties:
helpMenu->Append(wxID_ABOUT);
// use the stock label and the stock accelerator but not the stock help string:
helpMenu->Append(wxID_ABOUT, "", "My custom help string");
// use all stock properties except for the bitmap:
wxMenuItem *mymenu = new wxMenuItem(helpMenu, wxID_ABOUT);
helpMenu->Append(mymenu);
const char * wxART_WARNING
Definition: artprov.h:69
static wxBitmap GetBitmap(const wxArtID &id, const wxArtClient &client=wxART_OTHER, const wxSize &size=wxDefaultSize)
Query registered providers for bitmap with given ID.
A menu item represents an item in a menu.
Definition: menuitem.h:50
wxMenuItem(wxMenu *parentMenu=NULL, int id=wxID_SEPARATOR, const wxString &text=wxEmptyString, const wxString &helpString=wxEmptyString, wxItemKind kind=wxITEM_NORMAL, wxMenu *subMenu=NULL)
Constructs a wxMenuItem object.
void SetBitmap(const wxBitmapBundle &bmp)
Sets the bitmap for the menu item.
@ wxID_ABOUT
Definition: defs.h:620

that is, stock properties are set independently one from the other.

Parameters
parentMenuMenu that the menu item belongs to. Can be NULL if the item is going to be added to the menu later.
idIdentifier for this menu item. May be wxID_SEPARATOR, in which case the given kind is ignored and taken to be wxITEM_SEPARATOR instead.
textText for the menu item, as shown on the menu. See SetItemLabel() for more info.
helpStringOptional help string that will be shown on the status bar.
kindMay be wxITEM_SEPARATOR, wxITEM_NORMAL, wxITEM_CHECK or wxITEM_RADIO.
subMenuIf non-NULL, indicates that the menu item is a submenu.

◆ ~wxMenuItem()

virtual wxMenuItem::~wxMenuItem ( )
virtual

Destructor.

Member Function Documentation

◆ AddExtraAccel()

virtual void wxMenuItem::AddExtraAccel ( const wxAcceleratorEntry accel)
virtual

Add an extra accelerator for this menu item.

Additional accelerators are not shown in the item's label, but still will trigger the menu command when pressed.

They can be useful to let multiple keys be used as accelerators for the same command, e.g. WXK_ADD and WXK_NUMPAD_ADD.

Availability:  only available for the wxMSW, wxGTK ports.
Since
3.1.6

◆ Check()

virtual void wxMenuItem::Check ( bool  check = true)
virtual

Checks or unchecks the menu item.

Note that this only works when the item is already appended to a menu.

◆ ClearExtraAccels()

void wxMenuItem::ClearExtraAccels ( )

Clear the extra accelerators list.

This doesn't affect the main item accelerator (if any).

Since
3.1.6

◆ Enable()

virtual void wxMenuItem::Enable ( bool  enable = true)
virtual

Enables or disables the menu item.

◆ GetAccel()

virtual wxAcceleratorEntry* wxMenuItem::GetAccel ( ) const
virtual

Get our accelerator or NULL (caller must delete the pointer)

◆ GetAccelFromString()

static wxAcceleratorEntry* wxMenuItem::GetAccelFromString ( const wxString label)
static

Extract the accelerator from the given menu string, return NULL if none found.

◆ GetBackgroundColour()

wxColour& wxMenuItem::GetBackgroundColour ( ) const

Returns the background colour associated with the menu item.

Availability:  only available for the wxMSW port.

◆ GetBitmap() [1/2]

wxBitmap wxMenuItem::GetBitmap ( ) const

Returns the item bitmap.

This method exists only for compatibility, please use GetBitmapBundle() in the new code.

◆ GetBitmap() [2/2]

wxBitmap wxMenuItem::GetBitmap ( bool  checked) const

Returns the checked or unchecked bitmap.

This overload only exists in wxMSW, avoid using it in portable code.

◆ GetBitmapBundle()

wxBitmapBundle wxMenuItem::GetBitmapBundle ( ) const

Returns the bitmap bundle containing the bitmap used for this item.

The returned bundle is invalid, i.e. empty, if no bitmap is associated with the item.

See also
SetBitmap()
Since
3.2.0

◆ GetDisabledBitmap()

virtual wxBitmap wxMenuItem::GetDisabledBitmap ( ) const
virtual

Returns the bitmap used for disabled items.

Availability:  only available for the wxMSW port.

◆ GetFont()

wxFont& wxMenuItem::GetFont ( ) const

Returns the font associated with the menu item.

Availability:  only available for the wxMSW port.

◆ GetHelp()

const wxString& wxMenuItem::GetHelp ( ) const

Returns the help string associated with the menu item.

◆ GetId()

int wxMenuItem::GetId ( ) const

Returns the menu item identifier.

◆ GetItemLabel()

virtual wxString wxMenuItem::GetItemLabel ( ) const
virtual

Returns the text associated with the menu item including any accelerator characters that were passed to the constructor or SetItemLabel().

See also
GetItemLabelText(), GetLabelText()

◆ GetItemLabelText()

virtual wxString wxMenuItem::GetItemLabelText ( ) const
virtual

Returns the text associated with the menu item, without any accelerator characters.

See also
GetItemLabel(), GetLabelText()

◆ GetKind()

wxItemKind wxMenuItem::GetKind ( ) const

Returns the item kind, one of wxITEM_SEPARATOR, wxITEM_NORMAL, wxITEM_CHECK or wxITEM_RADIO.

◆ GetLabel()

wxString wxMenuItem::GetLabel ( ) const

Returns the text associated with the menu item without any accelerator characters it might contain.

Deprecated:
This function is deprecated in favour of GetItemLabelText().
See also
GetItemLabelText()

◆ GetLabelFromText()

static wxString wxMenuItem::GetLabelFromText ( const wxString text)
static
Deprecated:
This function is deprecated; please use GetLabelText() instead.
See also
GetLabelText()

◆ GetLabelText()

static wxString wxMenuItem::GetLabelText ( const wxString text)
static

Strips all accelerator characters and mnemonics from the given text.

For example:

wxMenuItem::GetLabelText("&Hello\tCtrl-h");
static wxString GetLabelText(const wxString &text)
Strips all accelerator characters and mnemonics from the given text.

will return just "Hello".

See also
GetItemLabelText(), GetItemLabel()

◆ GetMarginWidth()

int wxMenuItem::GetMarginWidth ( ) const

Gets the width of the menu item checkmark bitmap.

Availability:  only available for the wxMSW port.

◆ GetMenu()

wxMenu* wxMenuItem::GetMenu ( ) const

Returns the menu this menu item is in, or NULL if this menu item is not attached.

◆ GetName()

wxString wxMenuItem::GetName ( ) const

Returns the text associated with the menu item.

Deprecated:
This function is deprecated. Please use GetItemLabel() or GetItemLabelText() instead.
See also
GetItemLabel(), GetItemLabelText()

◆ GetSubMenu()

wxMenu* wxMenuItem::GetSubMenu ( ) const

Returns the submenu associated with the menu item, or NULL if there isn't one.

◆ GetText()

const wxString& wxMenuItem::GetText ( ) const

Returns the text associated with the menu item, such as it was passed to the wxMenuItem constructor, i.e. with any accelerator characters it may contain.

Deprecated:
This function is deprecated in favour of GetItemLabel().
See also
GetItemLabel()

◆ GetTextColour()

wxColour& wxMenuItem::GetTextColour ( ) const

Returns the text colour associated with the menu item.

Availability:  only available for the wxMSW port.

◆ IsCheck()

bool wxMenuItem::IsCheck ( ) const

Returns true if the item is a check item.

Unlike IsCheckable() this doesn't return true for the radio buttons.

Since
2.9.5

◆ IsCheckable()

bool wxMenuItem::IsCheckable ( ) const

Returns true if the item is checkable.

Notice that the radio buttons are considered to be checkable as well, so this method returns true for them too. Use IsCheck() if you want to test for the check items only.

◆ IsChecked()

virtual bool wxMenuItem::IsChecked ( ) const
virtual

Returns true if the item is checked.

◆ IsEnabled()

virtual bool wxMenuItem::IsEnabled ( ) const
virtual

Returns true if the item is enabled.

◆ IsRadio()

bool wxMenuItem::IsRadio ( ) const

Returns true if the item is a radio button.

Since
2.9.5

◆ IsSeparator()

bool wxMenuItem::IsSeparator ( ) const

Returns true if the item is a separator.

◆ IsSubMenu()

bool wxMenuItem::IsSubMenu ( ) const

Returns true if the item is a submenu.

◆ SetAccel()

virtual void wxMenuItem::SetAccel ( wxAcceleratorEntry accel)
virtual

Set the accel for this item - this may also be done indirectly with SetText()

◆ SetBackgroundColour()

void wxMenuItem::SetBackgroundColour ( const wxColour colour)

Sets the background colour associated with the menu item.

Availability:  only available for the wxMSW port.

◆ SetBitmap() [1/2]

void wxMenuItem::SetBitmap ( const wxBitmapBundle bmp)

Sets the bitmap for the menu item.

Notice that GTK+ uses a global setting called gtk-menu-images to determine if the images should be shown in the menus at all. If it is off (which is the case in e.g. Gnome 2.28 by default), no images will be shown, consistently with the native behaviour.

◆ SetBitmap() [2/2]

void wxMenuItem::SetBitmap ( const wxBitmapBundle bmp,
bool  checked 
)

Sets the checked or unchecked bitmap for the menu item.

It is equivalent to wxMenuItem::SetBitmaps(bmp, wxNullBitmap) if checked is true or SetBitmaps(wxNullBitmap, bmp) otherwise.

Note that different bitmaps for checked and unchecked item states are not supported in most ports, while setting just a single bitmap using the overload above is supported in all of them.

Availability:  only available for the wxMSW port.

◆ SetBitmaps()

void wxMenuItem::SetBitmaps ( const wxBitmapBundle checked,
const wxBitmapBundle unchecked = wxNullBitmap 
)

Sets the checked/unchecked bitmaps for the menu item.

The first bitmap is also used as the single bitmap for uncheckable menu items.

Availability:  only available for the wxMSW port.

◆ SetDisabledBitmap()

void wxMenuItem::SetDisabledBitmap ( const wxBitmapBundle disabled)

Sets the to be used for disabled menu items.

Availability:  only available for the wxMSW port.

◆ SetFont()

void wxMenuItem::SetFont ( const wxFont font)

Sets the font associated with the menu item.

Availability:  only available for the wxMSW port.

◆ SetHelp()

void wxMenuItem::SetHelp ( const wxString helpString)

Sets the help string.

◆ SetItemLabel()

virtual void wxMenuItem::SetItemLabel ( const wxString label)
virtual

Sets the label associated with the menu item.

Note that if the ID of this menu item corresponds to a stock ID, then it is not necessary to specify a label: wxWidgets will automatically use the stock item label associated with that ID. See the constructor for more info.

The label string for the normal menu items (not separators) may include the accelerator which can be used to activate the menu item from keyboard. An accelerator key can be specified using the ampersand & character. In order to embed an ampersand character in the menu item text, the ampersand must be doubled.

Optionally you can specify also an accelerator string appending a tab character \t followed by a valid key combination (e.g. CTRL+V). Its general syntax is any combination of "CTRL", "RAWCTRL", "ALT" and "SHIFT" strings (case doesn't matter) separated by either '-' or '+' characters and followed by the accelerator itself. Notice that CTRL corresponds to the "Ctrl" key on most platforms but not under macOS where it is mapped to "Cmd" key on Mac keyboard. Usually this is exactly what you want in portable code but if you really need to use the (rarely used for this purpose) "Ctrl" key even under Mac, you may use RAWCTRL to prevent this mapping. Under the other platforms RAWCTRL is the same as plain CTRL.

The accelerator may be any alphanumeric character, any function key (from F1 to F12), any numpad digit key using KP_ prefix (i.e. from KP_0 to KP_9) or one of the special strings listed below (again, case doesn't matter) corresponding to the specified key code:

  • Del or Delete: WXK_DELETE
  • Back: WXK_BACK
  • Ins or Insert: WXK_INSERT
  • Enter or Return: WXK_RETURN
  • PgUp or PageUp: WXK_PAGEUP
  • PgDn or PageDown: WXK_PAGEDOWN
  • Left: WXK_LEFT
  • Right: WXK_RIGHT
  • Up: WXK_UP
  • Down: WXK_DOWN
  • Home: WXK_HOME
  • End: WXK_END
  • Space: WXK_SPACE
  • Tab: WXK_TAB
  • Esc or Escape: WXK_ESCAPE
  • Cancel: WXK_CANCEL
  • Clear: WXK_CLEAR
  • Menu: WXK_MENU
  • Pause: WXK_PAUSE
  • Capital: WXK_CAPITAL
  • Select: WXK_SELECT
  • Print: WXK_PRINT
  • Execute: WXK_EXECUTE
  • Snapshot: WXK_SNAPSHOT
  • Help: WXK_HELP
  • Add: WXK_ADD
  • Separator: WXK_SEPARATOR
  • Subtract: WXK_SUBTRACT
  • Decimal: WXK_DECIMAL
  • Divide: WXK_DIVIDE
  • Num_lock: WXK_NUMLOCK
  • Scroll_lock: WXK_SCROLL
  • KP_Space: WXK_NUMPAD_SPACE
  • KP_Tab: WXK_NUMPAD_TAB
  • KP_Enter: WXK_NUMPAD_ENTER
  • KP_Home: WXK_NUMPAD_HOME
  • KP_Left: WXK_NUMPAD_LEFT
  • KP_Up: WXK_NUMPAD_UP
  • KP_Right: WXK_NUMPAD_RIGHT
  • KP_Down: WXK_NUMPAD_DOWN
  • KP_PageUp: WXK_NUMPAD_PAGEUP
  • KP_PageDown: WXK_NUMPAD_PAGEDOWN
  • KP_Prior: WXK_NUMPAD_PAGEUP
  • KP_Next: WXK_NUMPAD_PAGEDOWN
  • KP_End: WXK_NUMPAD_END
  • KP_Begin: WXK_NUMPAD_BEGIN
  • KP_Insert: WXK_NUMPAD_INSERT
  • KP_Delete: WXK_NUMPAD_DELETE
  • KP_Equal: WXK_NUMPAD_EQUAL
  • KP_Multiply: WXK_NUMPAD_MULTIPLY
  • KP_Add: WXK_NUMPAD_ADD
  • KP_Separator: WXK_NUMPAD_SEPARATOR
  • KP_Subtract: WXK_NUMPAD_SUBTRACT
  • KP_Decimal: WXK_NUMPAD_DECIMAL
  • KP_Divide: WXK_NUMPAD_DIVIDE
  • Windows_Left: WXK_WINDOWS_LEFT
  • Windows_Right: WXK_WINDOWS_RIGHT
  • Windows_Menu: WXK_WINDOWS_MENU
  • Command: WXK_COMMAND

Examples:

m_pMyMenuItem->SetItemLabel("My &item\tCTRL+I");
m_pMyMenuItem2->SetItemLabel("Clean && build\tF7");
m_pMyMenuItem3->SetItemLabel("Simple item");
m_pMyMenuItem4->SetItemLabel("Item with &accelerator");
Note
In wxGTK using "SHIFT" with non-alphabetic characters currently doesn't work, even in combination with other modifiers, due to GTK+ limitation. E.g. Shift+Ctrl+A works but Shift+Ctrl+1 or Shift+/ do not, so avoid using accelerators of this form in portable code.
In wxGTk, the left/right/up/down arrow keys do not work as accelerator keys for a menu item unless a modifier key is used. Additionally, the following keycodes are not supported as menu accelerator keys:
  • WXK_COMMAND/WXK_CONTROL
  • WXK_SHIFT
  • WXK_ALT
  • WXK_SCROLL
  • WXK_CAPITAL
  • WXK_NUMLOCK
  • WXK_NUMPAD_TAB
  • WXK_TAB
  • WXK_WINDOWS_LEFT
  • WXK_WINDOWS_RIGHT
  • WXK_ADD
  • WXK_SEPARATOR
  • WXK_SUBTRACT
  • WXK_DECIMAL
  • WXK_DIVIDE
  • WXK_SNAPSHOT
See also
GetItemLabel(), GetItemLabelText()

◆ SetMarginWidth()

void wxMenuItem::SetMarginWidth ( int  width)

Sets the width of the menu item checkmark bitmap.

Availability:  only available for the wxMSW port.

◆ SetMenu()

void wxMenuItem::SetMenu ( wxMenu menu)

Sets the parent menu which will contain this menu item.

◆ SetSubMenu()

void wxMenuItem::SetSubMenu ( wxMenu menu)

Sets the submenu of this menu item.

◆ SetText()

virtual void wxMenuItem::SetText ( const wxString text)
virtual

Sets the text associated with the menu item.

Deprecated:
This function is deprecated in favour of SetItemLabel().
See also
SetItemLabel().

◆ SetTextColour()

void wxMenuItem::SetTextColour ( const wxColour colour)

Sets the text colour associated with the menu item.

Availability:  only available for the wxMSW port.