class WXDLLEXPORT wxStatusBar;
class WXDLLEXPORT wxToolBar;
+// Styles for ShowFullScreen
+#define wxFULLSCREEN_NOMENUBAR 0x01
+#define wxFULLSCREEN_NOTOOLBAR 0x02
+#define wxFULLSCREEN_NOSTATUSBAR 0x04
+#define wxFULLSCREEN_NOBORDER 0x08
+#define wxFULLSCREEN_NOCAPTION 0x10
+#define wxFULLSCREEN_ALL (wxFULLSCREEN_NOMENUBAR | wxFULLSCREEN_NOTOOLBAR | wxFULLSCREEN_NOSTATUSBAR | wxFULLSCREEN_NOBORDER | wxFULLSCREEN_NOCAPTION)
+
// ----------------------------------------------------------------------------
// wxFrame is a top-level window with optional menubar, statusbar and toolbar
//
// make the window modal (all other windows unresponsive)
virtual void MakeModal(bool modal = TRUE);
+ // get the origin of the client area (which may be different from (0, 0)
+ // if the frame has a toolbar) in client coordinates
+ virtual wxPoint GetClientAreaOrigin() const;
+
// menu bar functions
// ------------------
wxToolBar *m_frameToolBar;
#endif // wxUSE_TOOLBAR
+ // the frame client to screen translation should take account of the
+ // toolbar which may shift the origin of the client area
+ virtual void DoClientToScreen(int *x, int *y) const;
+ virtual void DoScreenToClient(int *x, int *y) const;
+
// the frame icon
wxIcon m_icon;