Edit problem
-
Hi ich lese ein Edit Feld wie folgt aus:
TCHAR a[20];
CWnd* pWnd=GetDlgItem(IDC_EDIT1);
pwnd->GetWindwoText(a,20);und speicher a in eine txt datei:
fprintf(stream,"%s",a);
.Mein Problem ist nun das nur der erste Buchstabe gespeichert wird.
Was kann man da machen????
-
wollt nur ma reinschreiben
-
@haha
wenn Du langeweile hast, dann such dir ein Hobby oder ne Freundin.
Aber lass den Quatsch@kloppi
wieso machst Du das so umständlich?
Sowas macht man normalerweise folgendermaßen:Als erstes Membervariable vom Typ: CString Kategorie: Value auf das Editfeld
.h
CEdit m_strEdit;dann in .cpp
m_strEdit = "Hallo"; // in Variable schreiben UpdateData(FALSE); // Wert der Variablen in Editfeld übertragen. // oder UpdateData(TRUE); // Wert aus Editfeld in Varialbe übertragen.
Danach kannst Du den CString in eine Datei speichern.
Ach ja, zu deiner Frage: Du sprichst auch nur den ersten Char von a an
-
bei mir bringt der en fehler und zwar das CEdit mit dem = ein problem hat
-
Trikor hat sich auch verschrieben:
Die Variable soll den Typ CString haben, nicht CEdit.
Mach das über den Assistenten als Wertvariable, dann geht das schon.
-
zu spät....
-
ich programmier mit embedded Visual c++ tool 3 da gibts so was net
-
was müsste der mir jetzt abspeichern (wie würdet ihr speichern)
-
estartu_de schrieb:
Trikor hat sich auch verschrieben:
Die Variable soll den Typ CString haben, nicht CEdit.
Mach das über den Assistenten als Wertvariable, dann geht das schon.
Ups, sorry.
Natürlich muß das CString sein.@kloppi
Was gibst da nicht?
Wenn Du die Varialben von Hand schreibst muß das gehen.
Und wie würden wir was abspeichern?
-
@kloppi:
Verwendest du Unicode?