event.h

Clase wxSizeEvent

Un evento de tamaño contiene información sobre los eventos de cambio de tamaño de wxWindow.

Jerarquía:

Jerarquía de la clase wxSizeEvent

La función manejadora EVT_SIZE será llamada cuando la ventana haya sido redimensionada.

Es posible que se desee utilizar esto para que los marcos cambien el tamaño de sus ventanas hijas según corresponda.

Hay que tener en cuenta que el tamaño pasado es de toda la ventana: llamar a wxWindow::GetClientSize() para el área que puede ser utilizada por la aplicación.

Cuando se redimensiona una ventana, normalmente sólo se daña una pequeña parte de la ventana y puede que sólo se necesite repintar esa zona. Sin embargo, si el dibujo depende del tamaño de la ventana, se puede necesitar borrar el DC explícitamente y repintar toda la ventana. En ese caso, puede que se necesite llamar a wxWindow::Refresh para invalidar toda la ventana.

Importante : Los Sizers dependen de eventos de tamaño para funcionar correctamente. Por lo tanto, en un diseño basado en sizer, no se debe olvidar llamar a Skip en todos los eventos de tamaño que se capturen (y no capturar eventos de tamaño en absoluto cuando no se necesite).

Eventos con esta clase

Las siguientes macros de manejadores de eventos redirigen los eventos a manejadores de funciones miembro 'func' con prototipos como:

void handlerFuncName(wxSizeEvent& event)

Macros de evento:

EVT_SIZE(func)
Procesa un evento wxEVT_SIZE.

Funciones miembro

wxSizeEvent()

wxSizeEvent::wxSizeEvent( const wxSize & sz, int id = 0 )

Constructor.

GetRect()

wxRect wxSizeEvent::GetRect() const

GetSize()

wxSize wxSizeEvent::GetSize() const

Devuelve el tamaño total de la ventana que genera el evento de cambio de tamaño.

Este es el nuevo tamaño total de la ventana, es decir, el mismo tamaño que devolvería wxWindow::GetSize() si se llamara ahora. Utilizar wxWindow::GetClientSize() si se captura este evento en una ventana de nivel superior como wxFrame para encontrar el tamaño disponible para el contenido de la ventana.

SetRect()

void wxSizeEvent::SetRect(wxRect rect)

SetSize()

void wxSizeEvent::SetSize(wxSize size)

Métodos y datos heredados

Esta clase hereda los métodos y datos miembro públicos y protegidos de wxEvent y wxObject.