Zeiger auf CEdit, was ist falsch?
-
Hi,
Um an den Inhalt eines Eingabefeldes heranzukommen mache ich folgendes:
CEdit * pMyPointer = (CEdit
GetDlgItem(IDC_EDIT1);
CString strInhalt = "";
pMyPointer ->GetDlgItemText(IDC_EDIT1, strInhalt);...funktioniert irgenwie nicht
Hat jemand eine Idee?
Danke
-
GetDlgItemText() gibt keinen Pointer auf CEdit zurück... wozu auch, sondern die Länge des "übertragenen" Textes !!!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_CWnd.3a3a.GetDlgItemText.aspAlso entweder:
CString strInhalt = ""; GetDlgItemText(IDC_EDIT1, strInhalt); // GetDlgItemText holt sich selbst den Zugriff auf das Edit-Feld // oder wenn Du es unbedingt mit CEdit* machen willst CEdit * pMyPointer = NULL; CString strInhalt = ""; pMyPointer = (CEdit *) GetDlgItem(IDC_EDIT1); if ( pMyPointer != NULL ) pMyPointer ->GetWindowText(strInhalt);
MfG veganza
-
Danke!!!