fujitsufan
Erfahrenes Mitglied
Hallo,
ist es irgenwie möglich die Position des Cursors aus einer Editbox (TEdit) zu ermitteln.
Setzen ist ja kein Problem.
Start und Endposition setzte ich den gleichen Wert ein.
Beim Ermitteln der Position des Cursors verwende ich folgende Funktion.
Kann mir jemand sagen wie ich die Position des Cursors ermittlen kann?
MfG.
fujitsufan
ist es irgenwie möglich die Position des Cursors aus einer Editbox (TEdit) zu ermitteln.
Setzen ist ja kein Problem.
Start und Endposition setzte ich den gleichen Wert ein.
Code:
void TDialog::SetFocusTo(int Id, int Start, int End)
{
HWND focus = SetFocus(GetDlgItem(hDlg, Id));
SendMessage(focus, EM_SETSEL, Start, End);
}
Beim Ermitteln der Position des Cursors verwende ich folgende Funktion.
Code:
int TDialog::GetFocusOf(int Id)
{
int iPos = -1, iStart = -1, iEnd = -1;
HWND focus = GetFocus();
SendMessage(focus, EM_GETSEL, iStart, iEnd);
if(iStart == iEnd)
iPos = iStart;
return iPos;
}
Kann mir jemand sagen wie ich die Position des Cursors ermittlen kann?
MfG.
fujitsufan