Шаг 761 - CDC::Draw3dRect.

Автор Каев А. Г.
void Draw3dRect( LPCRECT lpRect, COLORREF clrTopLeft, COLORREF clrBottomRight );
void Draw3dRect( int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight );

Параметры
lpRect
Определяет ограничительный прямоугольник (в логических модулях). Вы можете передавать или указатель на структуру RECT или объект CRect для этого параметра.
clrTopLeft
Определяет цвет верхних и левых сторон трехмерного прямоугольника.
clrBottomRight
Определяет цвет нижней части и правых сторон трехмерного прямоугольника.
x
Определяет логическую x-координату левого верхнего угла трехмерного прямоугольника.
y
Определяет логическую y-координату левого верхнего угла трехмерного прямоугольника.
cx
Определяет ширину трехмерного прямоугольника.
cy
Определяет высоту трехмерного прямоугольника.

Замечания
Вызовите эту функцию, чтобы вывести трехмерный прямоугольник. Прямоугольник будет выведен с верхними и левыми сторонами в цвете, определенном clrTopLeft и нижней частью и правыми сторонами в цвете, определенном clrBottomRight.

Пример

void CMyView::OnDraw(CDC* pDC)
{
   // Получить клиентскую область
   CRect rect;
   GetClientRect(rect);

   // Сократите наш rect 20 пикселей на всех сторонах
   rect.DeflateRect(20, 20);

   // Вывести прямоугольник с красными верхними и левыми сторонами, и
   // Зеленая правая и нижнея части.
   pDC->Draw3dRect(rect, RGB(255, 0, 0), RGB(0, 255, 0));

   // This call to the four-integer override would draw
   // the same rectangle with a little less convenience:

   // pDC->Draw3dRect(rect.left, rect.top, rect.Width(), rect.Height(),
   //    RGB(255, 0, 0), RGB(0, 255, 0));
}

Hosted by uCoz