Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
genius
Сообщений: n/a
#1

Капризничает CRichEditCtrl ;( - C++

25.08.2008, 14:19. Просмотров 1006. Ответов 2
Метки нет (Все метки)

тов. Программисты! F1!

Есть MDI-прога с классами CRichEditDoc и CRichEditView. Внутри CRichEditView есть функция для форматирования текста в RichEdit'е (кое-де меняется цвет) с помощью структуры CHARFORMAT2.

Происходит примерно следущее (в CRichEditView):
CHARFORMAT2 cf;
cf.cbSize = sizeof(CHARFORMAT2);
cf.dwMask = CFM_CHARSET | CFM_SIZE | CFM_COLOR | CFM_FACE;
cf.dwMask ^= CFM_ITALIC ^ CFM_STRIKEOUT ^ CFM_UNDERLINE;
cf.yHeight = 210;
cf.bCharSet = RUSSIAN_CHARSET;
cf.bPitchAndFamily = FIXED_PITCH | FF_MODERN;
cf.crTextColor = RGB(0,0,128);
strcpy(m_cfDefault.szFaceName, 'Comic Sans MS');
GetRichEditCtrl().SetSel(0,100);
GetRichEditCtrl().SetSelectionCharFormat(cf);

Вот в чем проблема:
Когда я первый раз применяю форматирование - все проходит на ура!... но когда я начинаю редактировать текст в RichEdit'е - он на весь текст применяет свой шрифт (по моему Arial). Более того, когда я пытаюсь взять содержимое текста с помощью функции GetRichEditCtrl().GetTextRange(0, GetRichEditCtrl.GetTextLength(), strBuffer); то в буфере strBuffer весь русский текст (кириллица) заполняется вопросительными знаками!.. что происходит - не могу понять... вроде и CharSet поменял.. даже пытался применить свой CFont на DC (Device Context) окна.

Решить проблему нужно срочно!.. помогите плз Коллеге :`(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2008, 14:19     Капризничает CRichEditCtrl ;(
Посмотрите здесь:

Видеокарта GTS 250 1 гиг Капризничает
DVD капризничает
капризничает геймпад Thrustmaster Dual Trigger 3-in-1
Сети HP G62-b18ER капризничает wi-fi адаптер
Сети Локальная сеть капризничает
Py charm, капризничает командная строка Python Python
ноутбук капризничает!

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.acg
Сообщений: n/a
05.07.2010, 04:23     Капризничает CRichEditCtrl ;( #2
Cкорее всего проблема не в проге, а в системе. Попробуй запустить на другом компе.
.acg
Сообщений: n/a
05.07.2010, 04:25     Капризничает CRichEditCtrl ;( #3
Cкорее всего проблема не в проге, а в системе. Попробуй запустить на другом компе.
Yandex
Объявления
05.07.2010, 04:25     Капризничает CRichEditCtrl ;(
Ответ Создать тему
Опции темы

Текущее время: 19:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru