From: Vadim Zeitlin Date: Wed, 26 Jun 2002 00:45:13 +0000 (+0000) Subject: propgate WS_EX_CONTROLPARENT recursively upwards, not just to the immediate parent X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/5624b2a1cfed69f67b8a3e3bf2559875f06d8180 propgate WS_EX_CONTROLPARENT recursively upwards, not just to the immediate parent git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15954 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/window.cpp b/src/msw/window.cpp index 20df0dd866..08658aa717 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -3191,7 +3191,7 @@ bool wxWindowMSW::HandleCreate(WXLPCREATESTRUCT cs, bool *mayCreate) { // there is no need to do anything for the top level windows const wxWindow *parent = GetParent(); - if ( parent && !parent->IsTopLevel() ) + while ( parent && !parent->IsTopLevel() ) { LONG exStyle = ::GetWindowLong(GetHwndOf(parent), GWL_EXSTYLE); if ( !(exStyle & WS_EX_CONTROLPARENT) ) @@ -3200,6 +3200,8 @@ bool wxWindowMSW::HandleCreate(WXLPCREATESTRUCT cs, bool *mayCreate) ::SetWindowLong(GetHwndOf(parent), GWL_EXSTYLE, exStyle | WS_EX_CONTROLPARENT); } + + parent = parent->GetParent(); } }