![]() |
|
![]() ![]() ![]() |
|
grec111 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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; } По сути нет нормального апдейта рича или в свойствах чтот не так. Честно задолюался перебирать все варианты. Если кто может покажите нормал пример |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |