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:
parent
cec46079ae
commit
fe404d1afc
@ -244,37 +244,19 @@ wxRendererXP::DrawSplitterSash(wxWindow *win,
|
||||
{
|
||||
if ( !win->HasFlag(wxSP_NO_XP_THEME) )
|
||||
{
|
||||
wxUxThemeHandle hTheme(win, L"REBAR");
|
||||
if ( hTheme )
|
||||
{
|
||||
RECT rect;
|
||||
dc.SetPen(*wxTRANSPARENT_PEN);
|
||||
dc.SetBrush(wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE)));
|
||||
if ( orient == wxVERTICAL )
|
||||
{
|
||||
rect.left = position;
|
||||
rect.right = position + SASH_WIDTH;
|
||||
rect.top = 0;
|
||||
rect.bottom = size.y;
|
||||
dc.DrawRectangle(position, 0, SASH_WIDTH, size.y);
|
||||
}
|
||||
else // wxHORIZONTAL
|
||||
{
|
||||
rect.left = 0;
|
||||
rect.right = size.x;
|
||||
rect.top = position;
|
||||
rect.bottom = position + SASH_WIDTH;
|
||||
dc.DrawRectangle(0, position, size.x, SASH_WIDTH);
|
||||
}
|
||||
|
||||
wxUxThemeEngine::Get()->DrawThemeBackground
|
||||
(
|
||||
hTheme,
|
||||
(HDC) dc.GetHDC(),
|
||||
29, // WP_DIALOG: dlg background
|
||||
0, // no particular state
|
||||
&rect,
|
||||
NULL
|
||||
);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
m_rendererNative.DrawSplitterSash(win, dc, size, position, orient, flags);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user