Auf CEdit Feld außerhalb der Dialogklasse zugreifen
-
Hallo zusammen,
ist es moeglich auf ein CEdit Feld auch außerhalb der Dialogklasse zuzugreifen??
also in der Klasse des Dialogs kann man ja so zugreifen:
CEdit* edit = (CEdit)GetDlgItem(nIDDlgItem);
z.b. edit->SetFocus()
aber wie geht das wenn man sich nicht in der Dialogklasse befindet??Bei:
CEdit* edit = (CEdit)GetDlgItem(hWnd,nIDDlgItem);
Kommt folgender Fehler:Fehler 1 error C2440: 'Typumwandlung': 'HWND' kann nicht in 'CEdit' konvertiert werden
-
du musst ja auch die Rückgabe in ein Zeiger casten.
also folgerichtig:
CEdit* edit = (CEdit*)GetDlgItem(hWnd,nIDDlgItem);
schon dein erstes Beispiel mit dem SetFocus geht nicht weil er da einen Fehler bringen würde