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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функция ожидания vc++ http://www.cyberforum.ru/cpp-beginners/thread469730.html
как приостановить на нужное время выполнение кода в MFC-проге, но чтоб в окошке продолжали обрабатываться события и таймер? пробовал функции Sleep() - все стопорится. а как использовать...
C++ Мониторинг сетевых соединений Здравствуйте, господа! Есть вот такая замечательная программа, которая показывает информацию об активных сетевых соединениях (и не только :))) /типа extended. netstat/... http://www.cyberforum.ru/cpp-beginners/thread469729.html
Какое сообщение вырабатывается при снятии задачи? C++
Какое сообщение вырабатывается при закрытии приложения путем снятия задачи?
C++ Странный вид PopUp Menu
Млин! То ли я лох полнейший, то ли чего не понимаю но у меня popup менюшки как-то странно выглядят! Узкий столбик высотой с количество элементов шириной пикселов 10-20 и все, никаких надписей, хотя...
C++ Программа, которая бы записывала в текстовый файл информацию о всех пакетах, проходящих через сетевую карту http://www.cyberforum.ru/cpp-beginners/thread469715.html
В упрощенном варианте требуется написать прогу, которая бы записывала в текстовый файл информацию о всех пакетах, проходящих через сетевую карту (длина пакета, адрес отправителя, адрес получателя)....
C++ Как импортировать и экспортировать из dll класс? Помогите, плз. Создал dll: //... class __declspec(dllexport) a { public : a(); }; a::a() { подробнее

Показать сообщение отдельно
genius
Сообщений: n/a

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

25.08.2008, 14:19. Просмотров 1051. Ответов 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) окна.

Решить проблему нужно срочно!.. помогите плз Коллеге :`(
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru