+void
+wxRendererXP::DrawTreeItemButton(wxWindow *win,
+ wxDC &dc,
+ const wxRect &rect,
+ int flags)
+{
+ wxUxThemeHandle hTheme(win, L"TREEVIEW");
+ RECT r;
+ r.left = rect.x;
+ r.top = rect.y;
+ r.right = rect.x + rect.width;
+ r.bottom = rect.y + rect.height;
+ int state = (flags & wxCONTROL_EXPANDED) ? GLPS_OPENED : GLPS_CLOSED;
+ wxUxThemeEngine::Get()->DrawThemeBackground
+ (
+ hTheme,
+ (HDC) dc.GetHDC(),
+ TVP_GLYPH,
+ state,
+ &r,
+ NULL
+ );
+}
+
+void
+wxRendererXP::DrawHeaderButton(wxWindow *win,
+ wxDC &dc,
+ const wxRect &rect,
+ int flags)
+{
+ wxUxThemeHandle hTheme(win, L"HEADER");
+ RECT r;
+ r.left = rect.x;
+ r.top = rect.y;
+ r.right = rect.x + rect.width;
+ r.bottom = rect.y + rect.height;
+ int state;
+ if ( flags & wxCONTROL_PRESSED )
+ state = HIS_PRESSED;
+ else if ( flags & wxCONTROL_CURRENT )
+ state = HIS_HOT;
+ else
+ state = HIS_NORMAL;
+ wxUxThemeEngine::Get()->DrawThemeBackground
+ (
+ hTheme,
+ (HDC) dc.GetHDC(),
+ HP_HEADERITEM,
+ state,
+ &r,
+ NULL
+ );
+}
+