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);