void CVQProgress::DrawColorBackGround(CDC *pDC, CRect *pRect, COLORREF StartCol,COLORREF MidCol)
{//横向渐变处理
int x,y;
int r,g,b;
int nStep=(pRect->right - pRect->left )/2;
float rStep=(float)(GetRValue(MidCol)-GetRValue(StartCol))/nStep;
float gStep=(float)(GetGValue(MidCol)-GetGValue(StartCol))/nStep;
float bStep=(float)(GetBValue(MidCol)-GetBValue(StartCol))/nStep;
for(x=pRect->left;x<pRect->right;x++)
{
r= (int)(GetRValue(MidCol)-abs((pRect->Width()/2-x))* rStep);
g= (int)(GetGValue(MidCol)-abs((pRect->Width()/2-x))* gStep);
b= (int)(GetBValue(MidCol)-abs((pRect->Width()/2-x))* bStep);
for(y=pRect->top;y<pRect->bottom;y++)
pDC->SetPixel(x,y,RGB(r,g,b));
}
}