- ::SetBkColor(hdc, wxColourToRGB(colBack));
- ::SetTextColor(hdc, wxColourToRGB(GetForegroundColour()));
+#if wxUSE_UXTHEME && wxUSE_NOTEBOOK
+ if ( wxUxThemeEngine::GetIfActive() )
+ {
+ for ( wxWindow *win = this; win; win = win->GetParent() )
+ {
+ wxNotebook *nbook = wxDynamicCast(win, wxNotebook);
+ if ( nbook )
+ {
+ // return value may be NULL but it is ok: if the first parent
+ // notebook doesn't use themes, then we don't have to process
+ // this message at all, so let default processing take place
+ return nbook->GetThemeBackgroundBrush(pDC, this);
+ }
+ }
+ }
+#endif // wxUSE_UXTHEME