1
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());

encoding 是 unicode 字符集

我也试过 \n\r 和 \r

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

4

1 回答 1

1

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

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

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

于 2012-11-22T13:47:41.163 回答