Contents Up Previous Next

wxWindow

wxWindow is the base class for all windows. Any children of the window will be deleted automatically by the destructor before the window itself is deleted.

Derived from

wxEvtHandler
wxObject

Include files

<wx/window.h>

Window styles

The following styles can apply to all windows, although they will not always make sense for a particular window class.

wxSIMPLE_BORDER Displays a thin border around the window. wxBORDER is the old name for this style.
wxDOUBLE_BORDER Displays a double border. Windows only.
wxSUNKEN_BORDER Displays a sunken border.
wxRAISED_BORDER Displays a raised border.
wxSTATIC_BORDER Displays a border suitable for a static control.
wxTRANSPARENT_WINDOW The window is transparent, that is, it will not receive paint events. Windows only.
wxNO_3D Prevents the children of this window taking on 3D styles, even though the application-wide policy is for 3D controls. Windows only.
wxTAB_TRAVERSAL Use this to enable tab traversal for non-dialog windows.
wxVSCROLL Use this style to enable a vertical scrollbar.
wxHSCROLL Use this style to enable a horizontal scrollbar.
wxCLIP_CHILDREN Use this style to eliminate flicker caused by the background being repainted, then children being painted over them. Windows-only.

See also window styles overview.

See also

Event handling overview

Members

wxWindow::wxWindow
wxWindow::~wxWindow
wxWindow::AddChild
wxWindow::CaptureMouse
wxWindow::Center
wxWindow::Centre
wxWindow::Clear
wxWindow::ClientToScreen
wxWindow::Close
wxWindow::ConvertDialogToPixels
wxWindow::ConvertPixelsToDialog
wxWindow::Destroy
wxWindow::DestroyChildren
wxWindow::DragAcceptFiles
wxWindow::Enable
wxWindow::FindFocus
wxWindow::FindWindow
wxWindow::Fit
wxWindow::GetBackgroundColour
wxWindow::GetCharHeight
wxWindow::GetCharWidth
wxWindow::GetChildren
wxWindow::GetClientSize
wxWindow::GetConstraints
wxWindow::GetDefaultItem
wxWindow::GetDropTarget
wxWindow::GetEventHandler
wxWindow::GetFont
wxWindow::GetForegroundColour
wxWindow::GetGrandParent
wxWindow::GetHandle
wxWindow::GetId
wxWindow::GetPosition
wxWindow::GetLabel
wxWindow::GetName
wxWindow::GetParent
wxWindow::GetRect
wxWindow::GetReturnCode
wxWindow::GetScrollThumb
wxWindow::GetScrollPos
wxWindow::GetScrollRange
wxWindow::GetSize
wxWindow::GetTextExtent
wxWindow::GetTitle
wxWindow::GetUpdateRegion
wxWindow::GetWindowStyleFlag
wxWindow::InitDialog
wxWindow::IsEnabled
wxWindow::IsRetained
wxWindow::IsShown
wxWindow::Layout
wxWindow::LoadFromResource
wxWindow::Lower
wxWindow::MakeModal
wxWindow::Move
wxWindow::OnActivate
wxWindow::OnChar
wxWindow::OnCharHook
wxWindow::OnCommand
wxWindow::OnClose
wxWindow::OnCloseWindow
wxWindow::OnDropFiles
wxWindow::OnEraseBackground
wxWindow::OnKeyDown
wxWindow::OnKeyUp
wxWindow::OnKillFocus
wxWindow::OnIdle
wxWindow::OnInitDialog
wxWindow::OnMenuCommand
wxWindow::OnMenuHighlight
wxWindow::OnMouseEvent
wxWindow::OnMove
wxWindow::OnPaint
wxWindow::OnScroll
wxWindow::OnSetFocus
wxWindow::OnSize
wxWindow::OnSysColourChanged
wxWindow::PopEventHandler
wxWindow::PopupMenu
wxWindow::PushEventHandler
wxWindow::Raise
wxWindow::Refresh
wxWindow::ReleaseMouse
wxWindow::RemoveChild
wxWindow::ScreenToClient
wxWindow::ScrollWindow
wxWindow::SetAcceleratorTable
wxWindow::SetAutoLayout
wxWindow::SetBackgroundColour
wxWindow::SetClientSize
wxWindow::SetCursor
wxWindow::SetEventHandler
wxWindow::SetConstraints
wxWindow::SetDropTarget
wxWindow::SetFocus
wxWindow::SetFont
wxWindow::SetForegroundColour
wxWindow::SetId
wxWindow::SetName
wxWindow::SetPalette
wxWindow::SetReturnCode
wxWindow::SetScrollbar
wxWindow::SetScrollPos
wxWindow::SetSize
wxWindow::SetSizeHints
wxWindow::SetTitle
wxWindow::Show
wxWindow::TransferDataFromWindow
wxWindow::TransferDataToWindow
wxWindow::Validate
wxWindow::WarpPointer


wxWindow::wxWindow

wxWindow()

Default constructor.

wxWindow(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxString& name = wxPanelNameStr)

Constructs a window, which can be a child of a frame, dialog or any other non-control window.

Parameters

parent

id

pos

size

style

name


wxWindow::~wxWindow

~wxWindow()

Destructor. Deletes all subwindows, then deletes itself. Instead of using the delete operator explicitly, you should normally use wxWindow::Destroy so that wxWindows can delete a window only when it is safe to do so, in idle time.

See also

Window deletion overview, wxWindow::OnCloseWindow, wxWindow::Destroy, wxCloseEvent


wxWindow::AddChild

virtual void AddChild(wxWindow* child)

Adds a child window. This is called automatically by window creation functions so should not be required by the application programmer.

Parameters

child


wxWindow::CaptureMouse

virtual void CaptureMouse()

Directs all mouse input to this window. Call wxWindow::ReleaseMouse to release the capture.

See also

wxWindow::ReleaseMouse


wxWindow::Center

void Center(int direction)

A synonym for Centre.


wxWindow::Centre

virtual void Centre(int direction = wxHORIZONTAL)

Centres the window.

Parameters

direction

Remarks

The actual behaviour depends on the derived window. For a frame or dialog box, centring is relative to the whole display. For a panel item, centring is relative to the panel.

See also

wxWindow::Center


wxWindow::Clear

void Clear()

Clears the window by filling it with the current background colour. Does not cause an erase background event to be generated.


wxWindow::ClientToScreen

virtual void ClientToScreen(int* x, int* y) const

virtual wxPoint ClientToScreen(const wxPoint& pt) const

Converts to screen coordinates from coordinates relative to this window.

x

y

pt

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::Close

virtual bool Close(const bool force = FALSE)

The purpose of this call is to provide a safer way of destroying a window than using the delete operator.

Parameters

force

Remarks

Close calls the close handler for the window, providing an opportunity for the window to choose whether to destroy the window.

The close handler should check whether the window is being deleted forcibly, using wxCloseEvent::GetForce, in which case it should destroy the window using wxWindow::Destroy.

Applies to managed windows (wxFrame and wxDialog classes) only.

Note that calling Close does not guarantee that the window will be destroyed; but it provides a way to simulate a manual close of a window, which may or may not be implemented by destroying the window. The default implementation of wxDialog::OnCloseWindow does not necessarily delete the dialog, since it will simply simulate an wxID_CANCEL event which itself only hides the dialog.

To guarantee that the window will be destroyed, call wxWindow::Destroy instead.

See also

Window deletion overview, wxWindow::OnCloseWindow, wxWindow::Destroy, wxCloseEvent


wxWindow::ConvertDialogToPixels

wxPoint ConvertDialogToPixels(const wxPoint& pt)

wxSize ConvertDialogToPixels(const wxSize& sz)

Converts a point or size from dialog units to pixels.

For the x dimension, the dialog units are multiplied by the average character width and then divided by 4.

For the y dimension, the dialog units are multiplied by the average character height and then divided by 8.

Remarks

Dialog units are used for maintaining a dialog's proportions even if the font changes. Dialogs created using Dialog Editor optionally use dialog units.

You can also use these functions programmatically. A convenience macro is defined:

#define wxDLG_UNIT(parent, pt) parent->ConvertDialogToPixels(pt)

See also

wxWindow::ConvertPixelsToDialog

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:

Additionally, the following helper functions are defined:


wxWindow::ConvertPixelsToDialog

wxPoint ConvertPixelsToDialog(const wxPoint& pt)

wxSize ConvertPixelsToDialog(const wxSize& sz)

Converts a point or size from pixels to dialog units.

For the x dimension, the pixels are multiplied by 4 and then divided by the average character width.

For the y dimension, the pixels are multipled by 8 and then divided by the average character height.

Remarks

Dialog units are used for maintaining a dialog's proportions even if the font changes. Dialogs created using Dialog Editor optionally use dialog units.

See also

wxWindow::ConvertDialogToPixels

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::Destroy

virtual bool Destroy()

Destroys the window safely. Use this function instead of the delete operator, since different window classes can be destroyed differently. Frames and dialogs are not destroyed immediately when this function is called - they are added to a list of windows to be deleted on idle time, when all the window's events have been processed. This prevents problems with events being sent to non-existant windows.

Return value

TRUE if the window has either been successfully deleted, or it has been added to the list of windows pending real deletion.


wxWindow::DestroyChildren

virtual void DestroyChildren()

Destroys all children of a window. Called automatically by the destructor.


wxWindow::DragAcceptFiles

virtual void DragAcceptFiles(const bool accept)

Enables or disables elibility for drop file events (OnDropFiles).

Parameters

accept

Remarks

Windows only.

See also

wxWindow::OnDropFiles


wxWindow::Enable

virtual void Enable(const bool enable)

Enable or disable the window for user input.

Parameters

enable

See also

wxWindow::IsEnabled


wxWindow::FindFocus

static wxWindow* FindFocus()

Finds the window or control which currently has the keyboard focus.

Remarks

Note that this is a static function, so it can be called without needing a wxWindow pointer.

See also

wxWindow::SetFocus


wxWindow::FindWindow

wxWindow* FindWindow(long id)

Find a child of this window, by identifier.

wxWindow* FindWindow(const wxString& name)

Find a child of this window, by name.

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::Fit

virtual void Fit()

Sizes the window so that it fits around its subwindows.


wxWindow::GetBackgroundColour

virtual wxColour GetBackgroundColour() const

Returns the background colour of the window.

See also

wxWindow::SetBackgroundColour, wxWindow::SetForegroundColour, wxWindow::GetForegroundColour, wxWindow::OnEraseBackground


wxWindow::GetCharHeight

virtual int GetCharHeight() const

Returns the character height for this window.


wxWindow::GetCharWidth

virtual int GetCharWidth() const

Returns the average character width for this window.


wxWindow::GetChildren

wxList& GetChildren()

Returns a reference to the list of the window's children.


wxWindow::GetClientSize

virtual void GetClientSize(int* width, int* height) const

virtual wxSize GetClientSize() const

This gets the size of the window 'client area' in pixels. The client area is the area which may be drawn on by the programmer, excluding title bar, border etc.

Parameters

width

height

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetConstraints

wxLayoutConstraints* GetConstraints() const

Returns a pointer to the window's layout constraints, or NULL if there are none.


wxWindow::GetDefaultItem

wxButton* GetDefaultItem() const

Returns a pointer to the button which is the default for this window, or NULL.


wxWindow::GetDropTarget

wxDropTarget* GetDropTarget() const

Returns the associated drop target, which may be NULL.

See also

wxWindow::SetDropTarget, Drag and drop overview


wxWindow::GetEventHandler

wxEvtHandler* GetEventHandler() const

Returns the event handler for this window. By default, the window is its own event handler.

See also

wxWindow::SetEventHandler, wxWindow::PushEventHandler, wxWindow::PopEventHandler, wxEvtHandler::ProcessEvent, wxEvtHandler


wxWindow::GetFont

wxFont& GetFont() const

Returns a reference to the font for this window.

See also

wxWindow::SetFont


wxWindow::GetForegroundColour

virtual wxColour GetForegroundColour()

Returns the foreground colour of the window.

Remarks

The interpretation of foreground colour is open to interpretation according to the window class; it may be the text colour or other colour, or it may not be used at all.

See also

wxWindow::SetForegroundColour, wxWindow::SetBackgroundColour, wxWindow::GetBackgroundColour


wxWindow::GetGrandParent

wxWindow* GetGrandParent() const

Returns the grandparent of a window, or NULL if there isn't one.


wxWindow::GetHandle

void* GetHandle() const

Returns the platform-specific handle of the physical window. Cast it to an appropriate handle, such as HWND for Windows or Widget for Motif.


wxWindow::GetId

int GetId() const

Returns the identifier of the window.

Remarks

Each window has an integer identifier. If the application has not provided one, an identifier will be generated.

See also

wxWindow::SetId Window identifiers


wxWindow::GetPosition

virtual void GetPosition(int* x, int* y) const

This gets the position of the window in pixels, relative to the parent window or if no parent, relative to the whole display.

Parameters

x

y

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetLabel

virtual wxString& GetLabel() const

Generic way of getting a label from any window, for identification purposes.

Remarks

The interpretation of this function differs from class to class. For frames and dialogs, the value returned is the title. For buttons or static text controls, it is the button text. This function can be useful for meta-programs (such as testing tools or special-needs access programs) which need to identify windows by name.


wxWindow::GetName

virtual wxString& GetName() const

Returns the window's name.

Remarks

This name is not guaranteed to be unique; it is up to the programmer to supply an appropriate name in the window constructor or via wxWindow::SetName.

See also

wxWindow::SetName


wxWindow::GetParent

virtual wxWindow* GetParent() const

Returns the parent of the window, or NULL if there is no parent.


wxWindow::GetRect

virtual wxRect GetRect() const

Returns the size and position of the window as a wxRect object.


wxWindow::GetReturnCode

int GetReturnCode()

Gets the return code for this window.

Remarks

A return code is normally associated with a modal dialog, where wxDialog::ShowModal returns a code to the application.

See also

wxWindow::SetReturnCode, wxDialog::ShowModal, wxDialog::EndModal


wxWindow::GetScrollThumb

virtual int GetScrollThumb(int orientation)

Returns the built-in scrollbar thumb size.

See also

wxWindow::SetScrollbar


wxWindow::GetScrollPos

virtual int GetScrollPos(int orientation)

Returns the built-in scrollbar position.

See also

See wxWindow::SetScrollbar


wxWindow::GetScrollRange

virtual int GetScrollRange(int orientation)

Returns the built-in scrollbar range.

See also

wxWindow::SetScrollbar


wxWindow::GetSize

virtual void GetSize(int* width, int* height) const

virtual wxSize GetSize() const

This gets the size of the entire window in pixels.

Parameters

width

height

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetTextExtent

virtual void GetTextExtent(const wxString& string, int* x, int* y, int* descent = NULL, int* externalLeading = NULL, const wxFont* font = NULL, const bool use16 = FALSE) const

Gets the dimensions of the string as it would be drawn on the window with the currently selected font.

Parameters

string

x

y

descent

externalLeading

font

use16

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetTitle

virtual wxString GetTitle()

Gets the window's title. Applicable only to frames and dialogs.

See also

wxWindow::SetTitle


wxWindow::GetUpdateRegion

virtual wxRegion GetUpdateRegion() const

Returns the region specifying which parts of the window have been damaged. Should only be called within an OnPaint event handler.

See also

wxRegion, wxRegionIterator, wxWindow::OnPaint


wxWindow::GetWindowStyleFlag

long GetWindowStyleFlag() const

Gets the window style that was passed to the consructor or Create member.


wxWindow::InitDialog

void InitDialog()

Sends an wxWindow::OnInitDialog event, which in turn transfers data to the dialog via validators.

See also

wxWindow::OnInitDialog


wxWindow::IsEnabled

virtual bool IsEnabled() const

Returns TRUE if the window is enabled for input, FALSE otherwise.

See also

wxWindow::Enable


wxWindow::IsRetained

virtual bool IsRetained() const

Returns TRUE if the window is retained, FALSE otherwise.

Remarks

Retained windows are only available on X platforms.


wxWindow::IsShown

virtual bool IsShown() const

Returns TRUE if the window is shown, FALSE if it has been hidden.


wxWindow::Layout

void Layout()

Invokes the constraint-based layout algorithm for this window. It is called automatically by the default wxWindow::OnSize member.


wxWindow::LoadFromResource

virtual bool LoadFromResource(wxWindow* parent, const wxString& resourceName, const wxResourceTable* resourceTable = NULL)

Loads a panel or dialog from a resource file.

Parameters

parent

resourceName

resourceTable

Return value

TRUE if the operation succeeded, otherwise FALSE.


wxWindow::Lower

void Lower()

Lowers the window to the bottom of the window hierarchy if it is a managed window (dialog or frame).


wxWindow::MakeModal

virtual void MakeModal(const bool flag)

Disables all other windows in the application so that the user can only interact with this window.

Parameters

flag


wxWindow::Move

void Move(int x, int y)

void Move(const wxPoint& pt)

Moves the window to the given position.

Parameters

x

y

pt

Remarks

Implementations of SetSize can also implicitly implement the wxWindow::Move function, which is defined in the base wxWindow class as the call:

  SetSize(x, y, -1, -1, wxSIZE_USE_EXISTING);
See also

wxWindow::SetSize

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::OnActivate

void OnActivate(wxActivateEvent& event)

Called when a window is activated or deactivated.

Parameters

event

Remarks

If the window is being activated, wxActivateEvent::GetActive returns TRUE, otherwise it returns FALSE (it is being deactivated).

See also

wxActivateEvent, Event handling overview


wxWindow::OnChar

void OnChar(wxKeyEvent& event)

Called when the user has pressed a key that is not a modifier (SHIFT, CONTROL or ALT).

Parameters

event

Remarks

This member function is called in response to a keypress. To intercept this event, use the EVT_CHAR macro in an event table definition. Your OnChar handler may call this default function to achieve default keypress functionality.

Note that the ASCII values do not have explicit key codes: they are passed as ASCII values.

Note that not all keypresses can be intercepted this way. If you wish to intercept modifier keypresses, then you will need to use wxWindow::OnKeyDown or wxWindow::OnKeyUp.

Most, but not all, windows allow keypresses to be intercepted.

See also

wxWindow::OnKeyDown, wxWindow::OnKeyUp, wxKeyEvent, wxWindow::OnCharHook, Event handling overview


wxWindow::OnCharHook

void OnCharHook(wxKeyEvent& event)

This member is called to allow the window to intercept keyboard events before they are processed by child windows.

Parameters

event

Remarks

This member function is called in response to a keypress, if the window is active. To intercept this event, use the EVT_CHAR_HOOK macro in an event table definition. If you do not process a particular keypress, call wxEvent::Skip to allow default processing.

An example of using this function is in the implementation of escape-character processing for wxDialog, where pressing ESC dismisses the dialog by OnCharHook 'forging' a cancel button press event.

Note that the ASCII values do not have explicit key codes: they are passed as ASCII values.

This function is only relevant to top-level windows (frames and dialogs), and under Windows only.

See also

wxKeyEvent, wxWindow::OnCharHook, wxApp::OnCharHook, Event handling overview


wxWindow::OnCommand

virtual void OnCommand(wxEvtHandler& object, wxCommandEvent& event)

This virtual member function is called if the control does not handle the command event.

Parameters

object

event

Remarks

This virtual function is provided mainly for backward compatibility. You can also intercept commands from child controls by using an event table, with identifiers or identifier ranges to identify the control(s) in question.

See also

wxCommandEvent, Event handling overview


wxWindow::OnClose

virtual bool OnClose()

Called when the user has tried to close a a frame or dialog box using the window manager (X) or system menu (Windows).

Note: This is an obsolete function. It is superceded by the wxWindow::OnCloseWindow event handler.

Return value

If TRUE is returned by OnClose, the window will be deleted by the system, otherwise the attempt will be ignored. Do not delete the window from within this handler, although you may delete other windows.

See also

Window deletion overview, wxWindow::Close, wxWindow::OnCloseWindow, wxCloseEvent


wxWindow::OnCloseWindow

void OnCloseWindow(wxCloseEvent& event)

This is an event handler function called when the user has tried to close a a frame or dialog box using the window manager (X) or system menu (Windows). It is called via the wxWindow::Close function, so that the application can also invoke the handler programmatically.

Use the EVT_CLOSE event table macro to handle close events.

You should check whether the application is forcing the deletion of the window using wxCloseEvent::GetForce. If this is TRUE, destroy the window using wxWindow::Destroy. If fy windows by name.


wxWindow::GetName

virtual wxString& GetName() const

Returns the window's name.

Remarks

This name is not guaranteed to be unique; it is up to the programmer to supply an appropriate name in the window constructor or via wxWindow::SetName.

See also

wxWindow::SetName


wxWindow::GetParent

virtual wxWindow* GetParent() const

Returns the parent of the window, or NULL if there is no parent.


wxWindow::GetRect

virtual wxRect GetRect() const

Returns the size and position of the window as a wxRect object.


wxWindow::GetReturnCode

int GetReturnCode()

Gets the return code for this window.

Remarks

A return code is normally associated with a modal dialog, where wxDialog::ShowModal returns a code to the application.

See also

wxWindow::SetReturnCode, wxDialog::ShowModal, wxDialog::EndModal


wxWindow::GetScrollThumb

virtual int GetScrollThumb(int orientation)

Returns the built-in scrollbar thumb size.

See also

wxWindow::SetScrollbar


wxWindow::GetScrollPos

virtual int GetScrollPos(int orientation)

Returns the built-in scrollbar position.

See also

See wxWindow::SetScrollbar


wxWindow::GetScrollRange

virtual int GetScrollRange(int orientation)

Returns the built-in scrollbar range.

See also

wxWindow::SetScrollbar


wxWindow::GetSize

virtual void GetSize(int* width, int* height) const

virtual wxSize GetSize() const

This gets the size of the entire window in pixels.

Parameters

width

height

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetTextExtent

virtual void GetTextExtent(const wxString& string, int* x, int* y, int* descent = NULL, int* externalLeading = NULL, const wxFont* font = NULL, const bool use16 = FALSE) const

Gets the dimensions of the string as it would be drawn on the window with the currently selected font.

Parameters

string

x

y

descent

externalLeading

font

use16

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetTitle

virtual wxString GetTitle()

Gets the window's title. Applicable only to frames and dialogs.

See also

wxWindow::SetTitle


wxWindow::GetUpdateRegion

virtual wxRegion GetUpdateRegion() const

Returns the region specifying which parts of the window have been damaged. Should only be called within an OnPaint event handler.

See also

wxRegion, wxRegionIterator, wxWindow::OnPaint


wxWindow::GetWindowStyleFlag

long GetWindowStyleFlag() const

Gets the window style that was passed to the consructor or Create member.


wxWindow::InitDialog

void InitDialog()

Sends an wxWindow::OnInitDialog event, which in turn transfers data to the dialog via validators.

See also

wxWindow::OnInitDialog


wxWindow::IsEnabled

virtual bool IsEnabled() const

Returns TRUE if the window is enabled for input, FALSE otherwise.

See also

wxWindow::Enable


wxWindow::IsRetained

virtual bool IsRetained() const

Returns TRUE if the window is retained, FALSE otherwise.

Remarks

Retained windows are only available on X platforms.


wxWindow::IsShown

virtual bool IsShown() const

Returns TRUE if the window is shown, FALSE if it has been hidden.


wxWindow::Layout

void Layout()

Invokes the constraint-based layout algorithm for this window. It is called automatically by the default wxWindow::OnSize member.


wxWindow::LoadFromResource

virtual bool LoadFromResource(wxWindow* parent, const wxString& resourceName, const wxResourceTable* resourceTable = NULL)

Loads a panel or dialog from a resource file.

Parameters

parent

resourceName

resourceTable

Return value

TRUE if the operation succeeded, otherwise FALSE.


wxWindow::Lower

void Lower()

Lowers the window to the bottom of the window hierarchy if it is a managed window (dialog or frame).


wxWindow::MakeModal

virtual void MakeModal(const bool flag)

Disables all other windows in the application so that the user can only interact with this window.

Parameters

flag


wxWindow::Move

void Move(int x, int y)

void Move(const wxPoint& pt)

Moves the window to the given position.

Parameters

x

y

pt

Remarks

Implementations of SetSize can also implicitly implement the wxWindow::Move function, which is defined in the base wxWindow class as the call:

  SetSize(x, y, -1, -1, wxSIZE_USE_EXISTING);
See also

wxWindow::SetSize

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::OnActivate

void OnActivate(wxActivateEvent& event)

Called when a window is activated or deactivated.

Parameters

event

Remarks

If the window is being activated, wxActivateEvent::GetActive returns TRUE, otherwise it returns FALSE (it is being deactivated).

See also

wxActivateEvent, Event handling overview


wxWindow::OnChar

void OnChar(wxKeyEvent& event)

Called when the user has pressed a key that is not a modifier (SHIFT, CONTROL or ALT).

Parameters

event

Remarks

This member function is called in response to a keypress. To intercept this event, use the EVT_CHAR macro in an event table definition. Your OnChar handler may call this default function to achieve default keypress functionality.

Note that the ASCII values do not have explicit key codes: they are passed as ASCII values.

Note that not all keypresses can be intercepted this way. If you wish to intercept modifier keypresses, then you will need to use wxWindow::OnKeyDown or wxWindow::OnKeyUp.

Most, but not all, windows allow keypresses to be intercepted.

See also

wxWindow::OnKeyDown, wxWindow::OnKeyUp, wxKeyEvent, wxWindow::OnCharHook, Event handling overview


wxWindow::OnCharHook

void OnCharHook(wxKeyEvent& event)

This member is called to allow the window to intercept keyboard events before they are processed by child windows.

Parameters

event

Remarks

This member function is called in response to a keypress, if the window is active. To intercept this event, use the EVT_CHAR_HOOK macro in an event table definition. If you do not process a particular keypress, call wxEvent::Skip to allow default processing.

An example of using this function is in the implementation of escape-character processing for wxDialog, where pressing ESC dismisses the dialog by OnCharHook 'forging' a cancel button press event.

Note that the ASCII values do not have explicit key codes: they are passed as ASCII values.

This function is only relevant to top-level windows (frames and dialogs), and under Windows only.

See also

wxKeyEvent, wxWindow::OnCharHook, wxApp::OnCharHook, Event handling overview


wxWindow::OnCommand

virtual void OnCommand(wxEvtHandler& object, wxCommandEvent& event)

This virtual member function is called if the control does not handle the command event.

Parameters

object

event

Remarks

This virtual function is provided mainly for backward compatibility. You can also intercept commands from child controls by using an event table, with identifiers or identifier ranges to identify the control(s) in question.

See also

wxCommandEvent, Event handling overview


wxWindow::OnClose

virtual bool OnClose()

Called when the user has tried to close a a frame or dialog box using the window manager (X) or system menu (Windows).

Note: This is an obsolete function. It is superceded by the wxWindow::OnCloseWindow event handler.

Return value

If TRUE is returned by OnClose, the window will be deleted by the system, otherwise the attempt will be ignored. Do not delete the window from within this handler, although you may delete other windows.

See also

Window deletion overview, wxWindow::Close, wxWindow::OnCloseWindow, wxCloseEvent


wxWindow::OnCloseWindow

void OnCloseWindow(wxCloseEvent& event)

This is an event handler function called when the user has tried to close a a frame or dialog box using the window manager (X) or system menu (Windows). It is called via the wxWindow::Close function, so that the application can also invoke the handler programmatically.

Use the EVT_CLOSE event table macro to handle close events.

You should check whether the application is forcing the deletion of the window using wxCloseEvent::GetForce. If this is TRUE, destroy the window using wxWindow::Destroy. If fy windows by name.


wxWindow::GetName

virtual wxString& GetName() const

Returns the window's name.

Remarks

This name is not guaranteed to be unique; it is up to the programmer to supply an appropriate name in the window constructor or via wxWindow::SetName.

See also

wxWindow::SetName


wxWindow::GetParent

virtual wxWindow* GetParent() const

Returns the parent of the window, or NULL if there is no parent.


wxWindow::GetRect

virtual wxRect GetRect() const

Returns the size and position of the window as a wxRect object.


wxWindow::GetReturnCode

int GetReturnCode()

Gets the return code for this window.

Remarks

A return code is normally associated with a modal dialog, where wxDialog::ShowModal returns a code to the application.

See also

wxWindow::SetReturnCode, wxDialog::ShowModal, wxDialog::EndModal


wxWindow::GetScrollThumb

virtual int GetScrollThumb(int orientation)

Returns the built-in scrollbar thumb size.

See also

wxWindow::SetScrollbar


wxWindow::GetScrollPos

virtual int GetScrollPos(int orientation)

Returns the built-in scrollbar position.

See also

See wxWindow::SetScrollbar


wxWindow::GetScrollRange

virtual int GetScrollRange(int orientation)

Returns the built-in scrollbar range.

See also

wxWindow::SetScrollbar


wxWindow::GetSize

virtual void GetSize(int* width, int* height) const

virtual wxSize GetSize() const

This gets the size of the entire window in pixels.

Parameters

width

height

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetTextExtent

virtual void GetTextExtent(const wxString& string, int* x, int* y, int* descent = NULL, int* externalLeading = NULL, const wxFont* font = NULL, const bool use16 = FALSE) const

Gets the dimensions of the string as it would be drawn on the window with the currently selected font.

Parameters

string

x

y

descent

externalLeading

font

use16

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetTitle

virtual wxString GetTitle()

Gets the window's title. Applicable only to frames and dialogs.

See also

wxWindow::SetTitle


wxWindow::GetUpdateRegion

virtual wxRegion GetUpdateRegion() const

Returns the region specifying which parts of the window have been damaged. Should only be called within an OnPaint event handler.

See also

wxRegion, wxRegionIterator, wxWindow::OnPaint


wxWindow::GetWindowStyleFlag

long GetWindowStyleFlag() const

Gets the window style that was passed to the consructor or Create member.


wxWindow::InitDialog

void InitDialog()

Sends an wxWindow::OnInitDialog event, which in turn transfers data to the dialog via validators.

See also

wxWindow::OnInitDialog


wxWindow::IsEnabled

virtual bool IsEnabled() const

Returns TRUE if the window is enabled for input, FALSE otherwise.

See also

wxWindow::Enable


wxWindow::IsRetained

virtual bool IsRetained() const

Returns TRUE if the window is retained, FALSE otherwise.

Remarks

Retained windows are only available on X platforms.


wxWindow::IsShown

virtual bool IsShown() const

Returns TRUE if the window is shown, FALSE if it has been hidden.


wxWindow::Layout

void Layout()

Invokes the constraint-based layout algorithm for this window. It is called automatically by the default wxWindow::OnSize member.


wxWindow::LoadFromResource

virtual bool LoadFromResource(wxWindow* parent, const wxString& resourceName, const wxResourceTable* resourceTable = NULL)

Loads a panel or dialog from a resource file.

Parameters

parent

resourceName

resourceTable

Return value

TRUE if the operation succeeded, otherwise FALSE.


wxWindow::Lower

void Lower()

Lowers the window to the bottom of the window hierarchy if it is a managed window (dialog or frame).


wxWindow::MakeModal

virtual void MakeModal(const bool flag)

Disables all other windows in the application so that the user can only interact with this window.

Parameters

flag


wxWindow::Move

void Move(int x, int y)

void Move(const wxPoint& pt)

Moves the window to the given position.

Parameters

x

y

pt

Remarks

Implementations of SetSize can also implicitly implement the wxWindow::Move function, which is defined in the base wxWindow class as the call:

  SetSize(x, y, -1, -1, wxSIZE_USE_EXISTING);
See also

wxWindow::SetSize

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::OnActivate

void OnActivate(wxActivateEvent& event)

Called when a window is activated or deactivated.

Parameters

event

Remarks

If the window is being activated, wxActivateEvent::GetActive returns TRUE, otherwise it returns FALSE (it is being deactivated).

See also

wxActivateEvent, Event handling overview


wxWindow::OnChar

void OnChar(wxKeyEvent& event)

Called when the user has pressed a key that is not a modifier (SHIFT, CONTROL or ALT).

Parameters

event

Remarks

This member function is called in response to a keypress. To intercept this event, use the EVT_CHAR macro in an event table definition. Your OnChar handler may call this default function to achieve default keypress functionality.

Note that the ASCII values do not have explicit key codes: they are passed as ASCII values.

Note that not all keypresses can be intercepted this way. If you wish to intercept modifier keypresses, then you will need to use wxWindow::OnKeyDown or wxWindow::OnKeyUp.

Most, but not all, windows allow keypresses to be intercepted.

See also

wxWindow::OnKeyDown, wxWindow::OnKeyUp, wxKeyEvent, wxWindow::OnCharHook, Event handling overview


wxWindow::OnCharHook

void OnCharHook(wxKeyEvent& event)

This member is called to allow the window to intercept keyboard events before they are processed by child windows.

Parameters

event

Remarks

This member function is called in response to a keypress, if the window is active. To intercept this event, use the EVT_CHAR_HOOK macro in an event table definition. If you do not process a particular keypress, call wxEvent::Skip to allow default processing.

An example of using this function is in the implementation of escape-character processing for wxDialog, where pressing ESC dismisses the dialog by OnCharHook 'forging' a cancel button press event.

Note that the ASCII values do not have explicit key codes: they are passed as ASCII values.

This function is only relevant to top-level windows (frames and dialogs), and under Windows only.

See also

wxKeyEvent, wxWindow::OnCharHook, wxApp::OnCharHook, Event handling overview


wxWindow::OnCommand

virtual void OnCommand(wxEvtHandler& object, wxCommandEvent& event)

This virtual member function is called if the control does not handle the command event.

Parameters

object

event

Remarks

This virtual function is provided mainly for backward compatibility. You can also intercept commands from child controls by using an event table, with identifiers or identifier ranges to identify the control(s) in question.

See also

wxCommandEvent, Event handling overview


wxWindow::OnClose

virtual bool OnClose()

Called when the user has tried to close a a frame or dialog box using the window manager (X) or system menu (Windows).

Note: This is an obsolete function. It is superceded by the wxWindow::OnCloseWindow event handler.

Return value

If TRUE is returned by OnClose, the window will be deleted by the system, otherwise the attempt will be ignored. Do not delete the window from within this handler, although you may delete other windows.

See also

Window deletion overview, wxWindow::Close, wxWindow::OnCloseWindow, wxCloseEvent


wxWindow::OnCloseWindow

void OnCloseWindow(wxCloseEvent& event)

This is an event handler function called when the user has tried to close a a frame or dialog box using the window manager (X) or system menu (Windows). It is called via the wxWindow::Close function, so that the application can also invoke the handler programmatically.

Use the EVT_CLOSE event table macro to handle close events.

You should check whether the application is forcing the deletion of the window using wxCloseEvent::GetForce. If this is TRUE, destroy the window using wxWindow::Destroy. If fy windows by name.


wxWindow::GetName

virtual wxString& GetName() const

Returns the window's name.

Remarks

This name is not guaranteed to be unique; it is up to the programmer to supply an appropriate name in the window constructor or via wxWindow::SetName.

See also

wxWindow::SetName


wxWindow::GetParent

virtual wxWindow* GetParent() const

Returns the parent of the window, or NULL if there is no parent.


wxWindow::GetRect

virtual wxRect GetRect() const

Returns the size and position of the window as a wxRect object.


wxWindow::GetReturnCode

int GetReturnCode()

Gets the return code for this window.

Remarks

A return code is normally associated with a modal dialog, where wxDialog::ShowModal returns a code to the application.

See also

wxWindow::SetReturnCode, wxDialog::ShowModal, wxDialog::EndModal


wxWindow::GetScrollThumb

virtual int GetScrollThumb(int orientation)

Returns the built-in scrollbar thumb size.

See also

wxWindow::SetScrollbar


wxWindow::GetScrollPos

virtual int GetScrollPos(int orientation)

Returns the built-in scrollbar position.

See also

See wxWindow::SetScrollbar


wxWindow::GetScrollRange

virtual int GetScrollRange(int orientation)

Returns the built-in scrollbar range.

See also

wxWindow::SetScrollbar


wxWindow::GetSize

virtual void GetSize(int* width, int* height) const

virtual wxSize GetSize() const

This gets the size of the entire window in pixels.

Parameters

width

height

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetTextExtent

virtual void GetTextExtent(const wxString& string, int* x, int* y, int* descent = NULL, int* externalLeading = NULL, const wxFont* font = NULL, const bool use16 = FALSE) const

Gets the dimensions of the string as it would be drawn on the window with the currently selected font.

Parameters

string

x

y

descent

externalLeading

font

use16

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::GetTitle

virtual wxString GetTitle()

Gets the window's title. Applicable only to frames and dialogs.

See also

wxWindow::SetTitle


wxWindow::GetUpdateRegion

virtual wxRegion GetUpdateRegion() const

Returns the region specifying which parts of the window have been damaged. Should only be called within an OnPaint event handler.

See also

wxRegion, wxRegionIterator, wxWindow::OnPaint


wxWindow::GetWindowStyleFlag

long GetWindowStyleFlag() const

Gets the window style that was passed to the consructor or Create member.


wxWindow::InitDialog

void InitDialog()

Sends an wxWindow::OnInitDialog event, which in turn transfers data to the dialog via validators.

See also

wxWindow::OnInitDialog


wxWindow::IsEnabled

virtual bool IsEnabled() const

Returns TRUE if the window is enabled for input, FALSE otherwise.

See also

wxWindow::Enable


wxWindow::IsRetained

virtual bool IsRetained() const

Returns TRUE if the window is retained, FALSE otherwise.

Remarks

Retained windows are only available on X platforms.


wxWindow::IsShown

virtual bool IsShown() const

Returns TRUE if the window is shown, FALSE if it has been hidden.


wxWindow::Layout

void Layout()

Invokes the constraint-based layout algorithm for this window. It is called automatically by the default wxWindow::OnSize member.


wxWindow::LoadFromResource

virtual bool LoadFromResource(wxWindow* parent, const wxString& resourceName, const wxResourceTable* resourceTable = NULL)

Loads a panel or dialog from a resource file.

Parameters

parent

resourceName

resourceTable

Return value

TRUE if the operation succeeded, otherwise FALSE.


wxWindow::Lower

void Lower()

Lowers the window to the bottom of the window hierarchy if it is a managed window (dialog or frame).


wxWindow::MakeModal

virtual void MakeModal(const bool flag)

Disables all other windows in the application so that the user can only interact with this window.

Parameters

flag


wxWindow::Move

void Move(int x, int y)

void Move(const wxPoint& pt)

Moves the window to the given position.

Parameters

x

y

pt

Remarks

Implementations of SetSize can also implicitly implement the wxWindow::Move function, which is defined in the base wxWindow class as the call:

  SetSize(x, y, -1, -1, wxSIZE_USE_EXISTING);
See also

wxWindow::SetSize

wxPython note:
In place of a single overloaded method name, wxPython implements the following methods:


wxWindow::OnActivate

void OnActivate(wxActivateEvent& event)

Called when a window is activated or deactivated.

Parameters

event

Remarks

If the window is being activated, wxActivateEvent::GetActive returns TRUE, otherwise it returns FALSE (it is being deactivated).

See also

wxActivateEvent, Event handling overview


wxWindow::OnChar

void OnChar(wxKeyEvent& event)

Called when the user has pressed a key that is not a modifier (SHIFT, CONTROL or ALT).

Parameters

event

Remarks

This member function is called in response to a keypress. To intercept this event, use the EVT_CHAR macro in an event table definition. Your OnChar handler may call this default function to achieve default keypress functionality.

Note that the ASCII values do not have explicit key codes: they are passed as ASCII values.

Note that not all keypresses can be intercepted this way. If you wish to intercept modifier keypresses, then you will need to use