Clase wxFocusEvent
Se envía un evento de foco cuando cambia el enfoque de una ventana.
Jerarquía:

La ventana que pierde el foco recibe un evento "kill focus" mientras que la ventana que lo gana recibe uno "set focus".
Obsérvese que el evento "set focus" se produce tanto cuando el usuario da foco a la ventana (ya sea usando el ratón o el teclado) como cuando se hace desde el propio programa usando wxWindow::SetFocus.
Los manejadores de eventos de foco deberían casi invariablemente llamar a wxEvent::Skip() en su argumento de evento para permitir que el manejo por defecto tenga lugar. De lo contrario, los controles nativos podrían comportarse de forma incorrecta. También hay que tener en cuenta que el manejador wxEVT_KILL_FOCUS no debe llamar a wxWindow::SetFocus ya que esto, de nuevo, no es soportado por todos los controles nativos. Si se necesita hacer esto, considerar utilizar el mecanismo de acción retardada descrito en la documentación de wxIdleEvent.
Eventos que utilizan esta clase
Las siguientes macros de manejadores de eventos redirigen los eventos a manejadores de funciones miembro 'func' con prototipos como:
void handlerFuncName(wxFocusEvent& event)
Macros de eventos:
- EVT_SET_FOCUS(func)
- Procesa un evento wxEVT_SET_FOCUS.
- EVT_KILL_FOCUS(func)
- Procesa un evento wxEVT_KILL_FOCUS.
Funciones miembro públicas
wxFocusEvent()
wxFocusEvent::wxFocusEvent( wxEventType eventType = wxEVT_NULL, int id = 0 )
Constructor.
GetWindow()
wxWindow* wxFocusEvent::GetWindow() const
Devuelve la ventana asociada a este evento, es decir, la ventana que tenía el foco antes para el evento wxEVT_SET_FOCUS y la ventana que va a recibir el foco para el evento wxEVT_KILL_FOCUS.
Atención: ¡el puntero de la ventana puede ser NULL!
SetWindow()
void wxFocusEvent::SetWindow(wxWindow * win)
Establece la ventana asociada al evento.
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject y wxEvent.