// ctors and create functions
// ---------------------------
- wxWindow();
+ wxWindow() { Init(); }
wxWindow(wxWindow *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = wxPanelNameStr);
+ const wxString& name = wxPanelNameStr)
+ : wxWindowNative(parent, id, pos, size, style | wxCLIP_CHILDREN, name)
+ { Init(); }
bool Create(wxWindow *parent,
wxWindowID id,
// we refresh the window when it is dis/enabled
virtual bool Enable(bool enable = TRUE);
+ // should we use the standard control colours or not?
+ virtual bool ShouldInheritColours() const { return false; }
+
protected:
// common part of all ctors
void Init();
// event handlers
void OnSize(wxSizeEvent& event);
- void OnNcPaint(wxPaintEvent& event);
+ void OnNcPaint(wxNcPaintEvent& event);
void OnPaint(wxPaintEvent& event);
void OnErase(wxEraseEvent& event);
#ifdef __WXMSW__
// override MSWWindowProc() to process WM_NCHITTEST
- long MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
+ WXLRESULT MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
#endif // __WXMSW__
private: