Шаг 165 - CWnd::UpdateWindow

void UpdateWindow( );

Замечания
Модифицирует клиентскую область, посылая WM_PAINT сообщение, если область модификации не пуста. Метод UpdateWindow посылает WM_PAINT сообщение непосредственно, при обходе очереди приложений. Если область модификации пуста, WM_PAINT не послан.

Пример

// В этом примере прямоугольник выведен в просмотре. 
// OnChangeRect () функция изменяет размер 
// прямоугольника и затем вызывает CWnd::Invalidate()   
// Клиентская область просмотра будет повторно  выведена в следующий раз
// когда окно модифицируется.  Затем вызывает CWnd:: UpdateWindow 
// вынуждая новый прямоугольник быть окрашенным.

void CTestView::OnChangeRect() 
{
	// Изменить размер Прямоугольника.
	m_rcBox = CRect(20, 20, 210, 210);

	// Объявить неверным окно со всей клиентской областью. 
	// Будет повторно перерисована когда UpdateWindow вызывается.
	Invalidate();   
	// Модифицировать Окно, чтобы вызвать вид к перерисовке.
	UpdateWindow();
}

// В функции Draw рисуется прямоугольник.

void CTestView::OnDraw(CDC* pDC)
{
	//.. Другой код рисования здесь.
	pDC->Draw3dRect(m_rcBox, 0x00FF0000, 0x0000FF00);
}

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 27.12.2001