1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #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; i<halfheight; i++)
- {
- ColR -= R;
- ColG -= G;
- ColB -= B;
- Pen.DeleteObject();
- Pen.CreatePen(PS_SOLID, 1, RGB(ColR, ColG, ColB));
-
- pDC->SelectObject(&Pen);
-
- pDC->MoveTo(rc.left, rc.top+i);
- pDC->LineTo(rc.right, rc.top+i);
- }
-
- pDC->SelectObject(pOldPen);
- }
|