Motorola MC9090G с Windows CE - язык пользовательского интерфейса / .net compact

Я разрабатываю программу Windows CE для Motorola MC9090G под управлением Windows CE 5. Язык пользовательского интерфейса установлен на английский (США) и не может быть изменен. Я разговаривал с дистрибьютором устройства, но он сказал, что языковых пакетов нет.

Я создал приложение на двух языках - английском по умолчанию и немецком. Пользователи должны запускать программу на немецком языке.

Интересно, нет ли языковых пакетов для Windows CE для загрузки или (если это невозможно, есть ли способ указать компактной программе .net, какой язык выбрать).

Любые идеи ?


person bernhardrusch    schedule 11.03.2010    source источник


Ответы (3)


При создании образа wince для устройства следует добавить многоязычную поддержку (учебник). Самые популярные языковые пакеты предустановлены вместе с Platform Builder от Microsoft. Ваш OEM-производитель должен быть в состоянии предоставить вам необходимую прошивку, если вы не можете собрать ее самостоятельно.

Что касается вашего приложения:

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

Вы не можете программно установить текущую культуру на устройстве. Они устанавливаются производителем устройства или настраиваются вручную пользователем устройства, например, с помощью региональных настроек на КПК под управлением Windows CE или Windows CE .NET, текущие настройки культуры устанавливаются для каждого устройства.

Так что и здесь тебе не повезло. Вы можете заменить файл ресурсов на английском языке на файл на немецком языке и надеяться, что программа его проглотит, но это будет просто быстрый взлом.

person Eugene Kulabuhov    schedule 11.03.2010

Я не уверен, что для вас сделает смена языка ОС. это изменит системные меню и метки, но не изменит ваше приложение. Ваше приложение должно с этим справиться. Если приложение должно быть на немецком языке, просто используйте этот язык для всех строк.

person ctacke    schedule 11.03.2010
comment
Спасибо за вашу помощь - думаю, я нашел другой способ сделать это - person bernhardrusch; 12.03.2010

Узнав, что языковых пакетов нет - я перевел все приложение, чем-то похожее на эта статья кода проекта

Разница в моем решении объясняется в моем комментарии .

person bernhardrusch    schedule 16.03.2010