S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

TransparentBlt Function

Posted on 2009-09-07 14:05 S.l.e!ep.¢% 阅读(319) 评论(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 没看到有这点的说明。。。


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理