/////////////////////////////////////////////////////////////////////////////
-// Name: msw/notebook.h
+// Name: wx/msw/notebook.h
// Purpose: MSW/GTK compatible notebook (a.k.a. property sheet)
// Author: Robert Roebling
// Modified by: Vadim Zeitlin for Windows version
#ifndef _NOTEBOOK_H
#define _NOTEBOOK_H
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "notebook.h"
-#endif
-
#if wxUSE_NOTEBOOK
// ----------------------------------------------------------------------------
virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result);
virtual bool MSWOnScroll(int orientation, WXWORD nSBCode,
WXWORD pos, WXHWND control);
- virtual bool MSWTranslateMessage(WXMSG *wxmsg);
#if wxUSE_CONSTRAINTS
virtual void SetConstraintSizes(bool recurse = true);
return true;
}
+
+ // 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);
#endif // wxUSE_UXTHEME
+ // translate wxWin styles to the Windows ones
+ virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle = NULL) const;
+
protected:
// common part of all ctors
void Init();
- // translate wxWin styles to the Windows ones
- virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle = NULL) const;
-
// remove one page from the notebook, without deleting
virtual wxNotebookPage *DoRemovePage(size_t nPage);
// 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, wxWindow *win);
-
- // 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;