ulong -> wxString?



  • Hallo.
    Wie kann ich einen ulong zu wxString konvertieren?
    Ich habe schon gegooglet, aber nichts gefunden.
    Ich habe es durch ein Casting probiert, was aber nicht funktioniert:

    unsigned long result = 0;
    wxString bla = (wxString)result;
    

    Gruß Speedy_92


  • Mod

    Müsstest du mal genauer bei wxFormat bzw. wxString::Format schauen.
    Ansonsten evtl. einfach der op<<.



  • Also ich habe mal nachgeschaut und es folgender Maßen probiert. Es soll einfach ein ganz simpler BMI-Rechner werden und dies ist halt mein erstes wxWidgets-Projekt 🙂 Ich denke es sollte ganz leicht verständlich für euch sein 😉 Es ist in dem Button-Click Event:

    unsigned long weight = 0;
    unsigned long size = 0;
    unsigned long result = 0;
    TextCtrl1->GetValue().ToULong(&weight);
    TextCtrl2->GetValue().ToULong(&size);
    result = weight / (size*size);
    wxString strResult();
    strResult << (int)result;
    //StaticText4->SetLabel(strResult);
    

    Doch es funktioniert noch nicht so, wie ich es möchte. Folgender Error tritt bei der zweitletzten Zeile auf:

    error: invalid operands of types `wxString ()()' and `int' to binary `operator<<'
    

    Deswegen brauchte ich das halt mit dem ulong -> wxString.
    Doch wie man sieht funktioniert es nicht.
    Wie kann ich dieses Problem lösen?
    Kann ich es auch eleganter und einfacher lösen?

    Gruß Speedy_92



  • Versuche es mal wie folgt:

    unsigned long result = 100000;
    wxString resString = wxString::Format(wxT("%ld"), result);
    

Anmelden zum Antworten