From e31e6ea75d53c6a8aeff1250970d63c0e41e2185 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 15 Jan 2005 17:10:34 +0000 Subject: [PATCH] moved styles logic to MSWGetStyle() (no real changes) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31375 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/statbox.h | 11 ++++++----- src/msw/statbox.cpp | 16 +++++++++++++--- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/include/wx/msw/statbox.h b/include/wx/msw/statbox.h index 4109ac7a19..ec93e0c97a 100644 --- a/include/wx/msw/statbox.h +++ b/include/wx/msw/statbox.h @@ -9,8 +9,8 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef _WX_STATBOX_H_ -#define _WX_STATBOX_H_ +#ifndef _WX_MSW_STATBOX_H_ +#define _WX_MSW_STATBOX_H_ #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "statbox.h" @@ -42,11 +42,12 @@ public: protected: virtual wxSize DoGetBestSize() const; + virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const; virtual WXHBRUSH MSWGetBgBrushForSelf(wxWindow *parent, WXHDC hDC); -private: + DECLARE_DYNAMIC_CLASS_NO_COPY(wxStaticBox) }; -#endif - // _WX_STATBOX_H_ +#endif // _WX_MSW_STATBOX_H_ + diff --git a/src/msw/statbox.cpp b/src/msw/statbox.cpp index 6cd10ee393..606b929536 100644 --- a/src/msw/statbox.cpp +++ b/src/msw/statbox.cpp @@ -40,7 +40,8 @@ #include "wx/msw/private.h" -// this is for Win CE +// under CE this style is not defined but we don't need to make static boxes +// transparent there neither #ifndef WS_EX_TRANSPARENT #define WS_EX_TRANSPARENT 0 #endif @@ -120,13 +121,22 @@ bool wxStaticBox::Create(wxWindow *parent, if ( !CreateControl(parent, id, pos, size, style, wxDefaultValidator, name) ) return false; - if ( !MSWCreateControl(wxT("BUTTON"), BS_GROUPBOX, pos, size, label, - WS_EX_TRANSPARENT) ) + if ( !MSWCreateControl(wxT("BUTTON"), label, pos, size) ) return false; return true; } +WXDWORD wxStaticBox::MSWGetStyle(long style, WXDWORD *exstyle) const +{ + long styleWin = wxStaticBoxBase::MSWGetStyle(style, exstyle); + + if ( exstyle ) + *exstyle = WS_EX_TRANSPARENT; + + return styleWin | BS_GROUPBOX; +} + wxSize wxStaticBox::DoGetBestSize() const { int cx, cy; -- 2.45.2