Hallo, Da sind eine ganze Menge Dinge zu beachten.
Normale Fonts haben unterschiedliche Pixel breiten für jedes einzelne Zeichen.
Du brauchst einen Timer der permanent (alle 200,300 ms) via GetAsyncKeyState lauscht was für Tasten gerade gedrückt sind.
Es können unterschiedlich viele Tasten zur gleichen Zeit gedrückt sein, auch mehr als 2.
Am besten ist ein internes Abbild deiner kompletten Eingabe, nach jeder Änderung zeichnest Du die Anzeige komplett neu.
Wie man an die Breiten der Zeichen kommt kann ich dir nicht sagen.
Ich habe lediglich ein Tool mit dem ich jeden Font in mein eigenes internes Format (zum komplett selber ohne
GDI zeichnen) convertieren (scannen) kann.
Wie es wirklich geht hat mich nie interessiert. Das sollte, denke ich erstmal der Anfang sein, rausfinden wie man an die ganzen Zeichen Begrenzungen kommt um die Zeichen eines Font einzel anzeigen zu können.