主题:如何自动生成BMP文件?
ssr2
[专家分:10] 发布于 2008-01-04 21:38:00
截取屏幕图象然后自动生成图片
回复列表 (共3个回复)
沙发
ssr2 [专家分:10] 发布于 2008-01-05 18:10:00
????
板凳
华山论剑 [专家分:5310] 发布于 2008-01-07 09:23:00
http://www.programfan.com/club/post-263262.html
3 楼
vbcs [专家分:3910] 发布于 2008-01-07 19:09:00
网上有很多现成的例子可用.
/*************************************************************
抓图
*************************************************************/
pDlg->GetClientRect(&rc);
nWidth=rc.right-rc.left;
nHeight=rc.bottom-rc.top;
hSrcDC=::GetDC(NULL);///获取桌面窗口DC
hMemDC=CreateCompatibleDC(hSrcDC);
nWidth=GetSystemMetrics(SM_CXSCREEN);
nHeight=GetSystemMetrics(SM_CYSCREEN);
pDlg->ShowWindow(SW_MINIMIZE);
hBitmap=CreateCompatibleBitmap(hSrcDC,nWidth,nHeight);
CBitmap cBitmap;
cBitmap.Attach(hBitmap);
hOldBitmap=(HBITMAP)SelectObject(hMemDC,hBitmap);
BitBlt(hMemDC,0,0,nWidth,nHeight,hSrcDC,0,0,SRCCOPY);
hBitmap=(HBITMAP)SelectObject(hMemDC,hOldBitmap);
DeleteDC(hSrcDC);
DeleteDC(hMemDC);
/*************************************************************
抓图
*************************************************************/
稍微修改一下就可以用。
我来回复