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);
}
в итоге пока диалог серым не станет контролов почти не видно и все дико моргает =(.