Clase wxContextMenuEvent
Esta clase se utiliza para eventos de menú contextual, enviados para dar a la aplicación la oportunidad de mostrar un menú contextual (popup) para una wxWindow.
Jerarquía:

Hay que tener en cuenta que si wxContextMenuEvent::GetPosition devuelve wxDefaultPosition, esto significa que el evento se originó a partir de un evento de botón contextual del teclado, y se debe calcular una posición adecuada, por ejemplo llamando a wxGetMousePosition().
Hay que tener en cuenta que la secuencia exacta de los eventos del ratón es diferente en las distintas plataformas. Por ejemplo, bajo MSW el evento de menú contextual se genera después del evento EVT_RIGHT_UP y solo si no fue manejado pero bajo GTK el evento de menú contextual se genera después del evento EVT_RIGHT_DOWN. Esto es correcto en el sentido de que asegura que el menú contextual se muestra de acuerdo con las convenciones de la interfaz de usuario de la plataforma actual y también significa que no se debe manejar (o llamar a wxEvent::Skip() en el manejador si se tiene) ni el evento right mouse down ni el evento right mouse up si planeas manejar el evento EVT_CONTEXT_MENU.
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(wxContextMenuEvent& event)
Macros de eventos:
- EVT_CONTEXT_MENU(func)
- Se ha detectado un clic con el botón derecho del ratón (u otro comando del menú contextual según la plataforma).
Funciones miembro
wxContextMenuEvent()
wxContextMenuEvent::wxContextMenuEvent( wxEventType type = wxEVT_NULL, int id = 0, const wxPoint & pos = wxDefaultPosition )
Constructor.
GetPosition()
const wxPoint& wxContextMenuEvent::GetPosition() const
Devuelve la posición en coordenadas de pantalla en la que debe mostrarse el menú.
Utilizar wxWindow::ScreenToClient para convertir a coordenadas cliente.
También puede omitir una posición de wxWindow::PopupMenu para utilizar la posición actual del puntero del ratón.
Si el evento procede de un evento de teclado, el valor devuelto por esta función será wxDefaultPosition.
SetPosition()
void wxContextMenuEvent::SetPosition(const wxPoint & point)
Establece la posición en la que debe mostrarse el menú.
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject, wxEvent y wxCommandEvent.