use wxDC::DrawCheckMark() to draw the checkbox button; also simplified the code
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38825 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -406,21 +406,13 @@ wxRendererGeneric::DrawCheckButton(wxWindow *WXUNUSED(win),
|
|||||||
const wxRect& rect,
|
const wxRect& rect,
|
||||||
int flags)
|
int flags)
|
||||||
{
|
{
|
||||||
if (flags & wxCONTROL_DISABLED)
|
dc.SetPen(*(flags & wxCONTROL_DISABLED ? wxGREY_PEN : wxBLACK_PEN));
|
||||||
dc.SetPen( *wxGREY_PEN );
|
|
||||||
else
|
|
||||||
dc.SetPen( *wxBLACK_PEN );
|
|
||||||
dc.SetBrush( *wxTRANSPARENT_BRUSH );
|
dc.SetBrush( *wxTRANSPARENT_BRUSH );
|
||||||
wxRect my_rect = rect;
|
dc.DrawRectangle(rect);
|
||||||
dc.DrawRectangle( my_rect );
|
|
||||||
if (flags & wxCONTROL_CHECKED)
|
if ( flags & wxCONTROL_CHECKED )
|
||||||
{
|
{
|
||||||
my_rect.x += 2;
|
dc.DrawCheckMark(rect.Deflate(2, 2));
|
||||||
my_rect.y += 2;
|
|
||||||
my_rect.width -= 4;
|
|
||||||
my_rect.height -= 4;
|
|
||||||
dc.DrawLine( my_rect.x, my_rect.y, my_rect.x+my_rect.width, my_rect.y+my_rect.height );
|
|
||||||
dc.DrawLine( my_rect.x+my_rect.width, my_rect.y, my_rect.x, my_rect.y+my_rect.height );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user