Applied [ 1294048 ] [wxMSW] Correct splitter sash drawing on XP

Jamie Gadd


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35529 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart 2005-09-17 20:34:53 +00:00
parent cec46079ae
commit fe404d1afc

View File

@ -244,36 +244,18 @@ wxRendererXP::DrawSplitterSash(wxWindow *win,
{
if ( !win->HasFlag(wxSP_NO_XP_THEME) )
{
wxUxThemeHandle hTheme(win, L"REBAR");
if ( hTheme )
dc.SetPen(*wxTRANSPARENT_PEN);
dc.SetBrush(wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE)));
if ( orient == wxVERTICAL )
{
RECT rect;
if ( orient == wxVERTICAL )
{
rect.left = position;
rect.right = position + SASH_WIDTH;
rect.top = 0;
rect.bottom = size.y;
}
else // wxHORIZONTAL
{
rect.left = 0;
rect.right = size.x;
rect.top = position;
rect.bottom = position + SASH_WIDTH;
}
wxUxThemeEngine::Get()->DrawThemeBackground
(
hTheme,
(HDC) dc.GetHDC(),
29, // WP_DIALOG: dlg background
0, // no particular state
&rect,
NULL
);
return;
dc.DrawRectangle(position, 0, SASH_WIDTH, size.y);
}
else // wxHORIZONTAL
{
dc.DrawRectangle(0, position, size.x, SASH_WIDTH);
}
return;
}
m_rendererNative.DrawSplitterSash(win, dc, size, position, orient, flags);