2012-11-21 5 views
0
wstring msg = L"NAME: " + hero.name + L"\n"; 
msg = msg + L"ATK: " + inttowstring(hero.ATK) + L"\n"; 

문자열 변수가있는이 코드는 줄 바꿈을 추가하지만 wstring은 추가하지 않습니다. 그래서 그것을 변환 할 수는 wstring을 사용하여 메신저 TXT와wstring에 중단 선을 두는 방법은 무엇입니까?

windowmsg(1,msg.c_str()); 

인코딩을 텍스트 상자 창을 설정하는, 여기에 넣어 LCPWSTR 이유를 당신이 저를 요구하는 경우에 \ 유니 코드 문자가 나는 또한 시도

을 설정입니다 n \ r 및 \ r

방금 ​​창문에 문제가있는 것으로 나타났습니다. 그것은 다중 라인 윈도우로 구체화되지 않았습니다. \ r \ n 작동합니다.

+3

에서 다음되는 지원? 이것이 Windows의 표준입니다. – shf301

+0

그래, 나는 또한 출력에서 ​​줄 바꿈을 시도하지 않았다. – user1397417

+0

어떤 UI 컨트롤이 텍스트를 표시하나요? – Andrey

답변

0

당신은 당신의 캐릭터 라인을 형성하는 대신 wstringstream 사용할 수 있습니다, ENDL

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

당신의 문자열은 "\ 연구 \ n"``봤어 msg.str()

관련 문제