Hi ihr da!
Bin jetzt schon beim 2. Bier (rülps), und komm immer noch nich
weida.
Hab da ein Edit Control, und möchte mal den Cursor woanders hin setzen, und den letzten Teil markieren. Soll so wärden wie EXCEL (- schreibt man das so? - sieht komisch aus.) Es wird A eingegeben, und man bekommt als Vorgabe z.B. Asterix. Wie das "sterix" dahin kommt krieg ich glaub ich hin, aber wie geht der Cursor an die 2. Stelle ? (Setzte mit WM_SETTEXT 'Asterix' ins Control)
Und wie bekomm ich den "sterix" markiert?
Der Google weiß nix, ich weiß nix, wer weiß was ???
Edit Class
Moderatoren: crack, Krüsty, Marwin
-
Rainer
- Alter Hase
- Beiträge: 81
- Registriert: Freitag 21. Juli 2006, 14:39
- Wohnort: Senftenberg
- Kontaktdaten:
Hallo pp,
das schaffst Du mit
SendMessage(hEdit, EM_SETSEL, 0, -1)
0 steht für das erste Zeichen, -1 für markieren bis zum letzten Zeichen. Wenn Du alles ab dem dritten Zeichen markieren möchtest, musst Du statt '0' halt 2 eingeben.
Gruß Rainer
PS: in der Win32.hlp steht
EM_SETSEL
wParam = (WPARAM) (INT) nStart; // starting position
lParam = (LPARAM) (INT) nEnd; // ending position
das schaffst Du mit
SendMessage(hEdit, EM_SETSEL, 0, -1)
0 steht für das erste Zeichen, -1 für markieren bis zum letzten Zeichen. Wenn Du alles ab dem dritten Zeichen markieren möchtest, musst Du statt '0' halt 2 eingeben.
Gruß Rainer
PS: in der Win32.hlp steht
EM_SETSEL
wParam = (WPARAM) (INT) nStart; // starting position
lParam = (LPARAM) (INT) nEnd; // ending position