Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];

Вниз

Русский интерфейс в английских виндах?   Найти похожие ветки 

 
lipskiy   (2003-12-13 18:45) [0]

Писал на D5, такой проблемы не было, перевел проект на D7 - теперь на виндах с английской локализацией почти весь русский интерфейс моей программы выглядит в виде сплошных вопросиков (некоторые надписи все же отображаются верно).
Изменил кодовые старницы 1250 и 1252 на 1251 - все отображается правильно. Но я не могу принуждать юзера править реестр, даже если я это сделаю автоматически.
Использую поддержку тем XP - XPManifest (стандартную).
Font.CharSet у всех компонентов установлен в Russian_Charset.

Как решить эту проблему? И почему под D5 все было в порядке?


 
BlackTiger   (2003-12-14 15:49) [1]

А у тебя приложение, случайно, не MDI? А то я сейчас тааааакой косяк в дельфи обнаружил - поубивать весь борланд хочется за потраченные время и нервы.

В SDI-приложении чарсет работает нормально, а в MDI - начинает жудко глючить. Например, отображается текст нормально, а после окончания редактирования меняется на мусор всякий (вплоть до "?").


 
lipskiy   (2003-12-15 00:01) [2]

Ммм, а что есть MDI и SDI? Я ничего особого не делаю, наверное обычное...


 
lipskiy   (2003-12-15 15:07) [3]

Хелп! Неужто так таки никто и не знает???


 
Семен Сорокин   (2003-12-15 15:29) [4]

2lipskiy
на машине где компилишь какая винда?


 
BlackKing   (2003-12-15 15:30) [5]

BlackTiger © (14.12.03 15:49) [1]
a vrode pofig MDI ili SDI.
Region Russia, ni odin CheckBox i ComboBox(imenno vipavshij spisok, v samom Combo normal"no) ne pokazivajut latishskije bukvi. A forma SDI.


 
BlackTiger   (2003-12-15 15:33) [6]

2 BlackKing: я использую TNT и DeveloperExpress - в них все нормально. А стандартные очень редко использую.


 
BlackKing   (2003-12-15 15:35) [7]

chuju nado budet vse komponenti samomu napisat":o) tem boleje polovina uzhe perepisana:o)


 
Семен Сорокин   (2003-12-15 15:36) [8]

2All у кого баги :))
винда русифицированная? какая локализация выставлена?


 
lipskiy   (2003-12-15 15:41) [9]

Я пишу на русской XP (не русифицированной, а русской).
Тестю на английской 2000, русские шрифты и языки везде выбраны в региональных настройках, блокнот пишет по-русски и т.д.
Но в моем приложении - вопросики, но не везде, некотрые лейблы нормальные.


 
Семен Сорокин   (2003-12-15 15:47) [10]

lipskiy © (15.12.03 15:41) [9]
Я пишу на русской XP (не русифицированной, а русской).

вот была же та-же проблема... пришлось переходить на английскую винду.
1. Меняешь в настройках языка региональные параметры на английские.
2. Открываешь проект - и перезабиваешь заново все рускоязычные ресурсы.
3. Делаешь билд.
Должно быть без вопросиков.

Можешь сначала потестить: сделай простой проект с парой рускоязычных строковых ресурсов с локальными настройками, а потом поменяй на английские - и посмотри что выйдет.
Самое интересное что в английской винде с рускими региональными параметрами - все ОК.


 
lipskiy   (2003-12-15 15:53) [11]

Ок, спсаибо за совет, дома вечером обязательно попробую и отпишу!


 
lipskiy   (2003-12-16 00:42) [12]

Возникла проблема.
Изменил в региональных настройках параметр "Язык программ, не поддерживающих Юникод" на Английский, все остальные параметры оставил русскими.
Перезапустил.
Лецезрею вопросики в интерфейсе своей русской программы.
Запускаю Дельфи, чтоб перезабить русские ресурсы, и..... oops!!!
Я не могу писать по-русски в Дельфе!
В блокноте пишется, в ИЕ (вот сейчас) пишется, в Дельфи нет :( Одни только зюки.
Что делать?


 
Семен Сорокин   (2003-12-16 09:44) [13]

lipskiy © (16.12.03 00:42) [12]
юникод я не трогал - оставил русский, меняй только язык в региональных параметрах - и все будет ок


 
Anatoly Podgoretsky   (2003-12-16 10:22) [14]

lipskiy © (16.12.03 00:42) [12]
Настроить Дельфи, выбрав нужный шрифт


 
lipskiy   (2003-12-17 00:43) [15]


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

А где это? (для ХР). Там есть только языковые стандарты, расположение и язык программ без юникода. Все.


> Настроить Дельфи, выбрав нужный шрифт

А где это? (для D7). Там есть только настройка шрифта редактора. Все. Выбрал я Courier Cyr, все равно вопросиками пишет в редакторе. Да и все равно - мне же не только в тексте кода по-русски писать надо, мне менюшки в дизайн-тайме забить надо, лейблы и так далее.


 
lipskiy   (2003-12-17 12:45) [16]

up


 
Семен Сорокин   (2003-12-17 12:51) [17]

А где это? (для ХР). Там есть только языковые стандарты, расположение и язык программ без юникода. Все.

меняй язык только на первой закладке: "Региональные параметры", а на закладке "Дополнитьельно" оставь Русский


 
BlackTiger   (2003-12-17 13:38) [18]

На майкрософте лежит прикольтная прога для XP (но только для XP). Называется AppLocale. Это чудо показывает принципиальное отличие XP от всех предыдущих осей (в том числе и от 2000). Она позволяет запускать каждое приложение в свои региональных установках (системных!). Сильная вещь, скажу я вам. Мне понравилось. На русском регионе можно запускать любые старые проги хоть на китайском, хоть на арабском. Дело в том, что ВЕСЬ интерфейс XP юникодный, в отличие от того же 2000. Эта прога просто правит какие-то установки для старта приложения - и все, никаких смен региона и перезагрузок.


 
lipskiy   (2003-12-17 14:01) [19]


> Семен Сорокин © (17.12.03 12:51) [17]

Ок, попробую снова вечером.

> BlackTiger © (17.12.03 13:38) [18]

Это прикольно, значит можно для ХР как-то самому программно явно указывать региональные установки, вопрос только как.


 
lipskiy   (2003-12-17 22:53) [20]

Да, вроде получилось. Изменил только региональные установки. Вопросики в программе появились. В Дельфи по-русски писать можно и почти все русские ресурсы перезабить можно (статические).

Но осталась все же моя проблема частично.
Некоторые ресурсы все равно показываются зюками (уже не вопросиками).
Например, дерево (небезызвестное VirtualTreeView), ветки создаются динамически и заполняются русским текстом - зюки.
А еще WebBrowser. Весь русский шрифт - зюками.
А как с этим со всем бороться?
Можно ли считать выходом установку английской винды с пакетом русификации? То есть гарантирует ли такой вариант нормальную работу?


 
Семен Сорокин   (2003-12-18 09:55) [21]

Можно ли считать выходом установку английской винды с пакетом русификации?
Да именно так и пришлось поступить. :)


 
nikkie   (2003-12-18 10:57) [22]

VirtualTreeView использует WideString. если страницу в WebBrowser формируешь через COM - значит тоже WideString. мораль - у тебя неправильно идет перекодировка из String в WideString.

я с такими проблемами не сталкивался, но на твоем месте первым делом проверил бы установленные локали через GetSystemDefaultLCID, GetUserDefaultLCID. попробовал бы поменять локаль через SetThreadLocale. как железный способ - делать перевод String в WideString вручную с помощью MultiByteToWideChar.


 
lipskiy   (2003-12-18 12:23) [23]

Ясна...


 
Семен Сорокин   (2003-12-19 10:50) [24]

проблема решена установкой в главном модуле, nikkie с меня пиво :)

initialization

SetThreadLocale($419);

finalization


 
lipskiy   (2003-12-22 00:40) [25]

С меня тоже!!!
А это только для XP будет работать или для любых виндов?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.009 c
3-11838
Tornado
2003-12-08 09:10
2004.01.05
Существует ли таблица?


1-11964
Артем
2003-12-20 17:49
2004.01.05
Замена стандартной иконки папки


6-12022
Gym
2003-11-01 13:54
2004.01.05
TTcpServer без формы. Почему не работает?


1-11926
DimaK
2003-12-19 23:05
2004.01.05
RichEdit


1-11862
BOA_KAA
2003-12-18 16:59
2004.01.05
Порядок обхода компонент





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский