EN_SETFOCUS (CEDIT)

kerian

Erfahrenes Mitglied
Hallo zusammen,
ich möchte ein Dialog aufmachen wenn der Focus auf ein Eingabefeld setz wird.
Das klappt ja auch schon, bloß der Dialog lässt sich nicht schließen. Wenn ich
auf OK oder Abbrechen gehe kommt er immer wieder! Und man kann nicht
anderes machen hilfe!

void CGR2dbview::OnSetfocusEdit2()
{
CGR2daex dlg;
dlg.DoModal();
}
 
Zuletzt bearbeitet:
Das ist natürlich durch Deine Implementation 100% so beabsichtigt und kein Fehler der MFC oder was auch immer du für Deine Fenster benutzt.
Beim Schliessen des Fensters bekommt das letzte Form-Element wieder den Focus und zeigt dein neues Fenster wieder an.

Arbeite halt mit einer Status-Variablen, die signalisiert, ob das Fenster geöffnet werden soll oder nicht.
Beim Abgeben des Focuses setzt Du die Status-Variable zurück und damit kann beim nächsten Focus das Fenster wieder geöffnet werden.

Irgendwie so kann man das sicherlich realisieren!
 
Zurück