Русский язык в VisualStudio.NET

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Сикорский Дмитрий
Сообщения: 6
Зарегистрирован: 30 янв 2005, 15:06
Контактная информация:

Может кто сталкивался с такой проблемой. Невозможно в ресурсах использовать русские буквы, т. к. они заменяются на "?". Я изменил язык ресурсов на Русский, но это не помогает. Если открывать созданные ранее проекты, то в ресурсах текст отображается нормально, но в окне свойств, в пункте Caption, с неправильной кодировкой...
Аватара пользователя
Gelert
Сообщения: 61
Зарегистрирован: 27 янв 2005, 00:02
Контактная информация:

сталкивался, и так не решил этой проблемы - правда не стопорился над ней.
вообще в вузуале проблема большая с совместимостью с другими языками.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Свойство формы Localizable нужно установить в True.
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Открыть *.rc файл текстовым редактором и поменять там везде

LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)

на

LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
2B OR NOT(2B) = FF
Сикорский Дмитрий
Сообщения: 6
Зарегистрирован: 30 янв 2005, 15:06
Контактная информация:

Открыть *.rc файл текстовым редактором и поменять там везде

LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)

на

LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
Я его открыл в текстовом редакторе, но менять ничего не пришлось, там и так
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)

И нихрена не работает русский...
Сикорский Дмитрий
Сообщения: 6
Зарегистрирован: 30 янв 2005, 15:06
Контактная информация:

Свойство формы Localizable нужно установить в True.
Это для MFC работает? Или только для С# форм? Потому как я не нашел такого свойства у формы... Нет его там...
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Сикорский Дмитрий
Сообщения: 6
Зарегистрирован: 30 янв 2005, 15:06
Контактная информация:

Спасибо за ссылку, только она моей проблемы не решает, т. к. там нет ни слова о С++ и MFC, все что там написано касается С# и VB. Мой проект ранее был создан в VisualStudio 6.0, он очень большой и переписывать его на другом (С#) языке программирования (которым я, кстати, пока что владею "не свободно") нет ни времени ни желания. А вообще-то глупо как-то получается: такая мелкая на первый взгляд проблема не дает продвигаться вперед. Очень я не хочу запихивать SetDlgItemText в InitDialog и менять все на русский (кстати, не знаю заработает ли так)... Помогите, ребята, пожалуйста!!! Ведь не может же быть такой фигни, чтобы нельзя было как-то решить штуку...
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Сикорский Дмитрий писал(а): Я его открыл в текстовом редакторе, но менять ничего не пришлось, там и так
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
Везде ? Там обычно несколько сегментов...
2B OR NOT(2B) = FF
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Только что создал проектик в (MFC Dialog app) в Visual C++ 6.0 и поменял там капшены на панели на русские.
Запустил. Русские буквы - как и обычно - были заменены на каракули.
Открыл rc файл. Поменял там все вхождения
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
на
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
Запустил. Все стало как надо.

Открыл проект с помощью Visual Studio 2003-> Он мне предложил его сконвертировать в новый формат (*.sln)-> Ну ладно, ОК-> Запускаем-> Несколько варнингов, типа то устарело, сё устарело-> Запускается - Все русские буквы ОК.
2B OR NOT(2B) = FF
Ответить