X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/82c9f85ce5aceaa3aedac7e690070d5eff904e5b..a407ff6ae8668b8f37b139a9420bcc041fa8adc1:/include/wx/msw/toplevel.h diff --git a/include/wx/msw/toplevel.h b/include/wx/msw/toplevel.h index 7b9f97886b..645ce43002 100644 --- a/include/wx/msw/toplevel.h +++ b/include/wx/msw/toplevel.h @@ -20,7 +20,7 @@ // wxTopLevelWindowMSW // ---------------------------------------------------------------------------- -class wxTopLevelWindowMSW : public wxTopLevelWindowBase +class WXDLLEXPORT wxTopLevelWindowMSW : public wxTopLevelWindowBase { public: // constructors and such @@ -59,6 +59,13 @@ public: virtual bool Show(bool show = TRUE); + virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL); + virtual bool IsFullScreen() const { return m_fsIsShowing; } + + // wxMSW only: EnableCloseButton(FALSE) may be used to remove the "Close" + // button from the title bar + bool EnableCloseButton(bool enable = TRUE); + // implementation from now on // -------------------------- @@ -66,11 +73,26 @@ protected: // common part of all ctors void Init(); + // create a new frame, return FALSE if it couldn't be created + bool CreateFrame(const wxString& title, + const wxPoint& pos, + const wxSize& size); + + // create a new dialog using the given dialog template from resources, + // return FALSE if it couldn't be created + bool CreateDialog(const void *dlgTemplate, + const wxString& title, + const wxPoint& pos, + const wxSize& size); + // common part of Iconize(), Maximize() and Restore() void DoShowWindow(int nShowCmd); - // implement the geometry-related methods for a top level window - virtual void DoSetClientSize(int width, int height); + // get the MSW window flags corresponding to wxWindows ones + // + // the functions returns the flags (WS_XXX) directly and puts the ext + // (WS_EX_XXX) flags into the provided pointer if not NULL + long MSWGetCreateWindowFlags(long *exflags) const; // is the frame currently iconized? bool m_iconized; @@ -78,6 +100,13 @@ protected: // should the frame be maximized when it will be shown? set by Maximize() // when it is called while the frame is hidden bool m_maximizeOnShow; + + // Data to save/restore when calling ShowFullScreen + long m_fsStyle; // Passed to ShowFullScreen + wxRect m_fsOldSize; + long m_fsOldWindowStyle; + bool m_fsIsMaximized; + bool m_fsIsShowing; }; // list of all frames and modeless dialogs