X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6e8515a3e39851ec562ee3def4ffcced182df110..e81a301cbdc8729b0a71fa5dfd7124bf59368673:/include/wx/msw/toplevel.h diff --git a/include/wx/msw/toplevel.h b/include/wx/msw/toplevel.h index 645ce43002..d09a48ce0a 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); @@ -69,6 +70,13 @@ public: // implementation from now on // -------------------------- + // event handlers + void OnActivate(wxActivateEvent& event); + + // called by wxWindow whenever it gets focus + void SetLastFocus(wxWindow *win) { m_winLastFocused = win; } + wxWindow *GetLastFocus() const { return m_winLastFocused; } + protected: // common part of all ctors void Init(); @@ -88,13 +96,13 @@ protected: // common part of Iconize(), Maximize() and Restore() void DoShowWindow(int nShowCmd); - // 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; + // translate wxWindows flags to Windows ones + virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle) 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() @@ -107,6 +115,15 @@ protected: long m_fsOldWindowStyle; bool m_fsIsMaximized; bool m_fsIsShowing; + + // the last focused child: we restore focus to it on activation + wxWindow *m_winLastFocused; + + // the hidden parent window for the frames which shouldn't appear in the + // taskbar + static wxWindow *ms_hiddenParent; + + DECLARE_EVENT_TABLE() }; // list of all frames and modeless dialogs