質問する質問する
 

質問リソースの切り替え方法について

  • 2009年6月26日 2:29えびたに ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    お世話になっております。

    現在、WindowsCE5.0+VS2005(C#)の開発を行っています。

    多言語の対応に対応するためリソースを複数作成しましたが、その切替方法がわかりません。
    Windows上では「System.Threading.Thread.CurrentThread.CurrentCulture」を使用して
    切替ができますが、CE上では使用できません。
    代替えの方法を教えてください。

    以上、よろしくお願いします。

すべての返信

  • 2009年6月30日 14:07ホーミンMVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    べたな方法としては言語毎リソースを用意しておいて、言語IDから明示的に使用リソースを指定するということになるでしょう。
    またWin32ネイティブなリソースを読み込むようにすることで、muiファイルによる多言語の対応も可能と思います。

  • 2009年7月15日 6:04高橋 忍MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    Form 上のUIリソースであれば、VS上で各言語用を作っておけば自動的に適応します。

    個々のリソースについては個別にGetResource で呼び出すしかないですね。

    System.Resources.ResourceManager rm;
    rm = new System.Resources.ResourceManager("MyApplication.MyResource", this.GetType().Assembly);

    MessageBox.show( rm.GetString("CautionMessage") );

    一括となるとホーミンさんの言われるようにMUIになってしまうのかもしれません。


    マイクロソフト エバンジェリスト 高橋 忍