virtual bool Show(bool show = true);
+ virtual void ShowWithoutActivating();
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
virtual bool IsFullScreen() const { return m_fsIsShowing; }
virtual bool CanSetTransparent();
+ // MSW-specific methods
+ // --------------------
+
+ // Return the menu representing the "system" menu of the window. You can
+ // call wxMenu::AppendWhatever() methods on it but removing items from it
+ // is in general not a good idea.
+ //
+ // The pointer returned by this method belongs to the window and will be
+ // deleted when the window itself is, do not delete it yourself. May return
+ // NULL if getting the system menu failed.
+ wxMenu *MSWGetSystemMenu() const;
+
+
// implementation from now on
// --------------------------
virtual void DoFreeze();
virtual void DoThaw();
+ virtual void DoEnable(bool enable);
+
// helper of SetIcons(): calls gets the icon with the size specified by the
// given system metrics (SM_C{X|Y}[SM]ICON) from the bundle and sets it
// using WM_SETICON with the specified wParam (ICOM_SMALL or ICON_BIG);
// returns true if the icon was set
bool DoSelectAndSetIcon(const wxIconBundle& icons, int smX, int smY, int i);
+ // override wxWindow virtual method to use CW_USEDEFAULT if necessary
+ virtual void MSWGetCreateWindowCoords(const wxPoint& pos,
+ const wxSize& size,
+ int& x, int& y,
+ int& w, int& h) const;
+
// is the window currently iconized?
bool m_iconized;
void* m_activateInfo;
#endif
+ // The system menu: initially NULL but can be set (once) by
+ // MSWGetSystemMenu(). Owned by this window.
+ wxMenu *m_menuSystem;
+
DECLARE_EVENT_TABLE()
wxDECLARE_NO_COPY_CLASS(wxTopLevelWindowMSW);
};