現在、XP、VC++6.0で日本語版ウィンドウアプリケーションを作成しています。
これのハングル版を作成したいのですが、VC上で「韓国語」リソースを作成して
翻訳ソフトでハングルに訳した文言をコピーしても「???」となります。
どのようにすれば作成できるのでしょうか。
宜しくお願いします。
オプションの書式でハングル語のフォントを選んでも
???となるのであればVC++6.0では厳しいかもしれません。
(フォント選択のところで文字コードを指定できないため)
どうしてもVC++6で対応となれば、テキストファイル等に外出しにして
プログラムから読み込むという形になるかと思います。
また定義で _UNICODE と UNICODE は指定しておいた方が無難です。
>どのようにすれば作成できるのでしょうか。
作成できているかもしれません
あなたが示す少ない情報では様子を想像することも難しいのですが
あなたが試した機械(パソコン)にハングルのフォントがないか、
アプリケーションでハングルフォントを指定しなかったからかもしれないからです
リソースで適切なフォントを選んでいることすら不明ですからこれ以上は言えません
ZCHさん、しまさん、ご返答ありがとうございます。
すいません、調べたところパソコンにハングルのフォントが入っていませんでした。
ハングルのフォントを手に入れて、もう一度試してみます。
> また定義で _UNICODE と UNICODE は指定しておいた方が無難です。
日本語で起動する場合に定義していても問題は無いのでしょうか。
宜しくお願いします。
どーも、PATIOです。
UNICODEについてはちゃんと調べて見たほうが良いと思いますよ。
UNICODEだから日本語が表示されないと言う事は無いと思います。
UNICODE用にきちんと組めば、日本語も問題なく表示されるはずです。
その時のOSのlocaleが何かで切り替わったはずです。
但し、UNICODEでプログラミングするのであれば、
TCHAR等の自動で切り替わる型と関数を使用するようにするべきです。
この系列の関数であれば、UNICODEの定義があるかどうかで勝手に
呼び出される型や関数が勝手に切り替わります。
>すいません、調べたところパソコンにハングルのフォントが入っていませんでした。
XP の MSゴシックやMS明朝やなら全てではないがハングル文字は入っている
かのように振舞うはずですが
IMEパッドの文字一覧で SHIFT JIS ではなく UNICODE を選べば
文字の分類(私の勝手な呼び方)でハングル字母が選べて文字一覧に
出てくる筈です
また、
>翻訳ソフトでハングルに訳した文言をコピー
とのことですがその翻訳ソフトの出力の文字コードが UNICODE なのか MBCS なのか
でも対応や原因やが違ってきませんか?
PATIOさん、しまさん、ご返答ありがとうございます。
PATIOさん
UNICODE用にコーディングする必要があるんですね。
調べてみます。
>IMEパッドの文字一覧で SHIFT JIS ではなく UNICODE を選べば
>文字の分類(私の勝手な呼び方)でハングル字母が選べて文字一覧に
>出てくる筈です
やってみたのですが、やはりVC上では「???」となりました。
まず、ハングルフォントを手に入れてから試してみます。
皆さん、ありがとうございました。