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());
кодировка — это набор символов Юникода
я также пробовал \ n \ r и \ r
Я только что обнаружил, что проблема была с моим окном. это не было специфицировано как многострочное окно. \ r \ n работает.
Ты можешь использовать wstringstream
вместо того, чтобы сформировать вашу строку, он поддерживает Endl
wstringstream msg;
msg << L"NAME: " << hero.name << endl << L"ATK: " << inttowstring(hero.ATK) << endl;
ваша строка тогда в msg.str()
Других решений пока нет …