If the parents are nothing but a panel and a frame then

MSWGetBgBrushForChild will still return NULL.  Fallback to a solid
background colour in this case.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32820 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2005-03-14 17:09:00 +00:00
parent e5c990b3a6
commit 30a2241127

View File

@@ -135,6 +135,14 @@ WXHBRUSH wxStaticText::DoMSWControlColor(WXHDC pDC, wxColour colBg)
if (!hbr && m_hasFgCol) if (!hbr && m_hasFgCol)
{ {
hbr = MSWGetBgBrushForChild(pDC, this); hbr = MSWGetBgBrushForChild(pDC, this);
if (!hbr)
{
HDC hdc = (HDC)pDC;
wxColour bg = GetBackgroundColour();
::SetBkColor(hdc, wxColourToRGB(bg));
wxBrush *brush = wxTheBrushList->FindOrCreateBrush(bg, wxSOLID);
hbr = (WXHBRUSH)brush->GetResourceHandle();
}
} }
return hbr; return hbr;
} }