|
void CClipTest2View::OnDraw(CDC* pDC)
{
CClipTest2Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// 从剪贴板获取位图
HBITMAP hBmp = CCopyScr::GetFromClip(this->GetSafeHwnd());
BITMAP bm;
GetObject(hBmp, sizeof(BITMAP), &bm);
CBitmap bmpDraw;
bmpDraw.CreateBitmap(bm.bmWidth, bm.bmHeight, bm.bmPlanes, bm.bmBitsPixel, bm.bmBits);
CDC memDC;//定义一个兼容DC
memDC.CreateCompatibleDC( pDC );//创建兼容DC
CBitmap* pbmpOld = memDC.SelectObject( &bmpDraw );//保存原有DDB,并选入新DDB入DC
pDC->BitBlt( 0, 0, bm.bmWidth, bm.bmHeight, &memDC, 0, 0, SRCCOPY );
memDC.SelectObject( pbmpOld );//选入原DDB
} |
|