Форум: "Основная";
Текущий архив: 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