Double Wert in CEdit?



  • Hallo,

    wie kann ich einen Double-Wert in einem CEdit Feld
    darstellen? Irgendwie komm ich nicht auf den Weg vom Double
    zum String zum LPCTSTR zum CEdit... Wäre nett, wenn jemand den
    Pfad durch den Konvertiertungsdschungel mit den entsprechenden
    Funktionen zeigen könnte... sprintf für double->char* hab ich
    schon, aber wie gehts dann weiter? _T() geht nur für
    konstante Strings 😞

    Danke und Gruss,

    Stefan



  • kuck mal in den thread hier



  • Danke erstmal, also verwende ich CStrings statt char* - nur wie
    komm ich dann zu dem für CEdit geforderten LPCTSTR?

    Danke!



  • motzt der Compiler wenn du schreibst

    CString sString="1.255455";
    char cString[9]="1.255455";

    SetDlgItemText(IDC_EDIT1,cString);

    SetDlgItemText(IDC_EDIT1,sString);

    dann mach
    SetDlgItemText(IDC_EDIT1,(LPCTSRT)cString);

    SetDlgItemText(IDC_EDIT1,(LPCTSRT)sString);


  • Mod

    LowFly schrieb:

    SetDlgItemText(IDC_EDIT1,(LPCTSRT)cString);

    SetDlgItemText(IDC_EDIT1,(LPCTSRT)sString);

    Solche casts sind immer falsch. Entweder es ist ein passender String oder man müsste den ganzen String erst umwandeln (W2A, A2W etc) oder SetDlgItemA/W direkt verwenden.

    Ansonsten CString::Format verwenden aber Hinweise gab es ja schon.


Anmelden zum Antworten