代码之家  ›  专栏  ›  技术社区  ›  bernhardrusch

摩托罗拉MC909090G,带Windows CE-用户界面语言/.NET Compact

  •  0
  • bernhardrusch  · 技术社区  · 14 年前

    我正在为运行WindowsCE5的摩托罗拉MC9090G开发一个WindowsCE程序。 用户界面语言设置为英语(美国),不能更改。 我已经和设备的分发者谈过了,但他说没有任何语言包可用。

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

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

    有什么想法吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Eugene Kulabuhov    14 年前

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

    关于您的申请:

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

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

    所以你也不走运。您可以用德语资源文件替换您的英语资源文件,并希望程序能吞下它,但这只是一个快速的黑客攻击。

        2
  •  1
  •   ctacke    14 年前

    我不确定改变操作系统语言会对你有什么帮助。它会更改系统菜单和标签,但不会更改您的应用程序。这取决于您的应用程序来处理。如果应用程序应该是德语的,请同时对所有字符串使用该语言。

        3
  •  0
  •   bernhardrusch    14 年前

    在发现没有任何语言包之后-我翻译了整个应用程序,以某种方式类似于 this codeproject article

    我的解决方案的差异在 my comment .