Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с ричэдитом, не меняется цвет выделенного текста 
:(
    Опции темы
grec111
Дата 17.12.2010, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 17.12.2010

Репутация: нет
Всего: нет



В общем на главном диалоговом окне есть RichEdit. При некоторых обновлениях на этом же окне но в treectrl посылаю на ричедит изменения цвета выделенного цвета. Как ьбы сразу срабатывает, но потом если опять это же выделение поставить на другой цвет или на этот же становится по умолчанию и только через второй раз срабатывает. вот примерный код

void CsynhonimiserDlg::set_sel_color()
{
int cnt=0,ch_color=0;
CHARFORMAT cfmtRED;
main_rich.GetSelectionCharFormat(cfmtRED);
cfmtRED.dwMask = CFM_COLOR;
cfmtRED.dwEffects ^= CFE_AUTOCOLOR;
if(prov_od_slov())
{
while(cnt!=100)
{
if(sbor_sin[cnt][0]==str_sel.MakeLower().Trim()&&sbor_sin[cnt][1]!="")
break;
cnt+=1;
}
if(cnt!=100)
{
ch_color=1;
}
cnt=0;
while(cnt!=100)
{
if(sbor_ins[cnt][0]==str_sel.MakeLower().Trim()&&sbor_ins[cnt][1]!="")
break;
cnt+=1;
}
if(cnt!=100)
{
ch_color+=2;
}
long n,k;
switch(ch_color)
{
case 1:
cfmtRED.crTextColor = RGB(0, 0, 128);
break;
case 2:
cfmtRED.crTextColor = RGB(0, 128,0);
break;
case 3:
cfmtRED.crTextColor = RGB(128,0,128);
break;
case 0:
cfmtRED.crTextColor = RGB(1,1,1);
break;
}
main_rich.SetSelectionCharFormat(cfmtRED);
}
main_rich.SetFocus();
ch_color=0;
}

По сути нет нормального апдейта рича или в свойствах чтот не так. Честно задолюался перебирать все варианты. Если кто может покажите нормал пример
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.