截屏操作

119 views 二月 06, 05 by Timothy

OnInitDialog中:
// TODO: Add extra initialization here
CDC dc;
CBitmap *pBmp = NULL;
dc.CreateDC(“DISPLAY”, NULL, NULL, NULL);

pMemDC = new CDC;
if (!pMemDC)
return FALSE;
pMemDC->CreateCompatibleDC(&dc);

pBmp = new CBitmap;
if (!pBmp)
return FALSE;
pBmp->CreateCompatibleBitmap(&dc, 1024, 768);
pMemDC->SelectObject(pBmp);
ShowWindow(SW_HIDE);

pMemDC->BitBlt(0, 0, 1024, 768, &dc, 0, 0, SRCCOPY);

dc.DeleteDC();
pBmp->DeleteObject();
delete pBmp;
OnPaint中:
CPaintDC dc(this);
dc.BitBlt(0,0,1024, 768, pMemDC, 0, 0, SRCCOPY);

分享到:

声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论,对其完全的正确不做任何担保或假设
本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权,除非注明,本站文章均为原创,转载请注明转自 Timothy's Space 并应以链接形式标明本文地址!

你可能也对下列文章感兴趣

  • 没有相关文章!

<

这篇文章还没有人评论... 赶快来抢沙发吧!.


Leave a Reply

 您已输入0

(Ctrl+Enter)