diff --git a/samples/mdi/mdi.cpp b/samples/mdi/mdi.cpp index bf6d57c3e6..706b129a1c 100644 --- a/samples/mdi/mdi.cpp +++ b/samples/mdi/mdi.cpp @@ -71,6 +71,8 @@ wxBEGIN_EVENT_TABLE(MyFrame, wxMDIParentFrame) EVT_MENU(wxID_CLOSE_ALL, MyFrame::OnCloseAll) EVT_MENU_OPEN(MyFrame::OnMenuOpen) + EVT_MENU_HIGHLIGHT(wxID_ABOUT, MyFrame::OnMenuHighlight) + EVT_MENU_HIGHLIGHT(MDI_REFRESH, MyFrame::OnMenuHighlight) EVT_MENU_CLOSE(MyFrame::OnMenuClose) EVT_CLOSE(MyFrame::OnClose) @@ -95,6 +97,8 @@ wxBEGIN_EVENT_TABLE(MyChild, wxMDIChildFrame) EVT_MOVE(MyChild::OnMove) EVT_MENU_OPEN(MyChild::OnMenuOpen) + EVT_MENU_HIGHLIGHT(wxID_ABOUT, MyChild::OnMenuHighlight) + EVT_MENU_HIGHLIGHT(MDI_REFRESH, MyChild::OnMenuHighlight) EVT_MENU_CLOSE(MyChild::OnMenuClose) EVT_CLOSE(MyChild::OnCloseWindow) diff --git a/samples/mdi/mdi.h b/samples/mdi/mdi.h index 3e4e112ef5..181a31c9a7 100644 --- a/samples/mdi/mdi.h +++ b/samples/mdi/mdi.h @@ -63,6 +63,14 @@ protected: wxLogMessage(m_frame, "%s %s in %s", what, action, m_label); } + void LogMenuHighlight(wxMenuEvent& event) + { + event.Skip(); + + wxLogMessage(m_frame, "Item %d selected in %s", + event.GetMenuId(), m_label); + } + const wxString m_label; wxFrame* const m_frame; @@ -90,6 +98,7 @@ private: void OnCloseAll(wxCommandEvent& event); void OnMenuOpen(wxMenuEvent& event) { LogMenuOpenClose(event, "opened"); } + void OnMenuHighlight(wxMenuEvent& event) { LogMenuHighlight(event); } void OnMenuClose(wxMenuEvent& event) { LogMenuOpenClose(event, "closed"); } void OnClose(wxCloseEvent& event); @@ -120,6 +129,7 @@ private: void OnSize(wxSizeEvent& event); void OnMove(wxMoveEvent& event); void OnMenuOpen(wxMenuEvent& event) { LogMenuOpenClose(event, "opened"); } + void OnMenuHighlight(wxMenuEvent& event) { LogMenuHighlight(event); } void OnMenuClose(wxMenuEvent& event) { LogMenuOpenClose(event, "closed"); } void OnCloseWindow(wxCloseEvent& event);