X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cf858bab79c18d709b3fa3375202c2ddf3d599e5..1f0acb435592470b421b80df854fbbb08cd2853f:/include/wx/msw/panel.h diff --git a/include/wx/msw/panel.h b/include/wx/msw/panel.h index a061720078..13a39dcf66 100644 --- a/include/wx/msw/panel.h +++ b/include/wx/msw/panel.h @@ -3,7 +3,7 @@ // Purpose: wxMSW-specific wxPanel class. // Author: Vadim Zeitlin // Created: 2011-03-18 -// RCS-ID: $Id: wxhead.h,v 1.12 2010-04-22 12:44:51 zeitlin Exp $ +// RCS-ID: $Id$ // Copyright: (c) 2011 Vadim Zeitlin // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -11,6 +11,8 @@ #ifndef _WX_MSW_PANEL_H_ #define _WX_MSW_PANEL_H_ +class WXDLLIMPEXP_FWD_CORE wxBrush; + // ---------------------------------------------------------------------------- // wxPanel // ---------------------------------------------------------------------------- @@ -18,7 +20,7 @@ class WXDLLIMPEXP_CORE wxPanel : public wxPanelBase { public: - wxPanel() { } + wxPanel() { Init(); } wxPanel(wxWindow *parent, wxWindowID winid = wxID_ANY, @@ -27,9 +29,13 @@ public: long style = wxTAB_TRAVERSAL | wxNO_BORDER, const wxString& name = wxPanelNameStr) { + Init(); + Create(parent, winid, pos, size, style, name); } + virtual ~wxPanel(); + // This is overridden for MSW to return true for all panels that are child // of a window with themed background (such as wxNotebook) which should // show through the child panels. @@ -48,7 +54,18 @@ public: ) #endif // WXWIN_COMPATIBILITY_2_8 +protected: + void Init() + { + m_backgroundBrush = NULL; + } + + virtual void DoSetBackgroundBitmap(const wxBitmap& bmp); + virtual WXHBRUSH MSWGetCustomBgBrush(); + private: + wxBrush *m_backgroundBrush; + wxDECLARE_DYNAMIC_CLASS_NO_COPY(wxPanel); };