Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.
Для самостоятельной сборки MFC90RUS.DLL необходимо запустить "Visual Studio 2008 Command Prompt", перейти в папку
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Доброго нам всем времени суток, коллеги!
SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин.
Доброго времени суток. К вашей русификации, я еще добавил русификацию мастера AppWiz для MS Visual Studio 9.0. Её можно взять здесь.
собирается также, как у SchweinDeBurg
если была установлена оригинальная версия SchweinDeBurg, то переписывать из архива нужно ВСЕ файлы!!!
хотя это в любом случае не помешает
локализованный AppWizard с поддержкой FeaturePack будет на днях
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Доброго нам всем времени суток, коллеги!
SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.
Сорри за вопрос, а по MFC80 такая русификация есть ? Что-то я найти не могу.
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Доброго нам всем времени суток, коллеги!
SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.
В чем может быть проблема? При копировании всех файлов и создании проекта в списке все равно нет русского языка.
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.
а под feature pack не допиливал? а то если выбираешь в мастере какие-нить ribbon-ы, то, во первых без пинка не компилируется, а во вторых все равно получается стандартный интерфейс...
skip
OE>а под feature pack не допиливал? а то если выбираешь в мастере какие-нить ribbon-ы, то, во первых без пинка не компилируется, а во вторых все равно получается стандартный интерфейс...
для этого надо:
1. AppWiz доковырять — добавить туда два десятка файлов с переводом
2. Добавить в русификацию файл ribbon.rc, удалить пару старых файлов (типа atlsrv.rc) и перекомпилять библиотеку
Работа несложная, но муторная.
Если время будет, то на этой неделе сделаю, наверное.
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Доброго нам всем времени суток, коллеги!
SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.
SDB>Для самостоятельной сборки MFC90RUS.DLL необходимо запустить "Visual Studio 2008 Command Prompt", перейти в папку
SDB>
Здравствуйте, Андрей, Вы писали:
А>Здравствуйте, Odi$$ey, Вы писали:
А>skip
А>AppWizard с поддержкой FeaturePack тоже готов
А>взять можно здесь
А>большое спасибо авторам исходных пакетов: SchweinDeBurg и dvorzhik
Записал файлы куда положено, но при запуске мастера его диалоги были по-прежнему англицкие.
Или я не допёр, что русифицировано? Или что-то не хватает?
смысл русификации AppWizard: появляется возможность создавать русскоязычные приложения
то есть среди языков на второй странице визарда выбираешь русский язык
и после этого тебе создается каркас приложения с русскими меню, диалогами, подсказками и т.д.
кроме того, в ресурсы (в служебные поля для Visual Studio) прописывается инфа о языке, после этого при создании нового ресурса (например, диалога) студия автоматически подставляет для него нужный язык (русский)
но, чтобы корректно работало и все остальное, необходима еще и локализованная версия ресурсов собственно MFC
за это отвечает библиотека mfc90rus.dll, ее можно скопировать или туда, где находится твоя прога или в каталог %SYSTEM%
при этом ее надо переименовать в mfc90loc.dll
второй путь не рекомендуется MS, так что лучше располагать эту библиотеку в том же каталоге, где и твоя программа лежит
Здравствуйте, Андрей, Вы писали:
А>кроме того, в ресурсы (в служебные поля для Visual Studio) прописывается инфа о языке, после этого при создании нового ресурса (например, диалога) студия автоматически подставляет для него нужный язык (русский)
А>но, чтобы корректно работало и все остальное, необходима еще и локализованная версия ресурсов собственно MFC А>за это отвечает библиотека mfc90rus.dll, ее можно скопировать или туда, где находится твоя прога или в каталог %SYSTEM% А>при этом ее надо переименовать в mfc90loc.dll
По первому: это было и до этого, всегда при создании нового ресурса студия по-умолчанию выставляла русский (локальный) язык, что долбало, приходилось вручную переправлять на англицкий.
По второму: а что остальное? Вроде работает и без копирований/переименований dll. Может я что-то не доглядел? Или просто студия стоит, а на компьютере без студии не заработает? А, щас уже не помню, вроде статическую линковку выбирал когда проверял (делал тестовое приложение). Видимо потому. (До этого не приходилось делать на русском языке). Я тогда не очень понимаю, а как сделать, чтобы софтина, например, была на двух языках? При инсталляции копировать нужную mfc90ххх.dll в mfc90loc.dll, а с самой софтиной что, две разные софтины?
Мы с тобой о разных вещах говорим, однако.
Не было этого в студии. Если у тебя язык приложения по умолчанию английский, то студия русский ресурс вставлять не будет.
А если у тебя язык русский, то ты сам себе злобный Буратино, если хочешь при этом в ресурсы англоязычный ресурс воткнуть.
Ты просто возьми и попробуй сгенерить визардом два одинкаовых приложения, но с разными выбранными языками.
И увидишь разницу.
Русификация MFC не рассчитана на переключение языков на лету. Если ты хочешь таких фич, придется их самостоятельно реализовывать.
Здравствуйте, Dimonira, Вы писали:
D>Я тогда не очень понимаю, а как сделать, чтобы софтина, например, была на двух языках? При инсталляции копировать нужную mfc90ххх.dll в mfc90loc.dll, а с самой софтиной что, две разные софтины?
Здравствуйте, Андрей, Вы писали:
А>Не было этого в студии. Если у тебя язык приложения по умолчанию английский, то студия русский ресурс вставлять не будет. А>А если у тебя язык русский, то ты сам себе злобный Буратино, если хочешь при этом в ресурсы англоязычный ресурс воткнуть.
Это не от студии зависит, а от операционки. Если она русская, то студия будет новые ресурсы создавать под эту операционку, т.е. на русском. А вот сгенерированное визардом приложение будет иметь англицкие ресурсы. В результате когда в эти ресурсы добавляешь что-то в русской Винде, ресурс будет на русском. Кстати из-за этого часто была такая байда, что после правки/добавления ресурса компилятор ресурсов вылетал по ошибке, студия сама себя заводила в эту ситуёвину. Помню как вручную правил файл ресурсов, удаляя то что касалось русского.
А>Ты просто возьми и попробуй сгенерить визардом два одинкаовых приложения, но с разными выбранными языками. А>И увидишь разницу.
Да это я уже увидел, это не вопрос.
А>Русификация MFC не рассчитана на переключение языков на лету. Если ты хочешь таких фич, придется их самостоятельно реализовывать.
Нет, не хочу. Динамически не надо, пока во всяком случае.
Я не очень въезжаю с ресурсами, вроде ресурс может "держать" ресурсы с двумя языками, а что делать в приложении с этим?
Или как скомпилить приложение под нужный язык из тех, что есть в ресурсах? Где и что надо "переключить"?
И как сделать "болванку" приложения с ресурсом сразу для двух языков? Генерить два раза, а потом руками воссоединять ресурсы?
Не делать же два автономных проекта для двух разных языков.
Сори за тупые вопросы, но действительно, ранее никогда локализацией не занимался.