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?


Log in to reply