void CxStatic::DrawGradientFill(CDC* pDCMem, CRect* pRect, BackFillMode FillMode) { TRIVERTEX rcVertex[2]; rcVertex[0].x=pRect->left; rcVertex[0].y=pRect->top; rcVertex[0].Red=GetRValue(m_crLoColor)<<8; rcVertex[0].Green=GetGValue(m_crLoColor)<<8; rcVertex[0].Blue=GetBValue(m_crLoColor)<<8; rcVertex[0].Alpha=0x0000; rcVertex[1].x=pRect->right; rcVertex[1].y=pRect->bottom; rcVertex[1].Red=GetRValue(m_crHiColor)<<8; rcVertex[1].Green=GetGValue(m_crHiColor)<<8; rcVertex[1].Blue=GetBValue(m_crHiColor)<<8; rcVertex[1].Alpha=0; GRADIENT_RECT grect; grect.UpperLeft=0; grect.LowerRight=1; dllfunc_GradientFill( *pDCMem ,rcVertex,2,&grect,1, FillMode == HGradient ? GRADIENT_FILL_RECT_H : GRADIENT_FILL_RECT_V); }
BOOL CTitleMenu::GradientFill(HDC hdc, PTRIVERTEX pVertex, DWORD dwNumVertex, PVOID pMesh, DWORD dwNumMesh, DWORD dwMode) { ASSERT(m_bCanDoGradientFill); return dllfunc_GradientFill(hdc,pVertex,dwNumVertex,pMesh,dwNumMesh,dwMode); }