X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/41e929e5cf10cbc6298c9a7750233123964a05f6..bf43d750e66d491255c090dd0336c46def997178:/include/wx/msw/toplevel.h diff --git a/include/wx/msw/toplevel.h b/include/wx/msw/toplevel.h index e84fe2267e..6f14456c2e 100644 --- a/include/wx/msw/toplevel.h +++ b/include/wx/msw/toplevel.h @@ -55,6 +55,7 @@ public: virtual void Iconize(bool iconize = TRUE); virtual bool IsIconized() const; virtual void SetIcon(const wxIcon& icon); + virtual void SetIcons(const wxIconBundle& icons ); virtual void Restore(); virtual bool Show(bool show = TRUE); @@ -62,6 +63,10 @@ public: 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 // -------------------------- @@ -76,7 +81,7 @@ protected: // create a new dialog using the given dialog template from resources, // return FALSE if it couldn't be created - bool CreateDialog(const wxChar *dlgTemplate, + bool CreateDialog(const void *dlgTemplate, const wxString& title, const wxPoint& pos, const wxSize& size); @@ -84,16 +89,17 @@ protected: // 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); + // prevent the window from being deactivated sometimes (see comments in the + // code) + long HandleNcActivate(bool activate); + + // translate wxWindows flags to Windows ones + virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle) const; - // 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; + // choose the right parent to use with CreateWindow() + virtual WXHWND MSWGetParent() const; - // is the frame currently iconized? + // is the window currently iconized? bool m_iconized; // should the frame be maximized when it will be shown? set by Maximize() @@ -106,6 +112,10 @@ protected: long m_fsOldWindowStyle; bool m_fsIsMaximized; bool m_fsIsShowing; + + // the hidden parent window for the frames which shouldn't appear in the + // taskbar + static wxWindow *ms_hiddenParent; }; // list of all frames and modeless dialogs