在VC6.0环境下用C语言实现截图功能
1个回答
2013-09-08
展开全部
截图完之后保存到自己窗口显示出来,还是保存为BMP图片?
更多追问追答
追问
不用保存为BMP
追答
HDC m_hDC=::GetDC(NULL);
//创建关联
HDC m_MemDC=CreateCompatibleDC(m_hDC);
//获得X\Y
int x=GetSystemMetrics(SM_CXSCREEN);
int y=GetSystemMetrics(SM_CYSCREEN);
//创建画布
HBITMAP MemPic=::CreateCompatibleBitmap(m_hDC,x,y);
::SelectObject(m_MemDC,MemPic);
//拷贝到内存
::BitBlt(m_MemDC,0,0,x,y,m_hDC,0,0,SRCCOPY);
//开始保存
HDC m_MainDC=::GetDC(自身窗口的hWnd);
::BitBlt(m_MainDC,0,0,x,y,m_MemDC,0,0,SRCCOPY);
::ReleaseDC(自身窗口的hWnd,m_MainDC);
::DeleteObject(MemPic);
::DeleteDC(m_MemDC);
::ReleaseDC(NULL,m_hDC);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询