Posted on 2009-09-07 14:05
S.l.e!ep.¢% 阅读(365)
评论(0) 编辑 收藏 引用 所属分类:
VC
CWindowDC dc(GetDesktopWindow());
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CDC dcCompatible;
CDC *hdc;
hdc=this->GetDC();
dcCompatible.CreateCompatibleDC(hdc);
dcCompatible.SelectObject(&bitmap);
TransparentBlt(dc.GetSafeHdc(),0,0,100,100,dcCompatible.m_hDC,0,0,50,50,RGB(0,0,0));
TransparentBlt 画上之后一直没效果,几次尝试之后,发现当 后面的 0,0,50,50 中的 50, 50 调小之后, 图像就出来了
再尝试几次,发现只有当 50, 50 小于图位 IDB_BITMAP1 大小时,才会打印出来
MSDN 没看到有这点的说明。。。