Focus setzen und auch gleich markieren???
-
hallo, habe mit
GetDlgItem(IDC_..)->SetFocus();
gearbeitet und dachte dabei eigentlich, er würde in das IDC... gehen und dort nicht nur den Cursor (|) reinsetzen, sondern auch gleich alles was in dem IDC... steht markieren, so dass man drüberschreiben kann?
Gibt es dafür einen anderen Befehl???
-
Du kannst ne Klasse ableiten, und da dann SetFocus überladen, und dann
dort das tun, was du machen willst.
Oder im Dialog noch ne Methode anlegen die das macht, und die dann nach SetFocus aufrufen.Devil
-
Hallo,
versuch es mal mit der Methode
Object.SetSel(0, -1, true);
Es sollte der komplete Inhalt des Controls markiert werten!
-
mit
Object.SetSel(0, -1, true);
SetSel muss eine Klasse Struktur oder Union sein
wie müsste dass denn dann lauten...
GetDlgItem(IDC_..).SetSel...
geht wohl nicht
-
Probier mal
((CEdit*)GetDlgItem(IDC_...))->SetSel(...);
-
SetFocus(); schrieb:
...gehen und dort nicht nur den Cursor (|) reinsetzen
Das Zeichen im Editfeld '|' nennt man Caret nicht Cursor...
SetFocus(); schrieb:
sondern auch gleich alles was in dem IDC... steht markieren
Versuchs mal so
DWORD dwSel = m_editVar.GetSel(); m_editVar.SetSel(HIWORD(dwSel), -1);
Gruß
:: NoName ::