OnCancel und ESC Taste



  • Hallo,

    ich habe die Funktion OnCancel überschrieben und somit die ESC-Taste ausser Kraft gesetzt. Dies ist auch so gewollt.
    Doch leider schließt sich jetzt auch das Fenster nicht mehr wenn ich auf das Fensterschließen Kreuz klicke.
    Wie kann ich noch die ESC-Taste außer Kraft setzen?

    Gruß Uwe



  • Wahrscheinlich in PreTranslateMessage, entweder musst Du WM_CHAR oder WM_KEYDOWN/WM_KEYUP verarbeiten, weiss jetzt nicht, welche genau .. also ausprobieren



  • Ich habe jetzt folgenden Code in PreTranslateMessage eingefügt.

    if (pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST) 
            {
                return ::TranslateAccelerator(m_hWnd, (HACCEL__ *)m_hAccel, pMsg);
            }
        return CDialog::PreTranslateMessage(pMsg);
    

    und es funktioniert, ich weis zwar nicht wieso 😕 aber egal. Auch ohne abfrage von OnChar.



  • *lol*, so solltest Du es nun gerade nicht tun, denn was macht wohl Dein Code??

    Er versucht, für alle Tastatureingaben eine Beschleuniger-Funktion zu finden, findet dementsprechend keine und kehrt zurück. Damit funzt keine Tastatureingabe mehr!


Anmelden zum Antworten