Mein Beispiel behandelt keinerlei Ereignisse im Hauptfenster. Kann also garnicht anders beendet werden, als durch einen Klick auf das X. Für ein richtiges Programm fehlt dabei die entsprechende Behandlung unter WaitInput. Und nötigenfalls der passende WindowStyle.
Beispielsweise vor dem CLS ein "WindowStyle 539" einfügen und unter WaitInput "Case %Key=2 : Break", dann passiert alles, was Du willst. Hat aber mit Subclassing und dem Editfeld nichts zu tun sondern ist in jedem Programm so (oder anders, eben so, wie Du es willst :D)
Gruß Volkmar