- if ( !wxUxThemeEngine::GetIfActive() )
- return wxNullColour;
-
- COLORREF c = (COLORREF)QueryBgBitmap(win);
-
- return c == CLR_INVALID ? wxNullColour : wxRGBToColour(c);
-}
-
-bool
-wxNotebook::MSWPrintChild(wxWindow *win,
- WXWPARAM wParam,
- WXLPARAM WXUNUSED(lParam))
-{
- // Don't paint the theme for the child if we have a solid
- // background
- if (m_hasBgCol || HasFlag(wxNB_NOPAGETHEME) || (wxSystemOptions::HasOption(wxT("msw.notebook.themed-background")) &&
- wxSystemOptions::GetOptionInt(wxT("msw.notebook.themed-background")) == 0))
- return false;
-
- RECT rc;
- ::GetClientRect(GetHwnd(), &rc);
- TabCtrl_AdjustRect(GetHwnd(), true, &rc);
- ::MapWindowPoints(GetHwnd(), GetHwndOf(win), (POINT *)&rc, 2);
-
- wxUxThemeHandle theme(win, L"TAB");
- if ( theme )
- {
- wxUxThemeEngine::Get()->DrawThemeBackground
- (
- theme,
- (WXHDC)wParam,
- 9 /* TABP_PANE */,
- 0,
- &rc,
- NULL
- );
- }
-
- return true;