#include "stdafx.h" void DrawFrame(COLORREF HeightLight, COLORREF ShadowLight, COLORREF FrameColor, CRect rc, CDC* pDC) { CBrush NullBrush; NullBrush.CreateStockObject(NULL_BRUSH); CBrush* pOldBrush = pDC->SelectObject(&NullBrush); CPen Pen; Pen.CreatePen(PS_SOLID, 5, FrameColor); CPen* pOldPen = pDC->SelectObject(&Pen); pDC->RoundRect(rc, CPoint(5, 5)); // pDC->Draw3dRect(rc, HeightLight, ShadowLight); // rc.DeflateRect(1, 1, 1, 1); // pDC->Draw3dRect(rc, HeightLight, ShadowLight); pDC->SelectObject(pOldPen); pDC->SelectObject(pOldBrush); } void DrawFace(COLORREF Top, COLORREF Middle, COLORREF Bottom, CRect rc, CDC* pDC) { CPen Pen; CPen* pOldPen = pDC->SelectObject(&Pen); int halfheight=rc.Height(); int R, G, B; R = (GetRValue(Top) - GetRValue(Middle)) / halfheight; G = (GetGValue(Top) - GetGValue(Middle)) / halfheight; B = (GetBValue(Top) - GetBValue(Middle)) / halfheight; int ColR = GetRValue(Top), ColG = GetGValue(Top), ColB = GetBValue(Top); for(int i=0; iSelectObject(&Pen); pDC->MoveTo(rc.left, rc.top+i); pDC->LineTo(rc.right, rc.top+i); } pDC->SelectObject(pOldPen); }