internal top level window list.
@beginEventEmissionTable
- @event{EVT_ACTIVATE(id, func)}
+ @event{EVT_MAXIMIZE(id, func)}
Process a @c wxEVT_MAXIMIZE event. See wxMaximizeEvent.
@event{EVT_MOVE(func)}
Process a @c wxEVT_MOVE event, which is generated when a window is moved.
Process a @c wxEVT_MOVE_END event, which is generated when the user stops
moving or sizing a window. wxMSW only.
See wxMoveEvent.
+ @event{EVT_SHOW(func)}
+ Process a @c wxEVT_SHOW event. See wxShowEvent.
@endEventTable
@library{wxcore}
Constructor creating the top level window.
*/
wxTopLevelWindow(wxWindow *parent,
- wxWindowID winid,
+ wxWindowID id,
const wxString& title,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
*/
wxWindow* GetDefaultItem() const;
+ /**
+ Get the default size for a new top level window.
+
+ This is used internally by wxWidgets on some platforms to determine the
+ default size for a window created using ::wxDefaultSize so it is not
+ necessary to use it when creating a wxTopLevelWindow, however it may be
+ useful if a rough estimation of the window size is needed for some
+ other reason.
+
+ @since 2.9.2
+ */
+ static wxSize GetDefaultSize();
+
/**
Returns the standard icon of the window. The icon will be invalid if it
hadn't been previously set by SetIcon().
*/
virtual void Maximize(bool maximize = true);
+ /**
+ MSW-specific function for accessing the system menu.
+
+ Returns a wxMenu pointer representing the system menu of the window
+ under MSW. The returned wxMenu may be used, if non-@c NULL, to add
+ extra items to the system menu. The usual @c wxEVT_COMMAND_MENU_SELECTED
+ events (that can be processed using @c EVT_MENU event table macro) will
+ then be generated for them. All the other wxMenu methods may be used as
+ well but notice that they won't allow you to access any standard system
+ menu items (e.g. they can't be deleted or modified in any way
+ currently).
+
+ Notice that because of the native system limitations the identifiers of
+ the items added to the system menu must be multiples of 16, otherwise
+ no events will be generated for them.
+
+ The returned pointer must @em not be deleted, it is owned by the window
+ and will be only deleted when the window itself is destroyed.
+
+ This function is not available in the other ports by design, any
+ occurrences of it in the portable code must be guarded by
+ @code #ifdef __WXMSW__ @endcode preprocessor guards.
+
+ @since 2.9.3
+ */
+ wxMenu *MSWGetSystemMenu() const;
+
/**
Use a system-dependent way to attract users attention to the window when
it is in background.
*/
wxWindow* SetDefaultItem(wxWindow* win);
+
+ wxWindow* SetTmpDefaultItem(wxWindow * win);
+ wxWindow* GetTmpDefaultItem() const;
+
+
/**
Sets the icon for this window.
@param alpha
Determines how opaque or transparent the window will be, if the
- platform supports the opreration. A value of 0 sets the window to be
+ platform supports the operation. A value of 0 sets the window to be
fully transparent, and a value of 255 sets the window to be fully
opaque.
*/