[ANN] Русификация MFC 9.0
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 07.12.07 16:20
Оценка: 35 (3)
Доброго нам всем времени суток, коллеги!

Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.

Для самостоятельной сборки MFC90RUS.DLL необходимо запустить "Visual Studio 2008 Command Prompt", перейти в папку

%VSINSTALLDIR%\VC\atlmfc\src\mfc

и выполнить команду

nmake LANG=RUS LANGID=0419 CP=1251 CPHEX=04E3 /f mfcintl.mak

Результирующая DLL будет помещена в папку

%VSINSTALLDIR%\VC\atlmfc\src\mfc\intel
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877 http://web.icq.com/whitepages/online?icq=116846877&img=21
In Windows, there’s always a catch… © Paul DiLascia
Re: [ANN] Русификация MFC 9.0
От: Pavel Dvorkin Россия  
Дата: 10.12.07 06:16
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Доброго нам всем времени суток, коллеги!


SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.


Сорри за вопрос, а по MFC80 такая русификация есть ? Что-то я найти не могу.
With best regards
Pavel Dvorkin
Re[2]: [ANN] Русификация MFC 9.0
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 10.12.07 08:38
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Сорри за вопрос, а по MFC80 такая русификация есть ? Что-то я найти не могу.


Здесь. Собственно, на ее основе я 9-ку и делал.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877 http://web.icq.com/whitepages/online?icq=116846877&img=21
In Windows, there’s always a catch… © Paul DiLascia
Re: [ANN] Русификация MFC и AppWiz 9.0
От: dvorzhik  
Дата: 14.03.08 02:53
Оценка: 26 (1) +1
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Доброго нам всем времени суток, коллеги!


SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин.


Доброго времени суток. К вашей русификации, я еще добавил русификацию мастера AppWiz для MS Visual Studio 9.0. Её можно взять здесь.
Re: [ANN] Русификация MFC 9.0
От: Аноним  
Дата: 21.07.08 11:48
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Доброго нам всем времени суток, коллеги!


SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.


В чем может быть проблема? При копировании всех файлов и создании проекта в списке все равно нет русского языка.
MFC русификация
Re: [ANN] Русификация MFC 9.0
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 22.07.08 03:19
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.


а под feature pack не допиливал? а то если выбираешь в мастере какие-нить ribbon-ы, то, во первых без пинка не компилируется, а во вторых все равно получается стандартный интерфейс...
... << RSDN@Home 1.2.0 alpha 4 rev. 0>>
Re[2]: [ANN] Русификация MFC 9.0
От: Андрей Россия  
Дата: 22.07.08 05:02
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

skip

OE>а под feature pack не допиливал? а то если выбираешь в мастере какие-нить ribbon-ы, то, во первых без пинка не компилируется, а во вторых все равно получается стандартный интерфейс...


для этого надо:

1. AppWiz доковырять — добавить туда два десятка файлов с переводом
2. Добавить в русификацию файл ribbon.rc, удалить пару старых файлов (типа atlsrv.rc) и перекомпилять библиотеку

Работа несложная, но муторная.

Если время будет, то на этой неделе сделаю, наверное.
Re[2]: [ANN] Русификация MFC 9.0
От: Андрей Россия  
Дата: 22.07.08 08:46
Оценка: 34 (1)
Здравствуйте, Odi$$ey, Вы писали:

skip

доработал напильником под FeaturePack

надеюсь, SchweinDeBurg не будет против

вроде все работает пучком
правда, риббоны не проверял

взять можно здесь

собирается также, как у SchweinDeBurg
если была установлена оригинальная версия SchweinDeBurg, то переписывать из архива нужно ВСЕ файлы!!!
хотя это в любом случае не помешает

локализованный AppWizard с поддержкой FeaturePack будет на днях
Re[2]: [ANN] Русификация MFC 9.0
От: Андрей Россия  
Дата: 22.07.08 12:16
Оценка: 66 (2)
Здравствуйте, Odi$$ey, Вы писали:

skip

AppWizard с поддержкой FeaturePack тоже готов

взять можно здесь

большое спасибо авторам исходных пакетов: SchweinDeBurg и dvorzhik
Re: [ANN] Русификация MFC 9.0
От: kubic2008  
Дата: 22.07.08 12:53
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Доброго нам всем времени суток, коллеги!


SDB>Пользуясь случаем, подготовил русскую локализацию для MFC 9.0, поскольку в МС до сих пор не удосужились поддержать язык наших родных осин. Исходные тесксты и откомпилированную для x86 MFC90RUS.DLL можно взять здесь или здесь (35.75KB). Этот архив необходимо распаковать в папку %VSINSTALLDIR% с сохранением структуры вложенных папок.


SDB>Для самостоятельной сборки MFC90RUS.DLL необходимо запустить "Visual Studio 2008 Command Prompt", перейти в папку


SDB>
SDB>%VSINSTALLDIR%\VC\atlmfc\src\mfc
SDB>

SDB>и выполнить команду

SDB>
SDB>nmake LANG=RUS LANGID=0419 CP=1251 CPHEX=04E3 /f mfcintl.mak
SDB>

SDB>Результирующая DLL будет помещена в папку

SDB>
SDB>%VSINSTALLDIR%\VC\atlmfc\src\mfc\intel
SDB>


Это конечно здорово...Но вот MS объявила, VS2008 и MSDN будут руссифицированы, кажется, к осени...
Re[3]: [ANN] Русификация MFC 9.0
От: Dimonira  
Дата: 28.07.08 06:26
Оценка:
Здравствуйте, Андрей, Вы писали:

А>Здравствуйте, Odi$$ey, Вы писали:


А>skip


А>AppWizard с поддержкой FeaturePack тоже готов


А>взять можно здесь


А>большое спасибо авторам исходных пакетов: SchweinDeBurg и dvorzhik


Записал файлы куда положено, но при запуске мастера его диалоги были по-прежнему англицкие.
Или я не допёр, что русифицировано? Или что-то не хватает?
Re[4]: [ANN] Русификация MFC 9.0
От: Андрей Россия  
Дата: 28.07.08 06:47
Оценка:
Здравствуйте, Dimonira, Вы писали:

skip

само собой, студия-то ведь у тебя не русская

смысл русификации AppWizard: появляется возможность создавать русскоязычные приложения
то есть среди языков на второй странице визарда выбираешь русский язык
и после этого тебе создается каркас приложения с русскими меню, диалогами, подсказками и т.д.
кроме того, в ресурсы (в служебные поля для Visual Studio) прописывается инфа о языке, после этого при создании нового ресурса (например, диалога) студия автоматически подставляет для него нужный язык (русский)

но, чтобы корректно работало и все остальное, необходима еще и локализованная версия ресурсов собственно MFC
за это отвечает библиотека mfc90rus.dll, ее можно скопировать или туда, где находится твоя прога или в каталог %SYSTEM%
при этом ее надо переименовать в mfc90loc.dll

второй путь не рекомендуется MS, так что лучше располагать эту библиотеку в том же каталоге, где и твоя программа лежит
Re[5]: [ANN] Русификация MFC 9.0
От: Dimonira  
Дата: 29.07.08 04:35
Оценка:
Здравствуйте, Андрей, Вы писали:

А>кроме того, в ресурсы (в служебные поля для Visual Studio) прописывается инфа о языке, после этого при создании нового ресурса (например, диалога) студия автоматически подставляет для него нужный язык (русский)


А>но, чтобы корректно работало и все остальное, необходима еще и локализованная версия ресурсов собственно MFC

А>за это отвечает библиотека mfc90rus.dll, ее можно скопировать или туда, где находится твоя прога или в каталог %SYSTEM%
А>при этом ее надо переименовать в mfc90loc.dll

По первому: это было и до этого, всегда при создании нового ресурса студия по-умолчанию выставляла русский (локальный) язык, что долбало, приходилось вручную переправлять на англицкий.

По второму: а что остальное? Вроде работает и без копирований/переименований dll. Может я что-то не доглядел? Или просто студия стоит, а на компьютере без студии не заработает? А, щас уже не помню, вроде статическую линковку выбирал когда проверял (делал тестовое приложение). Видимо потому. (До этого не приходилось делать на русском языке). Я тогда не очень понимаю, а как сделать, чтобы софтина, например, была на двух языках? При инсталляции копировать нужную mfc90ххх.dll в mfc90loc.dll, а с самой софтиной что, две разные софтины?
Re[6]: [ANN] Русификация MFC 9.0
От: Андрей Россия  
Дата: 29.07.08 04:44
Оценка:
Здравствуйте, Dimonira, Вы писали:

skip

Мы с тобой о разных вещах говорим, однако.
Не было этого в студии. Если у тебя язык приложения по умолчанию английский, то студия русский ресурс вставлять не будет.
А если у тебя язык русский, то ты сам себе злобный Буратино, если хочешь при этом в ресурсы англоязычный ресурс воткнуть.

Ты просто возьми и попробуй сгенерить визардом два одинкаовых приложения, но с разными выбранными языками.
И увидишь разницу.

Русификация MFC не рассчитана на переключение языков на лету. Если ты хочешь таких фич, придется их самостоятельно реализовывать.
Re[6]: [ANN] Русификация MFC 9.0
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 29.07.08 04:49
Оценка:
Здравствуйте, Dimonira, Вы писали:

D>Я тогда не очень понимаю, а как сделать, чтобы софтина, например, была на двух языках? При инсталляции копировать нужную mfc90ххх.dll в mfc90loc.dll, а с самой софтиной что, две разные софтины?


Динамическое переключение языка интерфейса в MFC-приложениях
Автор(ы): Илья Зарецкий
Дата: 23.10.2004
Статья рассказывает о реализации механизма переключения языка пользовательского интерфейса в приложениях, разрабатываемых с использованием библиотеки MFC.


А вот здесь можно забрать исходники "боевого" приложения, которое разрабатывается в VS 2008 и использует данную технику.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877 http://web.icq.com/whitepages/online?icq=116846877&img=21
In Windows, there’s always a catch… © Paul DiLascia
Re[7]: [ANN] Русификация MFC 9.0
От: Dimonira  
Дата: 29.07.08 05:18
Оценка:
Здравствуйте, Андрей, Вы писали:

А>Не было этого в студии. Если у тебя язык приложения по умолчанию английский, то студия русский ресурс вставлять не будет.

А>А если у тебя язык русский, то ты сам себе злобный Буратино, если хочешь при этом в ресурсы англоязычный ресурс воткнуть.
Это не от студии зависит, а от операционки. Если она русская, то студия будет новые ресурсы создавать под эту операционку, т.е. на русском. А вот сгенерированное визардом приложение будет иметь англицкие ресурсы. В результате когда в эти ресурсы добавляешь что-то в русской Винде, ресурс будет на русском. Кстати из-за этого часто была такая байда, что после правки/добавления ресурса компилятор ресурсов вылетал по ошибке, студия сама себя заводила в эту ситуёвину. Помню как вручную правил файл ресурсов, удаляя то что касалось русского.

А>Ты просто возьми и попробуй сгенерить визардом два одинкаовых приложения, но с разными выбранными языками.

А>И увидишь разницу.
Да это я уже увидел, это не вопрос.

А>Русификация MFC не рассчитана на переключение языков на лету. Если ты хочешь таких фич, придется их самостоятельно реализовывать.

Нет, не хочу. Динамически не надо, пока во всяком случае.
Я не очень въезжаю с ресурсами, вроде ресурс может "держать" ресурсы с двумя языками, а что делать в приложении с этим?
Или как скомпилить приложение под нужный язык из тех, что есть в ресурсах? Где и что надо "переключить"?
И как сделать "болванку" приложения с ресурсом сразу для двух языков? Генерить два раза, а потом руками воссоединять ресурсы?
Не делать же два автономных проекта для двух разных языков.
Сори за тупые вопросы, но действительно, ранее никогда локализацией не занимался.
Re[8]: [ANN] Русификация MFC 9.0
От: Андрей Россия  
Дата: 29.07.08 05:41
Оценка:
Здравствуйте, Dimonira, Вы писали:

skip

Да я сам в локализации далеко не эксперт.
Мне для работы вполне хватает русификации MFC

На международные рынки мы пока не замахиваемся
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.