![]() |
|
|
![]()
|
|
| evilWizard |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2006 Где: Ukraine, Zhitomyr Репутация: нет Всего: нет |
1) Использую данный контрол для своего переводчика, при добавлении слов с расширенной кириллицей вместо букв отображаются знаки вопроса. Как с этим бороться? Слова хранятся и передаются в Unicode. Что странно: при добавлении этих же слов в CEdit - отображаются нормально.
2) Заполняю словами с помощью методов SetSel(), ReplaceSelection(). При отображении, весь текст остается выделенным визуально, хотя методы возвращают, что ничего не выделено. Что это за фича? И как с ней бороться. Контрол создан на форме диалога (не динамически). Пожалуйста, напишите свои соображения, кто сталкивался с чем-то подобным. |
|||
|
||||
| evilWizard |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2006 Где: Ukraine, Zhitomyr Репутация: нет Всего: нет |
Люди, помогите! Долбусь третий день с этим долбаным контролом.
Могу привести код:
|
|||
|
||||
| evilWizard |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2006 Где: Ukraine, Zhitomyr Репутация: нет Всего: нет |
Блин, долбанутый контролл.
Провел исследование перед вставкой в контрол wt содержит Юникод-строку, и метод ReplaceSel, также как и SetWindowText фильтрует строку по какому-то хитровыеб..му майкрософтовскому алгоритму. Так, например, вместо символа с кодом 049Bh в конрол подается 003Fh (знак вопроса). Это касается и метода SetWindowText для окна диалога, если я там пытаюсь прописать расширенные символы (но тут скорее дело в шрифте, потому что вместо вопросов отображается полый квадрат (отсутствует глиф в шрифте)). И как с этим разобраться.... Читал где-то, что Coocky нравится этот контрол. Coocky, помочь можешь??? |
|||
|
||||
| evilWizard |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2006 Где: Ukraine, Zhitomyr Репутация: нет Всего: нет |
Первая проблема решена: выбрал базовый класс RichEdit20W.
Вторая еще актуальна. Это сообщение отредактировал(а) evilWizard - 8.12.2006, 14:03 |
|||
|
||||
| evilWizard |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.12.2006 Где: Ukraine, Zhitomyr Репутация: нет Всего: нет |
На одном из форумов нашел решение: чел говорит что через полсекунды по таймеру срабатывает SetSel(0,0).
Исследовав этот феномен, я наконец догнал... В конце события OnPaint вставил вызов своего метода (на будущее) PostPaint:
... и все как рукой сняло. Спасибо всем за внимание, с вами приятно пообщаться. Все такие многословные - просто офигеть! Это сообщение отредактировал(а) evilWizard - 8.12.2006, 16:11 |
|||
|
||||
| marra |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 4.9.2007 Репутация: нет Всего: нет |
evilWizard, спасибо за то, что написал здесь решение этой проблемы с выделением в rich edit. Помогло. =)
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |