Ein ähnliches Problem hatte ich auch mal, als ich ein Edit-Feld nur für Zahlen zulassen wollte und die üblichen Funktionen wieder nachprogrammieren wollte (Backspace, Entfernen,...). Schau dir mal die beiden Threats an, die haben mir geholfen.
Beitrag 1 und
Beitrag 2
Wichtig beim Lösen meines Problems damals war, dass das übergebene Key ein Word-Format hatte, was z.B. bei der OnKeyDown-Funktion der Fall ist, hingegen bei der OnKeyPress-Funktion ist der übergebene Key ein Char. Als Char hab ich das damals nicht hinbekommen, was nicht bedeutet, dass es nicht funktionieren muss.
Wenn Key ein Word-Format hat, kannst du das vk_delete einfach abfragen.