(for example Silver). So set an explicit background colour to avoid parts of
the background being painted wrongly.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48451
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
::SendMessage(GetHwnd(), TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS);
#endif
::SendMessage(GetHwnd(), TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS);
#endif
+ // The toolbar background for some colour schemes cannot be determined
+ // (for example Silver). So set an explicit background colour to avoid parts of
+ // the background being painted wrongly.
+
+ int majorVersion, minorVersion;
+ wxGetOsVersion(& majorVersion, & minorVersion);
+ if (majorVersion < 6)
+ SetBackgroundColour(GetBackgroundColour());
+
if (!(GetWindowStyle() & wxTB_NODIVIDER))
sizeBest.y += 2;
sizeBest.y ++;
if (!(GetWindowStyle() & wxTB_NODIVIDER))
sizeBest.y += 2;
sizeBest.y ++;
// Necessary in case we use a no-paint-on-size
// style in the parent: the controls can disappear
control->Refresh(false);
// Necessary in case we use a no-paint-on-size
// style in the parent: the controls can disappear
control->Refresh(false);
if ( staticText && rectStaticText.Intersects(rectItem) )
{
if ( staticText && rectStaticText.Intersects(rectItem) )
{