#include "wx/settings.h"
#endif //WX_PRECOMP
+#include "wx/dcgraph.h"
#include "wx/scopeguard.h"
#include "wx/splitter.h"
#include "wx/renderer.h"
const wxRect& rect,
int flags)
{
+ wxCHECK_RET( dc.GetImpl(), wxT("Invalid wxDC") );
+
+ wxRect adjustedRect = dc.GetImpl()->MSWApplyGDIPlusTransform(rect);
+
RECT r;
- wxCopyRectToRECT(rect, r);
+ wxCopyRectToRECT(adjustedRect, r);
int style = DFCS_SCROLLCOMBOBOX;
if ( flags & wxCONTROL_DISABLED )
const wxRect& rect,
int flags)
{
+ wxCHECK_RET( dc.GetImpl(), wxT("Invalid wxDC") );
+
+ wxRect adjustedRect = dc.GetImpl()->MSWApplyGDIPlusTransform(rect);
+
RECT r;
- wxCopyRectToRECT(rect, r);
+ wxCopyRectToRECT(adjustedRect, r);
int style = kind;
if ( flags & wxCONTROL_CHECKED )
style |= DFCS_PUSHED;
if ( flags & wxCONTROL_CURRENT )
style |= DFCS_HOT;
+ if ( flags & wxCONTROL_UNDETERMINED )
+ // Using DFCS_BUTTON3STATE here doesn't work (as might be expected),
+ // use the following two styles to get the same look of a check box
+ // in the undetermined state.
+ style |= DFCS_INACTIVE | DFCS_CHECKED;
::DrawFrameControl(GetHdcOf(dc.GetTempHDC()), &r, type, style);
}
return;
}
+ wxCHECK_RET( dc.GetImpl(), wxT("Invalid wxDC") );
+
+ wxRect adjustedRect = dc.GetImpl()->MSWApplyGDIPlusTransform(rect);
+
RECT r;
- wxCopyRectToRECT(rect, r);
+ wxCopyRectToRECT(adjustedRect, r);
int state;
if ( flags & wxCONTROL_PRESSED )
return m_rendererNative.DrawHeaderButton(win, dc, rect, flags, sortArrow, params);
}
+ wxCHECK_MSG( dc.GetImpl(), -1, wxT("Invalid wxDC") );
+
+ wxRect adjustedRect = dc.GetImpl()->MSWApplyGDIPlusTransform(rect);
+
RECT r;
- wxCopyRectToRECT(rect, r);
+ wxCopyRectToRECT(adjustedRect, r);
int state;
if ( flags & wxCONTROL_PRESSED )
return;
}
+ wxCHECK_RET( dc.GetImpl(), wxT("Invalid wxDC") );
+
+ wxRect adjustedRect = dc.GetImpl()->MSWApplyGDIPlusTransform(rect);
+
RECT r;
- wxCopyRectToRECT(rect, r);
+ wxCopyRectToRECT(adjustedRect, r);
int state = flags & wxCONTROL_EXPANDED ? GLPS_OPENED : GLPS_CLOSED;
wxUxThemeEngine::Get()->DrawThemeBackground
const wxRect& rect,
int flags)
{
+ wxCHECK_RET( dc.GetImpl(), wxT("Invalid wxDC") );
+
+ wxRect adjustedRect = dc.GetImpl()->MSWApplyGDIPlusTransform(rect);
+
RECT r;
- wxCopyRectToRECT(rect, r);
+ wxCopyRectToRECT(adjustedRect, r);
// the base state is always 1, whether it is PBS_NORMAL,
// {CBS,RBS}_UNCHECKEDNORMAL or CBS_NORMAL