When you right-click on wxTextCtrl menu with Copy, Paste, etc appears.
How can I add custom items to that menu?
wxTextCtrl custom popup menu items Topic is solved
wxTextCtrl custom popup menu items
Sorry for lame English...
-
- wxWorld Domination!
- Posts: 1471
- Joined: Tue Nov 14, 2006 7:58 am
- Location: Saint-Petersburg, Russia
Hi, here is a sample:
Code: Select all
...
class MyTextCtrl : public wxTextCtrl
{
public:
MyTextCtrl(wxWindow* parent, wxWindowID id, const wxString& value = "",
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
long style = 0, const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxTextCtrlNameStr)
: wxTextCtrl(parent, id, value, pos, size, style, validator, name) {}
protected:
void OnContextMenu(wxContextMenuEvent& event);
DECLARE_EVENT_TABLE()
};
BEGIN_EVENT_TABLE(MyTextCtrl, wxTextCtrl)
EVT_CONTEXT_MENU(MyTextCtrl::OnContextMenu)
END_EVENT_TABLE()
void MyTextCtrl::OnContextMenu(wxContextMenuEvent& event)
{
wxMenu* menu = new wxMenu;
// Some standard items
menu->Append(wxID_UNDO, _("&Undo"));
menu->Append(wxID_REDO, _("&Redo"));
menu->AppendSeparator();
menu->Append(wxID_CUT, _("Cu&t"));
menu->Append(wxID_COPY, _("&Copy"));
menu->Append(wxID_PASTE, _("&Paste"));
menu->Append(wxID_CLEAR, _("&Delete"));
menu->AppendSeparator();
menu->Append(wxID_SELECTALL, _("Select &All"));
// Add any custom items here
PopupMenu(menu);
}
...
OS: Windows XP Pro
Compiler: MSVC++ 7.1
wxWidgets: 2.8.10
Compiler: MSVC++ 7.1
wxWidgets: 2.8.10