Artery Geschrieben 3. Januar 2012 Geschrieben 3. Januar 2012 Hey, Ich hab mir im Internet einen abgesucht, weil ich versucht habe den inhalt einer std::string Variable in eine CString Variable zu speichern.. Letzten endes hat mir nen Kumpel gesagt ich soll mal damit probieren: CString csNewUsername = static_cast<LPCTSTR>(szNewUsername); Der Compiler sagt aber, das er keine passende konvertierung von std::string in LPCTSTR gefunden hat :/ Aber ich würde gerne Unicode behalten, weil wenn ich mein Projekt auf "nicht festegelegt" oder "Multibyte" beim Zeichensatz stelle, sehen die Comboboxen total seltsam aus, wenn ich die aufklappe zeigt er mir nur einen String an und ich muss so komisch rechts runterscrollen =O Ich hoffe ihr könnt mir helfen MfG Artery Zitieren
Klotzkopp Geschrieben 3. Januar 2012 Geschrieben 3. Januar 2012 CString csNewUsername(szNewUsername.c_str()); Wobei "sz" ein sehr eigenartiger Präfix für std::string ist. Man kann über den Sinn von Typpräfixen streiten, aber wenn man sie anwendet, sollte man es doch richtig machen. Zitieren
Artery Geschrieben 3. Januar 2012 Autor Geschrieben 3. Januar 2012 sz Sagt für mich, dass es sich um einen String handelt der zero-terminated ist.. Naja jedenfalls das beantwortet doch nicht die Frage?? Wie kriege ich denn jetzt einen std::string in einen CString?! Zitieren
Klotzkopp Geschrieben 3. Januar 2012 Geschrieben 3. Januar 2012 sz Sagt für mich, dass es sich um einen String handelt der zero-terminated ist..Eben. std::string ist aber nicht nullterminiert. Wie kriege ich denn jetzt einen std::string in einen CString?!Hab ich dir doch hingeschrieben :confused: Zitieren
Artery Geschrieben 3. Januar 2012 Autor Geschrieben 3. Januar 2012 Ohh sry hatte das in der Box über sehen, dachte du hättest nur meinen code zitiert sry Also es klappt, danke, nur jetzt sieht meine Combobox total ********en aus :/, weil ich wieder auf "nicht festgelegt" beim Zeichensatz schalten musste. Also wenn ich sie aufklappe sehe ich nur einen Eintrag und ich kann rechts an so einer Leiste die anderen durchschalten, ich will aber das man beim Aufklappen wieder alle sieht so wie vorher =( Wie kriege ich das jetzt hin, das die Combobox wieder "normal" aussieht? MfG Artery Zitieren
Klotzkopp Geschrieben 3. Januar 2012 Geschrieben 3. Januar 2012 Also es klappt, danke, nur jetzt sieht meine Combobox total ********en aus :/, weil ich wieder auf "nicht festgelegt" beim Zeichensatz schalten musste.Solltest du nicht müssen. Also wenn ich sie aufklappe sehe ich nur einen Eintrag und ich kann rechts an so einer Leiste die anderen durchschaltenDann hast du irgendwo eine unpassende Typumwandlung mit einem Cast erzwungen. Dann lässt es sich zwar compilieren, läuft aber trotzdem nicht, wie du siehst. Zitieren
Hexagon Geschrieben 4. Januar 2012 Geschrieben 4. Januar 2012 Moin. Wie trägst Du denn die Einträg in die ComboBox ein? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.