Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.10;
Скачать: CL | DM;

Вниз

Русский язык в нерусской Windows   Найти похожие ветки 

 
esVer   (2002-05-28 15:31) [0]

Каким образом можно заставить отображаться в стандарных контролах Windows (TListBox, TCombobox, TCheckBox, TButton) русские символы, в системе, где по умолчанию установлен английский (или иной другой язык, кроме русского), если установленные русские шрифты присутствуют?

Любые соображения приветствуются. Заранее спасибо.


 
Malder ©   (2002-05-28 15:37) [1]

Хм. А что, разве криво отображаются ?
Вообще-то должны нормально...


 
esVer   (2002-05-28 15:40) [2]

Может и должны, но у меня одни кракозябры, несмотря на выставленный charset.


 
Игорь Шевченко ©   (2002-05-28 15:50) [3]

По умолчанию установить International Settings никак нельзя ?
И Windows какие - 9x или NT ?


 
Афоня ©   (2002-05-28 16:07) [4]

Мне кажется esVer, что всё дело в том , что даже если ты и поставил туда эти шрифты, операционка работает под другой кодовой страницей, отличной от той, под которой "нормально" работают шрифты. А как заставить шрифты отображаться в другой кодовой странице я не знаю.
Быть может кто ещё подскажет? А? Мастаки?


 
esVer   (2002-05-28 16:24) [5]

Тестировал я под Windows 2000, поддержка кириллицы и др. языков установлена, но по умолчанию (default locale) стоит english.
Дело в том, что я пишу словарь, поэтому для меня критично отображение текста на нужном мне языке. TMemo отображает текст нормально, на русском, остальные же контролы - нет.
Частично выход из ситуации есть - интерфейс можно сделать многоязычный (или переписать часть контролов, это не проблема).
TListBox можно перевести в режим OwnerDraw, но тогда работает медленнее, это плохо :( Самая большая загвоздка с TCombobox со стилем DropDown - как сделать его выпадающий список ownerdraw - бог его знает :(
Но это всё полумеры, хочется правильного решения.
Кстати, если кому интересно, сам словарь можно посмотреть здесь:
http://www.citycat.ru/~jumper/dvbeta.zip (350 кб)


 
Игорь Шевченко ©   (2002-05-28 16:32) [6]


> Самая большая загвоздка с TCombobox со стилем DropDown -
> как сделать его выпадающий список ownerdraw


csOwnerDrawFixed

Рисовать на ComboBox.OnDrawItem

А под Win2000 если правильно установлен CharSet, проблем, вроде бы, быть не должно...





 
esVer   (2002-05-28 16:42) [7]

Игорь, там необходим стиль DropDown, поскольку, это окно ввода для поиска слова. Можно ввести руками, а можно выбрать из истории поиска, т.е. из выпадающего списка.
Если бы все так просто было...

По поводу правильно установленного charset: в программе позволяется менять шрифт для отображения информации, поскольку стандартный диалог Windows позволяет менять и charset, то с этим пунктом всё нормально. Впрочем, я и в ручную пробовал писать
Font.Charset:=RUSSIAN_CHARSET - тоже не помогло.


 
Игорь Шевченко ©   (2002-05-28 16:59) [8]

Если необходим стиль DropDown, тогда делается комбинация из 3-х компонентов - Edit, Button и ListBox.

Боюсь, что с Charset под 2000 все-таки что-то в программе не то.
А поглядеть, какой Charset после выбора получается можно ?
(Послать WM_SETFONT, наконец :-)))


 
esVer   (2002-05-28 17:20) [9]

Charset после выбора получается русский (204)
WM_SETFONT посылал - не помогает.

Может юникодные контролы поискать?


 
Andrey007   (2002-05-28 17:31) [10]

У меня эта проблема решилась установкой Form1.Font.Charset=RUSSIAN_CHARSET. При этом у всех компонент ParentFonr=True. Может быть Вы меняете Font.Charset не для всех компонент на форме?


 
esVer   (2002-05-28 18:59) [11]

Да, меняю не для всех, т.к. в программе можно установить отдельный шрифт для интерфейса и для текста словаря.

Попробую, спасибо.



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

Текущий архив: 2002.06.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
8-30920
saviola
2002-01-04 11:00
2002.06.10
Кто встречал файлы *.img


1-30843
Kozerog
2002-05-29 10:41
2002.06.10
Не уживаются три компонента - даю код.


1-30889
posh please
2002-05-29 20:40
2002.06.10
Привет всем, помогите плиз, как сделать скриншот экрана!


8-30923
BigFoot
2002-01-26 20:59
2002.06.10
Что-то типа автоответчика


14-30982
tovSuhov
2002-05-07 10:06
2002.06.10
Открытое письмо Создателям Бойцовского клуба