Nach SetFocos() kein RETURN möglich
-
Hi Leute !
DialogBox::
Wenn ich den Focos mit GetDlgItem(IDC_MYBUTTON)->SetFocus() setzte
kann ich nicht anschliessend durch drücken der Return Taste die dahinterliegende Methode aufrufen.1. Wie kann ich den Fehler beheben??
2. Wie kann ich den die Tabulatorposition manuell eine/mehrer Position verschieben??
-
zu 2.
[STRG]+D
-
ich will ja keine Tasen drücken, das mit dem Tabulator verschieben
soll vom Prog gemacht werden
-
ich glaube zur Laufzeit ist das nicht möglich...
-
SetWindowLong und WS_TABSTOP
-
und wie mach ich das dann mit
SetWindowLong und WS_TABSTOP ??
-
Was willst du jetzt genau machen? Kannst du das nochmal erklären?
Um den Eingabefocus auf ein anderes Fenster zu setzen: SetFocus(hWnd);
Das ist ja sozugen die Tabulatorposition
-
Hallo, Falls du einen Dialog hast, kannst du folgendes machen:
SetDefID(IDC_MYBUTTON); //Default Push-Button Control, reicht schon GetDlgItem(IDC_MYBUTTON)->SetFocus(); //der Form wegen
Gruß mathi
-
So simulierst du einen Druck auf die TAB-Taste und "verschiebst" somit den Fokus:
keybd_event(VK_TAB, 0, 0, 0); keybd_event(VK_TAB, 0, KEYEVENTF_KEYUP, 0);
-
Danke !
Hat geklappt mit mitSetDefID(IDC_BUTTON1); GetDlgItem(IDC_BUTTON1)->SetFocus();