X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9ae8168e5b1072e3a401abca3b0f40bc6afcc6ae..917be7ed065337e8a7a67615969ecaade9eea809:/src/msw/radiobox.cpp diff --git a/src/msw/radiobox.cpp b/src/msw/radiobox.cpp index e490720610..d583c4f337 100644 --- a/src/msw/radiobox.cpp +++ b/src/msw/radiobox.cpp @@ -47,6 +47,10 @@ #include "wx/tooltip.h" #endif // wxUSE_TOOLTIPS +#if defined(__WXWINCE__) && !defined(WS_EX_TRANSPARENT) +#define WS_EX_TRANSPARENT 0 +#endif + // TODO: wxCONSTRUCTOR #if 0 // wxUSE_EXTENDED_RTTI WX_DEFINE_FLAGS( wxRadioBoxStyle ) @@ -276,7 +280,7 @@ bool wxRadioBox::Create(wxWindow *parent, // create the static box if ( !MSWCreateControl(wxT("BUTTON"), BS_GROUPBOX | WS_GROUP, - pos, size, title, 0) ) + pos, size, title, WS_EX_TRANSPARENT) ) return false; // and now create the buttons @@ -831,11 +835,23 @@ bool wxRadioBox::SetFont(const wxFont& font) WXLRESULT wxRadioBox::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam) { +#if RADIOBTN_PARENT_IS_RADIOBOX switch ( nMsg ) { + // handle this message to set correct colours for our buttons here case WM_CTLCOLORSTATIC: - return (WXLRESULT)GetStockObject(WHITE_BRUSH); + { + WXHDC hdc; + WXHWND hwnd; + UnpackCtlColor(wParam, lParam, &hdc, &hwnd); + + WXHBRUSH hbr = MSWControlColor((WXHDC)hdc); + if ( hbr ) + return (WXLRESULT)hbr; + //else: fall through to default window proc + } } +#endif // RADIOBTN_PARENT_IS_RADIOBOX return wxControl::MSWWindowProc(nMsg, wParam, lParam); }