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 falseDas komische ist, es geht mit STRG+Umschalt C, obwohl UMSCHALT auf false steht.
Was muss ich machen, damit es mit STRG C funktioniert ?
-
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.
-
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.