Fokus auf Button setzen



  • Nachdem ich eine Funktion aufrufe, die mir einige ListControl
    aktualisiert, wird der Fokus für den Dialog auf den OK Button
    gelegt. Dadurch schließt sich natürlich die Anwendung, sobald man
    auf Enter drückt.

    Ich habe bereits die Tabulatorenreihenfolge verändert und der "OK"-
    Button ist ein selbst erstellter. Der ursprüngliche wurde entfernt
    und die Funktion für den alten auch leer belassen.

    SetFocus scheint nur mit Fenstern zu funktionieren ?
    Nur, wie kann ich dann den Fokus auf ein Steuerelement setzen,
    nachdem die Funktion zur Aktualisierung aufgerufen wurde ?



  • GetDlgItem(...);

    Benutz doch die Forensuche...

    Devil



  • Hi devil81,

    ich habe zwar gesucht, aber natürlich genau den richtigen Beitrag übersehen 🙂

    Ich hab es mit GetDlgItem+SetFocus allerdings auch schon zuvor versucht.
    Knackpunkt war, dass immer auf den Button gesprungen wird, der als
    Standardschaltfläche in den Eigenschaften hinterlegt ist.

    👍



  • Stelle sicher, dass der Button nicht das "Default"-Attribut hat,
    dann setzt du in OnInitDialog den Fokus auf die gewünschte Kontrolle und lieferst FALSE zurück, weil sonst der Fokus vom System vergeben wird.


Anmelden zum Antworten