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) ) if ( !win->HasFlag(wxSP_NO_XP_THEME) )
{ {
wxUxThemeHandle hTheme(win, L"REBAR"); dc.SetPen(*wxTRANSPARENT_PEN);
if ( hTheme ) dc.SetBrush(wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE)));
if ( orient == wxVERTICAL )
{ {
RECT rect; dc.DrawRectangle(position, 0, SASH_WIDTH, size.y);
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;
} }
else // wxHORIZONTAL
{
dc.DrawRectangle(0, position, size.x, SASH_WIDTH);
}
return;
} }
m_rendererNative.DrawSplitterSash(win, dc, size, position, orient, flags); m_rendererNative.DrawSplitterSash(win, dc, size, position, orient, flags);