我正在为运行Windows CE 5的Motorola MC9090G开发一个Windows CE程序。 用户界面语言设置为英语(美国),无法更改。 我已经和设备的经销商谈过,但他说没有任何语言包可用。
我用两种语言构建应用程序 - 默认为英语和德语。用户应该用德语运行程序。
我想知道是否没有任何用于Windows CE的语言包下载或(如果有任何方法告诉.net紧凑程序选择哪种语言,则不可能。)
有什么想法吗?
答案 0 :(得分:1)
在构建设备的wince图像时,应添加多语言支持(tutorial)。最流行的语言包预装了Microsoft的Platform Builder。 如果您无法自行构建,OEM应该能够为您提供所需的固件。
至于你的申请:
来自http://msdn.microsoft.com/en-us/library/x5b31f9d.aspx:
您无法以编程方式在设备上设置当前文化。它们由设备制造商设置或由设备用户手动配置,例如运行Windows CE或Windows CE .NET的Pocket PC上的区域设置,当前的文化设置基于每个设备。
所以你在这里运气不好。您可以用德语替换您的英语资源文件,并希望该程序可以吞下它,但这只是一个快速的黑客攻击。
答案 1 :(得分:1)
我不确定更改操作系统语言会对您有什么影响。它会更改系统菜单和标签,但不会更改您的应用程序。由您的应用程序来处理。如果应用程序应该是德语,则可以使用该语言表示所有字符串。
答案 2 :(得分:0)
在发现没有任何语言包之后 - 我将整个应用程序翻译成类似于this codeproject article
我的解决方案的差异在my comment中解释。