Re[6]: Об изменении цвета фона окна "на лету".
От: korzhik Россия  
Дата: 22.03.04 14:40
Оценка:
Здравствуйте, <Аноним>, Вы писали:

1. Создаю визардом MFC/SDI проект без поддержки Doc/View.
2. Переопределяю метод OnEraseBkgnd для моего класса CChildView производного от CWnd следующим образом:
BOOL CChildView::OnEraseBkgnd(CDC* pDC)
{
  CBrush backBrush(RGB(0, 128, 128));
  CBrush* pOldBrush = pDC->SelectObject(&backBrush);
  CRect rect;
  pDC->GetClipBox(&rect);    
  pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
  pDC->SelectObject(pOldBrush);
  return TRUE;
}

Опять всё работает. Что опять же логично.
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.