Accelerator CEdit



  • Hallo,
    ich möchte in meiner Anwendung Strg C und Strg V in Editboxen zum Kopieren/Einfügen nutzen.
    Der entsrechende Accelerator ist wie folgt angegeben:

    ID ID_EDIT_COPY
    ALT False
    STRG True
    Taste C
    Typ VIRTKEY
    UMSCHALT false

    Das komische ist, es geht mit STRG+Umschalt C, obwohl UMSCHALT auf false steht.
    Was muss ich machen, damit es mit STRG C funktioniert ?


  • Mod

    Und wie und wo prüfst Du den Accelerator?



  • Ich möchte das ein eingegebener Text in einem CEdit mit Strg C kopiert wird und nicht mit Strg+Umschalt C. Was muss ich dafür tun?



  • Habs nun nochmal ausprobiert:
    In meinem alten MFC-Projekt konnte ich unter Resourcenansicht-Accelerator-IDR_MAINFRAME die Tastaturkürzel für Copy/Paste ändern.
    Dieses Projekt wurde auf MFC-Next umgestellt, jetzt geht das leider nicht mehr.
    Wenn keiner eine bessere Lösung weiss, werde ich wohl eine neue Klasse von CEdit ableiten und OnKeyDown(...) überladen.


  • Mod

    Das geht genauso.
    Die Accelerator werden nur evtl. in der Registry gespeichert, weil der User diese ja anpassen kann. Wenn Du also neue einführst musst Du evtl. die alten Registry Einträge löschen.


Anmelden zum Antworten