wxWidgets -> Schneller Programmabbruch mit ESC

Es ist bei kleineren Testprogrammen manchmal sinnvoll, diese mit der ESC Taste schnell zu beenden ohne mit der

Maus auf irgendwelche "Beenden" Knöpfe zu klicken.

Unter wxWidgets geht das Prinzipiell so:

//Constructor der Dialog Klasse (Funktioniert auch so mit Frame Klassen)
MyDialog::MyDialog(wxDialog *dlg, const wxString &title)
{
    Create(dlg,-1,title,wxPoint(100,100),wxSize(1300,200),wxDEFAULT_DIALOG_STYLE,"");
    //.... Erzeugung anderer Controls o.ä.

    Bind(wxEVT_CHAR_HOOK, &MyDialog::OnKeyDown, this);
}


MyDialog::~MyDialog()
{
}

........

void MyDialog::OnKeyDown(wxKeyEvent& event)
{
    int KeyCode=event.GetKeyCode();
    if (KeyCode==27)
    {
        Destroy();
    }
    event.Skip();
}

Siehe auch folgende Webseite:

https://wiki.wxwidgets.org/Catching_key_events_globally

(Die Adresse bitte markieren,Markierung mit der rechten Maustaste anklicken und im Kontextmenü auf

"Öffnen im neuen Tab/Fenster" klicken. Ggf das Tab/Fenster in den Vordergrund holen)