Как изменить язык по умолчанию (местность) для новых диалогов MFC? - PullRequest
4 голосов
/ 12 марта 2012

Каждый раз, когда я создаю новый диалог в Visual Studio, он устанавливает для свойства Language значение English (Canada), как и в моей системной настройке по умолчанию.Тем не менее, у меня есть сторонняя библиотека MFC, которая довольно требовательна и решает сбой всякий раз, когда я пытаюсь отобразить такой диалог.Решение проблемы заключается в использовании English (United States) в качестве языка.Я хотел бы, чтобы мои диалоги по умолчанию English (United States), когда я их создаю.Как мне это сделать?

1 Ответ

5 голосов
/ 13 марта 2012

Официального способа сделать именно то, что вам нужно, не существует, язык ресурсов и подъязык по умолчанию зависят от макроса AFX_TARG_XXX, который, в свою очередь, зависит от языкового стандарта системы по умолчанию.

Однако есть и хак. Примените его на свой страх и риск.

1) Закройте Visual Studio.

2) Откройте файл ресурсов в блокноте.

3) Заменить

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN

с

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

4) Сохранить

Это изменит язык всех ваших существующих ресурсов .

5) Перейдите в C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ VCWizards \ AppWiz \ MFC \ Application \ templates

6) Должна быть папка с именем 4105. Это папка для канадских ресурсов. Переместите его в другое место. Не удаляйте его - когда вы захотите вернуться на канадский английский в качестве вашего подъязыка, переместите его обратно.

7) Откройте VS - теперь английский язык должен быть вашим подъязыком по умолчанию для всех новых ресурсов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...