Eingabefocus



  • Hallo,

    ich habe folgendes Problem:

    Ich habe auf einem Dialogfeld mehrere Buttons (als Objekte der Klasse CButton). Wenn ich den Eingabefokus auf einen anderen Button lege ( Button1.SetFocus() ), erscheint zwar ein gepunktetes Rechteck innerhalb des Buttons, der Button wird aber nicht mit einem dickeren Rahmen gezeichnet (wie wenn man mit der Maus draufklickt) und lässt sich auch nicht mit der Return-Taste betätigen. Wenn man mit der Maus auf den Button klickt, erscheint sowohl das gepunktete Rechteck als auch der dickere Rahmen (das entspricht ja dem normalen Verhalten).

    Weitere Probleme bekomme ich, wenn ein Button erzeugt wird, der nach seiner Betätigung deaktiviert wird (EnableWindow(FALSE)) und den Eingabefokus an einen anderen Button abgibt. Klickt man den anderen Button und lässt den ersten Button wieder aktiv werden (EnableWindow(TRUE)) haben plötzlich beide einen dicken Rahmen.

    Vielleicht kann mir jemand helfen.

    Danke im Voraus

    Alex



  • Probier mal CDialog::SetDefID



  • Super!



  • Hatte das gleiche Problem...
    Super! Funktioniert Klasse!

    Grüße
    Jojo68


Anmelden zum Antworten