关于视图的简单问题

wsh_yao 2004-04-05 10:14:44
将整个视图作为一个bmp图片,如何获取其指针。
例如avifile.AddFrame(CBitmap& bmp);
应如何做?
...全文
2 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
swordning 2004-04-05
给人家分吧:)
回复
快乐鹦鹉 2004-04-05
呵呵。咱们讨论半天,已经有人给你写出程序了。
回复
greensofter 2004-04-05
HBITMAP CTrafficViewerView::GetSrcBit(HDC hDC,DWORD BitWidth, DWORD BitHeight)
{
HDC hBufDC;
HBITMAP hBitmap, hBitTemp;

//创建设备上下文(HDC)
hBufDC = CreateCompatibleDC(hDC);

//创建HBITMAP
hBitmap = CreateCompatibleBitmap(hDC, BitWidth, BitHeight);
hBitTemp = (HBITMAP) SelectObject(hBufDC, hBitmap);

//得到位图缓冲区
StretchBlt(hBufDC, 0, 0, BitWidth, BitHeight,
hDC, 0, 0, BitWidth, BitHeight, SRCCOPY);

//得到最终的位图信息
hBitmap = (HBITMAP) SelectObject(hBufDC, hBitTemp);

//释放内存

DeleteObject(hBitTemp);
::DeleteDC(hBufDC);

return hBitmap;
}

CDC *pMyDC = pView->GetDC();
pView->GetWindowRect(&rect);
HBITMAP hbitmap = GetSrcBit(pMyDC->m_hDC, rect.Width(), rect.Height());
回复
快乐鹦鹉 2004-04-05
什么意思?不太懂。
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告