Edit Class

Wohl das A & O in der Windows-Programmierung

Moderatoren: crack, Marwin, Krüsty

Antworten
pp
Newbie
Beiträge: 8
Registriert: Montag 29. August 2005, 22:35

Edit Class

Beitrag von pp » Montag 30. Juli 2007, 22:56

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 ???

Rainer
Alter Hase
Beiträge: 81
Registriert: Freitag 21. Juli 2006, 14:39
Wohnort: Senftenberg
Kontaktdaten:

Beitrag von Rainer » Dienstag 14. August 2007, 17:46

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

Antworten