-WXHBRUSH wxStaticText::DoMSWControlColor(WXHDC pDC, wxColour colBg)
-{
- // If this control has a non-standard fg colour but still has the standard
- // bg then we need to also give it a non-standard bg otherwise the fg
- // setting has no effect.
- WXHBRUSH hbr = wxControl::DoMSWControlColor(pDC, colBg);
- if (!hbr && m_hasFgCol)
- {
- 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;