X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5af2b4e4fa6a02bd5ba39c6a984f407a3840c791..12bb29f5432174ecbd65549bda832d70d34a98ae:/src/msw/mdi.cpp diff --git a/src/msw/mdi.cpp b/src/msw/mdi.cpp index e6ea206fac..6ecd832ea5 100644 --- a/src/msw/mdi.cpp +++ b/src/msw/mdi.cpp @@ -577,6 +577,19 @@ WXLRESULT wxMDIParentFrame::MSWWindowProc(WXUINT message, MSWDefWindowProc(message, wParam, lParam); processed = true; } + else // Not a system command. + { + // Menu (and toolbar) events should be sent to the active + // child first and only be processed by the parent frame if + // they're not handled there. + if ( wxMDIChildFrame* child = GetActiveChild() ) + { + processed = child->MSWHandleMessage(&rc, + message, + wParam, + lParam); + } + } } break; @@ -695,20 +708,6 @@ void wxMDIParentFrame::OnMDICommand(wxCommandEvent& event) #endif // wxUSE_MENUS -bool wxMDIParentFrame::TryBefore(wxEvent& event) -{ - // menu (and toolbar) events should be sent to the active child frame - // first, if any - if ( event.GetEventType() == wxEVT_COMMAND_MENU_SELECTED ) - { - wxMDIChildFrame * const child = GetActiveChild(); - if ( child && child->ProcessWindowEventLocally(event) ) - return true; - } - - return wxMDIParentFrameBase::TryBefore(event); -} - WXLRESULT wxMDIParentFrame::MSWDefWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam)