SetFocus
-
Hallo!
Ich möchte bei einem Dialog einem Steuerelement (Edit-Control) einen Focus geben. Mache ich das in OnInitDialog, so wird mir der Focus offensichtlich von der Tab-Order überklatscht.
Welche Funktion oder WM muß ich denn Überschreiben?
Danke Katja
-
GetDlgItem(IDC_DEINEID)->SetFocus();
Und das dann in der InitDialog() sollte eigendlih klappen!

sven
-
Und schau Dir genau den Rückgabewert der Funktion OnInitDialog() an.
Bei mir steht immer vom Ressourceneditor: "Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten".
Oli
-
Hallo!
Ne, das geht eben nicht, das war mein erster Ansatz. Es muß nach OnInitDialog noch eine weitere Funktion des Rahmengerüstes aufgerufen werden (ist aber nicht ersichtlich welche), die über meinen gesetzten Focus die Tab-Order drüber legt.
Schlußendlich hat nämlich das Element den Focus, wie es die Tab-Order vorsieht.
Gruß Kati
-
du kannst SetFocus benutzen, nur dann musst du return FALSE in OnInitDialog machen.
-
Vielen Dank! Das kommt davon, wenn man nicht ordentich liest! jettzt klappt es.
Tschüs Kati