2

私は VS 2010 を使用し、C++ で記述しています。リソース ファイル (rc ファイル) にダイアログ コードページを設定するにはどうすればよいですか?

DrawText Win API 関数を使用してテキストを出力します。(子コントロールではなく) ダイアログに直接テキストを描画します。「単一の右向きの角引用符」記号 (コード: U+203A) を描画する必要があります。これはユニコード文字です。私の考えは、UNICODEコードページをダイアログリソースに設定して、DrawTextが出力できるようにすることです。この解決策が機能する場合、ダイアログ リソースに UNICODE コード ページを設定するにはどうすればよいですか? これが機能しない場合、このシンボルをダイアログに出力するにはどうすればよいですか?

これらの目的で UNICODE 文字セット ([構成プロパティ] -> [一般] -> [文字セット]) を使用するようにプロジェクト プロパティを変更する必要がありますか?

ありがとう

4

1 に答える 1

3

ダイアログでの描画は、ダイアログを Unicode に設定することとは関係ありません。DrawText の Unicode バージョンを使用する必要があります。DrawText は、UNICODE が定義されている場合は DrawTextW (Unicode)、UNICODE が定義されていない場合は DrawTextA (非 Unicode バージョン) として終了する単なるマクロです。

したがって、これは、DrawTextW を直接呼び出すか、DrawText を呼び出すが UNICODE を定義していることを確認することを意味します。

于 2011-11-28T09:01:35.677 に答える