如何在wstring中添加一个断行?

时间:2012-11-21 12:43:16

标签: c++ win32gui wstring

wstring msg = L"NAME: " + hero.name + L"\n";
msg = msg + L"ATK: " + inttowstring(hero.ATK) + L"\n";  

这个带有字符串变量的代码会添加换行符,但不会添加wstring。如果你问我为什么我使用wstring它所以我可以将它转换为LCPWSTR放在这里,它设置一个带有txt的文本框窗口

windowmsg(1,msg.c_str());

编码是unicode字符集

我也试过\ n \ r和\ r

我刚发现问题出在我的窗户上。它没有被指定为多行窗口。 \ r \ n有效。

1 个答案:

答案 0 :(得分:0)

您可以使用wstringstream来形成字符串,它支持endl

wstringstream msg;
msg << L"NAME: " << hero.name << endl << L"ATK: " << inttowstring(hero.ATK) << endl; 

然后你的字符串在msg.str()

相关问题