给对话框添加背景时以前的东西被覆盖了怎么处理代码如上

给对话框添加背景时以前的东西被覆盖了怎么办代码如下
CBitmap bitmap1;
 bitmap1.LoadBitmap(IDB_HEU); //这个IDB_BITMAP1要自己添加
 CBrush brush1;
 brush1.CreatePatternBrush(&bitmap1);
 CBrush* pOldBrush1 = dc.SelectObject(&brush1);
 dc.Rectangle(0,0,400,400); // 这些参数可以调整图片添加位置和大小
 dc.SelectObject(pOldBrush1);




使用windowsMFC在onpaint()函数里添加的 结果导致导致原来的东西都被覆盖了。。有没有变成将背景的透明度提高或是其他的变成底层的方法。

------解决方案--------------------
试下先载入图,再画个按钮。
------解决方案--------------------
GDI+

TransparentBlt函数原型如下: 

BOOL TransparentBlt(
HDC hdcDest, // 目标DC
int nXOriginDest, // 目标X偏移
int nYOriginDest, // 目标Y偏移
int nWidthDest, // 目标宽度
int hHeightDest, // 目标高度
HDC hdcSrc, // 源DC
int nXOriginSrc, // 源X起点
int nYOriginSrc, // 源Y起点
int nWidthSrc, // 源宽度
int nHeightSrc, // 源高度
UINT crTransparent // 透明色,COLORREF类型
);

------解决方案--------------------
设置呀,图片中的某一色,你可以自己设定为透明呀,用个滴管程序去获取RGB值