X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5b2f31eb30be576374064413b9d0f63a1bf8c110..05159a2750ed2cc5945a85bc5fc6849ad1a30e75:/src/msw/control.cpp diff --git a/src/msw/control.cpp b/src/msw/control.cpp index 930d7542ce..ba76513c75 100644 --- a/src/msw/control.cpp +++ b/src/msw/control.cpp @@ -106,9 +106,14 @@ bool wxControl::MSWCreateControl(const wxChar *classname, exstyle = Determine3DEffects(WS_EX_CLIENTEDGE, &want3D); } - // all controls should have these styles (wxWindows creates all controls - // visible by default) - style |= WS_CHILD | WS_VISIBLE; + // all controls should have this style + style |= WS_CHILD; + + // create the control visible if it's currently shown for wxWindows + if ( m_isShown ) + { + style |= WS_VISIBLE; + } int x = pos.x == -1 ? 0 : pos.x, y = pos.y == -1 ? 0 : pos.y, @@ -151,7 +156,7 @@ bool wxControl::MSWCreateControl(const wxChar *classname, InheritAttributes(); // set the size now if no initial size specified - if ( w == 0 || h == 0 ) + if ( w <= 0 || h <= 0 ) { SetBestSize(size); }