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,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);
|
||||||
|
Loading…
Reference in New Issue
Block a user