TransparentBlt Function

 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 没看到有这点的说明。。。

你可能感兴趣的:(TransparentBlt Function)