19,468
社区成员
发帖
与我相关
我的任务
分享
CDC* pDC = m_pParentDlg->GetDC();
// Add Start
CDC memOriginDC;
// Add End
CDC MemDC;
// bitmap 是目标位图
CBitmap bitmap;
BITMAP Bmp;
//MemDC.SetBkMode( TRANSPARENT );
MemDC.CreateCompatibleDC( pDC );
// m_pBitmap是源位图
m_pBitmap->GetBitmap( &Bmp );
bitmap.CreateBitmapIndirect( &Bmp );
MemDC.SelectObject( &bitmap );
// Add Start
// 装载源位图
memOriginDC.CreateCompatibleDC(pDC);
memOriginDC.SelectObject(m_pBitmap);
// 复制位图
MemDC.BitBlt(0, 0, Bmp.bmWidth, Bmp.bmHeight, &memOriginDC, 0, 0, SRCCOPY);
// Add End
// draw handles
DrawHandles( &MemDC, bDrawHandle );
// draw horizontal line
DrawHorizLine( &MemDC, vHorizInfo );
pDC->BitBlt( m_rectPic.left, m_rectPic.top, m_rectPic.Width(), m_rectPic.Height(),
&MemDC, 0, 0, SRCCOPY );
// release DC
m_pParentDlg->ReleaseDC( pDC );
CDC* pDC = m_pParentDlg->GetDC();
CDC MemDC;
// bitmap 是目标位图
CBitmap bitmap;
BITMAP Bmp;
//MemDC.SetBkMode( TRANSPARENT );
MemDC.CreateCompatibleDC( pDC );
// m_pBitmap是源位图
m_pBitmap->GetBitmap( &Bmp );
bitmap.CreateBitmapIndirect( &Bmp );
MemDC.SelectObject( &bitmap );
// draw handles
DrawHandles( &MemDC, bDrawHandle );
// draw horizontal line
DrawHorizLine( &MemDC, vHorizInfo );
pDC->BitBlt( m_rectPic.left, m_rectPic.top, m_rectPic.Width(), m_rectPic.Height(),
&MemDC, 0, 0, SRCCOPY );
// release DC
m_pParentDlg->ReleaseDC( pDC );
CDC* pDC = m_pParentDlg->GetDC();
CDC tagMemDC;
CDC MemDC;
CBitmap bitmap;
BITMAP Bmp;
MemDC.CreateCompatibleDC(pDC);
pBitmap->GetBitmap(&Bmp);
bitmap.CreateBitmapIndirect(&Bmp);
MemDC.SelectObject( bitmap );
// 建立内存DC,把你的图片装进DC中
tagMemDC.CreateCompatibleDC(pDC);
tagMemDC.SelectObject(pBitmap);
// 把DC中的内容画到你的缓存中
MemDC.BitBlt(0, 0, bmp.bmWidth, bmp.bmHeight, &tagMemDC, 0, 0, SCCOPY);
CDC* pDC = m_pParentDlg->GetDC();
CDC MemDC;
CBitmap bitmap;
BITMAP Bmp;
MemDC.CreateCompatibleDC(pDC);
pBitmap->GetBitmap(&Bmp);
bitmap.CreateBitmapIndirect(&Bmp);
MemDC.SelectObject( bitmap );