X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6c9a19aabab3a878b565e6c2a5f2a3824277c4dc..3bb63e5c806e7ef549673822dc6e4d40aa9dbec9:/src/msw/frame.cpp diff --git a/src/msw/frame.cpp b/src/msw/frame.cpp index 4ed0d984d6..b4a87c8cc4 100644 --- a/src/msw/frame.cpp +++ b/src/msw/frame.cpp @@ -191,12 +191,7 @@ void wxFrame::DoGetClientSize(int *x, int *y) const void wxFrame::Raise() { -#ifdef __WIN16__ - // no SetForegroundWindow() in Win16 - wxFrameBase::Raise(); -#else // Win32 ::SetForegroundWindow(GetHwnd()); -#endif // Win16/32 } // generate an artificial resize event @@ -506,8 +501,8 @@ void wxFrame::IconizeChildFrames(bool bIconize) WXHICON wxFrame::GetDefaultIcon() const { - return (WXHICON)(wxSTD_FRAME_ICON ? wxSTD_FRAME_ICON - : wxDEFAULT_FRAME_ICON); + // we don't have any standard icons (any more) + return (WXHICON)0; } // =========================================================================== @@ -764,15 +759,13 @@ long wxFrame::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam) } break; -#ifndef __WIN16__ - case WM_ENTERMENULOOP: - processed = HandleMenuLoop(wxEVT_MENU_OPEN, wParam); + case WM_INITMENU: + processed = HandleInitMenu(); break; case WM_EXITMENULOOP: processed = HandleMenuLoop(wxEVT_MENU_CLOSE, wParam); break; -#endif // __WIN16__ case WM_QUERYDRAGICON: { @@ -792,3 +785,13 @@ long wxFrame::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam) return rc; } +// handle WM_INITMENU message +bool wxFrame::HandleInitMenu() +{ + wxMenuEvent event(wxEVT_MENU_OPEN, 0); + event.SetEventObject(this); + + return GetEventHandler()->ProcessEvent(event); +} + +