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


Anmelden zum Antworten