+ DoDrawButton(DFCS_BUTTONPUSH, win, dc, rect, flags);
+}
+
+void
+wxRendererMSW::DrawTitleBarBitmap(wxWindow *win,
+ wxDC& dc,
+ const wxRect& rect,
+ wxTitleBarButton button,
+ int flags)
+{
+ UINT kind;
+ switch ( button )
+ {
+ case wxTITLEBAR_BUTTON_CLOSE:
+ kind = DFCS_CAPTIONCLOSE;
+ break;
+
+ case wxTITLEBAR_BUTTON_MAXIMIZE:
+ kind = DFCS_CAPTIONMAX;
+ break;
+
+ case wxTITLEBAR_BUTTON_ICONIZE:
+ kind = DFCS_CAPTIONMIN;
+ break;
+
+ case wxTITLEBAR_BUTTON_RESTORE:
+ kind = DFCS_CAPTIONRESTORE;
+ break;
+
+ case wxTITLEBAR_BUTTON_HELP:
+ kind = DFCS_CAPTIONHELP;
+ break;
+
+ default:
+ wxFAIL_MSG( "unsupported title bar button" );
+ return;
+ }
+
+ DoDrawFrameControl(DFC_CAPTION, kind, win, dc, rect, flags);
+}
+
+wxSize wxRendererMSW::GetCheckBoxSize(wxWindow * WXUNUSED(win))
+{
+ return wxSize(::GetSystemMetrics(SM_CXMENUCHECK),
+ ::GetSystemMetrics(SM_CYMENUCHECK));
+}
+
+int wxRendererMSW::GetHeaderButtonHeight(wxWindow * WXUNUSED(win))
+{
+ // some "reasonable" value returned in case of error, it doesn't really
+ // correspond to anything but it's better than returning 0
+ static const int DEFAULT_HEIGHT = 20;
+
+
+ // create a temporary header window just to get its geometry
+ HWND hwndHeader = ::CreateWindow(WC_HEADER, NULL, 0,
+ 0, 0, 0, 0, NULL, NULL, NULL, NULL);
+ if ( !hwndHeader )
+ return DEFAULT_HEIGHT;