怎么在windows窗口客户区内的指定区域内绘制图形

如何在windows窗口客户区内的指定区域内绘制图形?
如题,已知区域的坐标(x,y)及尺寸(w,h),假设保存像素数据的数组是 rgb_pixel_data, 图形宽为 w, 图形高为 h,图形要显示在客户区内的(x, y)坐标处。
该如何将自己的数据写到客户区内,以使客户区内显示相应图形?


//省略其它代码
int x, y, w, h;
unsigned char *rgb_pixel_data;

//省略其它代码

case WM_PAINT:
BeginPaint (hwnd, &ps);
x = ps.rcPaint.left;
y = ps.rcPaint.top; 
w = ps.rcPaint.right - area.x;
h = ps.rcPaint.bottom - area.y;
//此处添加代码,以对客户区内的指定区域内绘制图形
EndPaint (hwnd, &ps);
return 0;

//省略其它代码
c 图形 windows GDI

------解决方案--------------------
strechblt

------解决方案--------------------
对 用strechblt可以使图形按照窗口的大小来显示

bitblt不具备这样的功能!
------解决方案--------------------
FillRect只能绘制Rect带一种颜色的巨型。
GDI和GDI+的图形接口还是比较丰富的。不知道楼主要画的是哪种图形,
ellipse 椭圆
MoveTo LineTo 画线
Polygon 多边形(三角)
------解决方案--------------------
贴图就可以了,以前给客户在指定的区域显示不同大小的logo用过
------解决方案--------------------
BitBlt,图像小于显示区会有出现背景色啊,除非你又画了背景。用strechblt吧,放大缩小都可以。