小弟初学VC,想利用 TransparntBit 显示一副透明片,代码如下void  CTransparentBitmapView::DrawTransparentBitmap(CDC *pDC)
{
CBitmap bmpMap;
bmpMap.LoadBitmapA(IDB_BITMAP1);
CDC dcImage;
//创建兼容的内存DC
dcImage.CreateCompatibleDC(pDC);
//将位图选入设备描述表
CBitmap *pOldMap = dcImage.SelectObject(&bmpMap);
CRect rect;
//获取窗口信息(宽和高)
GetClientRect(&rect);
//绘制透明位图
//::TransparentBlt(pDC->m_hDC,0, 0,rect.Width(), rect.Height(), dcImage.m_hDC, 0, 0, rect.Width(),  rect.Height(), RGB(0,255,0));
pDC->TransparentBlt(0, 0,rect.Width(), rect.Height(), &dcImage, 0, 0, 100, 100, RGB(0,255,0));

//恢复位图
dcImage.SelectObject(pOldMap);
//删除临时DC
dcImage.DeleteDC();
//删除临时位图
bmpMap.DeleteObject();
}为什么结果什么也不显示呢 请高人指点 指出错误 谢谢