+ virtual wxNotebookPage *DoRemovePage(size_t nPage);
+
+ // get the page rectangle for the current notebook size
+ //
+ // returns empty rectangle if an error occurs, do test for it
+ wxRect GetPageSize() const;
+
+ // set the size of the given page to fit in the notebook
+ void AdjustPageSize(wxNotebookPage *page);
+
+#if wxUSE_UXTHEME
+ // return the themed brush for painting our children
+ virtual WXHBRUSH MSWGetCustomBgBrush() { return m_hbrBackground; }
+
+ // gets the bitmap of notebook background and returns a brush from it
+ WXHBRUSH QueryBgBitmap();
+
+ // creates the brush to be used for drawing the tab control background
+ void UpdateBgBrush();
+
+ // common part of QueryBgBitmap() and MSWPrintChild()
+ //
+ // if child == NULL, draw background for the entire notebook itself
+ bool DoDrawBackground(WXHDC hDC, wxWindow *child = NULL);
+#endif // wxUSE_UXTHEME
+
+ // these function are only used for reducing flicker on notebook resize and
+ // we don't need to do this for WinCE
+#ifndef __WXWINCE__
+ void OnEraseBackground(wxEraseEvent& event);
+ void OnPaint(wxPaintEvent& event);
+
+ // true if we have already subclassed our updown control
+ bool m_hasSubclassedUpdown;
+
+ // true if we already refreshed the current page after showing the window
+ bool m_doneUpdateHack;
+#endif // __WXWINCE__
+
+#if wxUSE_UXTHEME
+ // background brush used to paint the tab control
+ WXHBRUSH m_hbrBackground;
+#endif // wxUSE_UXTHEME