X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7ca106e860dd06773f1b1d286cccfeb69d78468e..81533a3af6ed598c32a35e1c1c2b60f4908f5541:/src/msw/window.cpp diff --git a/src/msw/window.cpp b/src/msw/window.cpp index c3c711cb98..da62175805 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -4224,6 +4224,8 @@ bool wxWindowMSW::HandleSetCursor(WXHWND WXUNUSED(hWnd), y = pt.y; ScreenToClient(&x, &y); wxSetCursorEvent event(x, y); + event.SetId(GetId()); + event.SetEventObject(this); bool processedEvtSetCursor = HandleWindowEvent(event); if ( processedEvtSetCursor && event.HasCursor() ) @@ -4739,7 +4741,7 @@ wxColour wxWindowMSW::MSWGetThemeColour(const wchar_t *themeName, int themePart, int themeState, MSWThemeColour themeColour, - wxSystemColour fallback) + wxSystemColour fallback) const { #if wxUSE_UXTHEME const wxUxThemeEngine* theme = wxUxThemeEngine::GetIfActive(); @@ -4763,7 +4765,7 @@ wxColour wxWindowMSW::MSWGetThemeColour(const wchar_t *themeName, wxFAIL_MSG(wxT("unsupported theme colour")); }; - wxUxThemeHandle hTheme(this, themeName); + wxUxThemeHandle hTheme((const wxWindow *)this, themeName); COLORREF col; HRESULT hr = theme->GetThemeColor ( @@ -4802,7 +4804,8 @@ wxColour wxWindowMSW::MSWGetThemeColour(const wchar_t *themeName, // endless stream of WM_PAINT messages for this window resulting in a lot of // difficult to debug problems (e.g. impossibility to repaint other windows, // lack of timer and idle events and so on) -extern bool wxDidCreatePaintDC = false; +extern bool wxDidCreatePaintDC; +bool wxDidCreatePaintDC = false; bool wxWindowMSW::HandlePaint() {