Ganz schön viele Antworten! Vielen Dank!
Also vorerst, die zweite Frage mit dem Update hat sich geklärt.
"Einfachste Lösung, wenn du nichts mit Unicode zu tun haben willst:
SetDlgItemTextA(... deinString.c_str() ...) benutzen (beachte das
A in SetDlgItemText
A), das ist die Nicht-Unicode-Version der Funktion. "
So funktioniert es einwandfrei! Vielen Dank!
|
Quellcode
|
1
2
3
4
5
|
Statt eines strings einen wstring benutzen.
Das sollte ausreichend helfen. ;)
Meine eigene Lösung wäre es gewesen einen wstring anzulegen mit dem Inhalt deines/meines strings.
|
Hätte ich nicht gekonnt, da die Funktion einen std::string fordert.
|
Quellcode
|
1
|
Zum Konvertieren kannst du mbstowcs verwenden
|
Habe mir das mal angeschaut und es in einer anderen Art benutzt, da ich noch ein char* in LPCWSTR oder SetDlgItemTextA in LPCSTR:
|
Quellcode
|
1
2
3
4
5
|
char zWert[35] = Funktion(...);
wchar_t zWert[35];
mbtowc( zWert, szWert, 35);
SetDlgItemText(hWnd, IDC_NAME, zWert);
|
Sollte dies nicht so funktionieren?