|
▼ 2011/3/6 (日) 11:25:38 げんた | |
|
[5708] Re2:英語版 (求むreviwer) |
>▼ げんたさん
>> あと,リソースには日本語・英語の両方が入っているのですが,
>> 扱いをどうしましょうかね...
>>
>> さらに,Unicode版にも着手したいとの希望なのですが,
>> この方法でUnicode版に統合する形で入れられますかね?
>> いかがでしょうか.
>
>リソースで言語切替する手法は定石的なものですし、Unicode版でも可能なんじゃないかと思います。
>欲しいですし、頑張って統合(日英一本化)に持ち込んでもらえたらいいなぁ〜、と思います。
がんばる部分は協力してくれるとのことですので甘えるとして,たぶんかなりの箇所に同じような変更がばらまかれることになりますので予め「こうして欲しい」というところを伝えておいた方が良いかと思います.
というのもあって,ANSI版をとりあえず見ていただけたらなと思ったのですが.
ANSI版の変更点で言うと,例えば
* LoadStringを含めて関数(or マクロ)にするべき?
メッセージ表示も実はMYMESSAGEBOXを使っているところもあればwsprintfのところもあったりしてバラバラ.
* 文字列用バッファは256文字固定でその都度取っているが...
* SetThreadLocale, SetThreadUILanguage (Windows 95/98ではどちらも使えないのですね)
SetThreadLocaleを使って言語自体を切り替えるより,FindResourceExで取得したハンドルをLoadStringに渡した方がいいのでしょうか.今はGetModuleHandle(NULL)が毎回呼ばれていますが,これだとリソースの外部DLL化に対応できませんよね.
あと,実際に着手するとしても UNICODE版は頻繁に変更が入っているので,うまく協調してできるかが心配です.
|
|