【问题标题】:Motorola MC9090G with Windows CE - user interface language / .net compact带有 Windows CE 的摩托罗拉 MC9090G - 用户界面语言/.net 紧凑型
【发布时间】:2010-03-16 23:21:45
【问题描述】:

我正在为运行 Windows CE 5 的摩托罗拉 MC9090G 开发一个 Windows CE 程序。 用户界面语言设置为英语(美国)并且无法更改。 我已经和设备的经销商谈过了,但他说没有可用的语言包。

我已经用两种语言构建了应用程序 - 默认为英语和德语。用户应该用德语运行程序。

我想知道是否没有可供 Windows CE 下载的语言包,或者(如果没有任何方法可以告诉 .net 紧凑程序选择哪种语言)。

有什么想法吗?

【问题讨论】:

    标签: .net compact-framework windows-ce


    【解决方案1】:

    在构建设备的 wince 映像时应添加多语言支持 (tutorial)。大多数流行的语言包都预装了 Microsoft 的 Platform Builder。 如果您无法自行构建,您的 OEM 应该能够为您提供所需的固件。

    关于你的申请:

    来自http://msdn.microsoft.com/en-us/library/x5b31f9d.aspx

    您无法在设备上以编程方式设置当前区域性。它们由设备制造商设置或由设备用户手动配置,例如在运行 Windows CE 或 Windows CE .NET 的 Pocket PC 上使用区域设置,当前区域性设置基于每个设备。

    所以你在这里也不走运。您可以将您的英文资源文件替换为德文资源文件,并希望程序能够吞下它,但这只是一种快速破解。

    【讨论】:

      【解决方案2】:

      我不确定更改操作系统语言会对您有什么影响。它会更改系统菜单和标签,但不会更改您的应用程序。由您的应用程序来处理。如果应用程序应该是德语,只需对所有字符串使用该语言即可。

      【讨论】:

      • 感谢您的帮助 - 我想我找到了另一种方法
      【解决方案3】:

      在发现没有任何语言包后 - 我将整个应用程序翻译成类似于this codeproject article

      my comment中解释了我的解决方案的不同之处。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多