+ 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
+ // 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();
+
+ // return the themed brush for painting our children
+ virtual WXHBRUSH MSWGetBgBrushForChild(WXHDC hDC, WXHWND hWnd);
+
+ // draw child background
+ virtual bool MSWPrintChild(WXHDC hDC, wxWindow *win);
+
+ // 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;
+#endif // __WXWINCE__
+
+ // the current selection (-1 if none)
+ int m_nSelection;
+
+ wxNotebookPageInfoList m_pageInfos;