CEdit bei Focus den Text makieren
-
Ich bekomms einfach nicht auf die Reihe.
Wenn mein CEdit - Control den Focus erhält, soll der gesamte Text makiert (blau hinerlegt) werden.
Folgender Code will einfach nicht funktionieren
void CDialogBauplanAufzeichnen::OnEnSetfocusEditErsteschaltstellung()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_EDIT_ErsteSchaltstellung.SetSel(0,-1);
UpdateData(FALSE);
}mfG
Martin Winkler
-
Wenn etwas in dem Editfeld drin steht und man so lange auf die Tabulator-Taste drückt, bis das Editfeld wieder den Focus erhält, wird doch alles markiert. Da kannst du deine drei Zeilen komplett weg lassen (die mit UpdateData(...) sowieso). Wenn du mit der Maus rein klickst, setzt du ja den Cursor an eine bestimmte Stelle, daher funktioniert dein Code so wahrscheinlich nicht...
-
Gibt es vielleicht eine andere Lösung, den Text zu makieren, wenn man mit der Maus draufklickt?
mfG
Martin
-
Entferne mal bitte die UpdateData Aufrufe. Bei einem UpdateData(FALSE) Call wird der Text neu gesetzt, dadurch verliert dein Control die vorherige Markierung.