已经得到位图句柄 句柄类型为HBITMAP hBitmap;如何利用此句柄显示位图呢

dfhqgd 2003-06-10 05:09:38
HBITMAP CopyScreenToBitamp(LPRECT lpRect)
{
return hBitamp;
}
我这个是抓取屏幕的函数,
我得到了桌面图象的句柄hBitmap如何根据他显示此位图呢,直接显示是否可以,还是把他放到剪贴板,再显示,或者存到磁盘后再读入显示呢
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
New_bug 2003-06-10
  • 打赏
  • 举报
回复
HDC hdcMem = NULL;
CPaintDC dc(this);
hdcMem = ::CreateCompatibleDC(dc.m_hDC);
HBITMAP hOldBitmap = (HBITMAP)::SelectObject(hdcMem, m_hBitmap);
::BitBlt(你绘往的DC, rect.left, rect.top, rect.Width(), rect.Height(), hdcMem, 0, 0, SRCCOPY);
houdy 2003-06-10
  • 打赏
  • 举报
回复
CBitmap::FromHandle()可以将一个句柄和CBitmap类对象联系起来,以后的操作就没什么了。
dz_w 2003-06-10
  • 打赏
  • 举报
回复
得到句柄就可以显示的。
只要:
::BitBlt(你绘往的DC, rect.left, rect.top, rect.Width(), rect.Height(), 屏幕DC, 0, 0, SRCCOPY);
就可以。不用HBITMAP

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧