Re[3]: Цвет диалога по наступлению события
От: Аноним  
Дата: 16.06.06 07:34
Оценка:
E>Чтоб не моргало: InvalidateRect(hwndDlg, NULL, FALSE); и UpdateWindow опционально (если изменения должны быть отображены немедленно, а после этого еще производятся какие-нибудь долгие вычисления)


применил похожую функцию InvalidateRect(rect,erase), однако моя задача все равно не выполнена =(. Мне бы хотелось чтобы фон стал на секунду красным а потом вернулся плавно в то значение каким был. Применяю для этого что то типа:

while (r!=212 || g!=208 || b!=200)
{
if (r>212) r--;
if (g<208) g++;
if (b<200) b++;
myColor.CreateSolidBrush(RGB(r,g,b));
pDC->FillRect(&rect, &myColor);
InvalidateRect(NULL,0);
}

в итоге пока диалог серым не станет контролов почти не видно и все дико моргает =(.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.