Cursor im EditControl platzieren

fujitsufan

Erfahrenes Mitglied
Hallo,

kann mir jemand sagen wie ich den Cursor in einem EditControl rechts- oder linksseitig
an einem vorhandenen Text setzen kann.

Bis jetzt verwende ich:
Code:
SetFocus(GetDlgItem(hDlg,Id));

Dann erscheint der Cursor aber links am Text, ich möchte den Cursor aber rechts erscheinen lassen.

C++ WinApi;


Vielen Dank!
fujitsufan
 
Hallo,

das sollte über die Steuerung der Auswahl (Message EM_SETSEL) funktionieren, wenn du den Start- und Endpunkt der Auswahl nach dem letzten Zeichen setzt.

Gruß
MCoder
 
Hallo MCoder,

prima. Funktioniert wunderbar.
Hab´ ´ne Funktion rumgebastelt.

SetFocusTo(Id, strlen(cText));

void TDialog::SetFocusTo(int Id, int Pos)
{
HWND focus = SetFocus(GetDlgItem(hDlg,Id));
SendMessage(focus, EM_SETSEL, Pos, Pos);
}

Vielen Dank!
fujitsufan
 

Neue Beiträge

Zurück