- // Even with extended styles, need to combine with WS_BORDER for them to
- // look right.
- if ( *want3D || wxStyleHasBorder(m_windowStyle) )
- style |= WS_BORDER;
+ HDC hdc = (HDC)pDC;
+ if (GetParent()->GetTransparentBackground())
+ SetBkMode(hdc, TRANSPARENT);
+ else
+ SetBkMode(hdc, OPAQUE);
+
+ wxColour colBack = GetBackgroundColour();
+
+ ::SetBkColor(hdc, wxColourToRGB(colBack));
+ ::SetTextColor(hdc, wxColourToRGB(GetForegroundColour()));
+
+ wxBrush *brush = wxTheBrushList->FindOrCreateBrush(colBack, wxSOLID);
+
+ return (WXHBRUSH)brush->GetResourceHandle();
+}
+
+WXDWORD wxControl::MSWGetStyle(long style, WXDWORD *exstyle) const
+{
+ long msStyle = wxWindow::MSWGetStyle(style, exstyle);
+
+ if ( AcceptsFocus() )
+ {
+ msStyle |= WS_TABSTOP;
+ }