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

エンコーディングは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 に答える