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);
-
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.