Clase wxNonOwnedWindow
Clase base común para todas las ventanas no hijas.
Jerarquía:

Esta es la clase base común de wxTopLevelWindow y wxPopupWindow y no se utiliza directamente.
Actualmente la única funcionalidad adicional que proporciona, en comparación con la clase base wxWindow, es la capacidad de establecer la forma de la ventana.
Funciones miembro públicas
SetShape()
bool wxNonOwnedWindow::SetShape(const wxGraphicsPath & path)
Establece la forma de la ventana en la ruta indicada.
Establece la forma de la ventana en el interior de la ruta dada y también dibuja el borde de la ventana a lo largo de la ruta especificada.
Por ejemplo, para crear una ventana circular con forma de reloj puede utilizar:
wxSize size = GetSize(); wxGraphicsPath path = wxGraphicsRenderer::GetDefaultRenderer()->CreatePath(); path.AddCircle(size.x/2, size.y/2, 30); SetShape(path);
Hay que tener en cuenta que las ventanas con forma no predeterminada tienen un tamaño fijo y no se pueden redimensionar utilizando wxWindow::SetSize()
.Al igual que la sobrecarga siguiente, no se garantiza que este método funcione en todas las plataformas, pero actualmente funciona en los puertos wxMSW, wxOSX/Cocoa y wxGTK (con las extensiones X11 apropiadas pero casi siempre presentes).
SetShape()
bool wxNonOwnedWindow::SetShape(const wxRegion & region)
Si la plataforma lo soporta, establece la forma de la ventana a la representada por region.
El sistema no mostrará ni responderá a ningún evento del ratón para los píxeles que se encuentren fuera de la región. Para restablecer la forma rectangular normal de la ventana, basta con volver a llamar a SetShape() con una wxRegion vacía. Devuelve true si la operación se ha realizado correctamente.
Este método solo está disponible en esta clase desde wxWidgets 2.9.3, las versiones anteriores solo lo proporcionaban en wxTopLevelWindow.
Hay que tener en cuenta que las ventanas con forma no predeterminada tienen un tamaño fijo y no se pueden redimensionar utilizando wxWindow::SetSize().
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxWindow, wxEvtHandler y wxObject