GDI+ 怎么为圆角矩形填充渐变背景

GDI+ 如何为圆角矩形填充渐变背景?
如题,高手请给点提示

------解决方案--------------------
1.选择区域
rgn.CreateRoundRectRgn(rt.left, rt.top, rt.right, rt.bottom, m_pointArry[0], m_pointArry[1]); //可以设置为椭圆
pdc->SelectClipRgn(&rgn);
2.填充渐变
DrawGraden(HDC hdc, CONST RECT *pRect, CONST DWORD *cl, int Num, DWORD dwMode)
3.恢复选区
pdc->SelectClipRgn(&oldrgn);