GradientFill APIのラッパー関数を作ってみました。
と言っても縦のグラデしか対応させていませんが。
void FillGrad(CDC* pDC, CRect rc, COLORREF colBegin, COLORREF colEnd) { TRIVERTEX av[2] = { rc.left, rc.top, GetRValue(colBegin) << 8, GetGValue(colBegin) << 8, GetBValue(colBegin) << 8, 0xff00, rc.right, rc.bottom, GetRValue(colEnd) << 8, GetGValue(colEnd) << 8, GetBValue(colEnd) << 8, 0xff00, }; GRADIENT_RECT gr = {0, 1}; GradientFill(pDC->GetSafeHdc(), av, 2, &gr, 1, GRADIENT_FILL_RECT_V); }
GradientFill APIは古いOSでは動きませんのでご注意ください。