else
Invalidate(false) ;
// Рисуем прямоугольники
void ShapesAndFillsWindow::Paint(TDC& dc, BOOL, TRectS)
{
// Получаем размеры клиентского окна
TRect rect = GetClientRect();
// Создаем перо и кисть со случайными параметрами dc.SelectObject(TPenfTColor::Black, random(5), random(7)) if (!random(5))
// Штриховая кисть dc.SelectObject(TBrushfRGB(random(255),
random(255), • random(255)), random(5)));
else
// Кисть без штриховки dc.SelectObject(TBrushfRGB(random(255), random(255), random(255)) ));
// Рисуем случайную фигуру
TPoint pnt;
TSize size;
switch(random(4))
(
// Линия case Lines:
dc.MoveTo(random(rect.right), random(rect.bottom) dc.LineTo(random(rect.right), random(rect.bottom) break;
// Эллипс case Ellipses:
pnt.x = random(rect.right);
pnt.у = random(rect.bottom) ;
dc.Ellipse(pnt,
TSize(random(rect.right — pnt.x) + 1, random(rect.bottom — pnt.y) + Inbreak;
// Прямоугольник case Rectangles:
pnt.x = random(rect.right);
pnt.y = random(rect.bottom);
size.ex = random(rect.right — pnt.x) + 1;
size.су =•random(rect.bottom — pnt.y) + 1;
if ('random(2))
// Простой *прямоугольник dc.Rectangle(pnt, size);