如何把内存dc绘制到Graphics上
怎么把内存dc绘制到Graphics上?
怎么把内存dc绘制到Graphics上?
------解决方案--------------------
DC hDC = ::GetDC( this->m_hWnd );
HDC hMemDC = ::CreateCompatibleDC( hDC );
HBITMAP hBitmap = ::CreateCompatibleBitmap( hDC, m_FullRect.Width(), m_FullRect.Height());
SelectObject( hMemDC, hBitmap );
HBRUSH hBrush = CreateSolidBrush( RGB( 245, 243, 240));
FillRect( hMemDC, &nrect, hBrush );
DrawExtent(m_FullRect, hMemDC, m_userID);
BitBlt( hDC, FULL_LEFT_OFFSET, FULL_LEFT_OFFSET, full_x/*m_FullRect.Width()*/, full_y/*m_FullRect.Height()*/, hMemDC, 0, 0,SRCCOPY );
::ReleaseDC( this->m_hWnd, hDC );
DeleteDC( hMemDC );
DeleteObject( hBitmap );
DeleteObject( hBrush );
------解决方案--------------------
构造一个以内存dc为参数的graphics
怎么把内存dc绘制到Graphics上?
------解决方案--------------------
DC hDC = ::GetDC( this->m_hWnd );
HDC hMemDC = ::CreateCompatibleDC( hDC );
HBITMAP hBitmap = ::CreateCompatibleBitmap( hDC, m_FullRect.Width(), m_FullRect.Height());
SelectObject( hMemDC, hBitmap );
HBRUSH hBrush = CreateSolidBrush( RGB( 245, 243, 240));
FillRect( hMemDC, &nrect, hBrush );
DrawExtent(m_FullRect, hMemDC, m_userID);
BitBlt( hDC, FULL_LEFT_OFFSET, FULL_LEFT_OFFSET, full_x/*m_FullRect.Width()*/, full_y/*m_FullRect.Height()*/, hMemDC, 0, 0,SRCCOPY );
::ReleaseDC( this->m_hWnd, hDC );
DeleteDC( hMemDC );
DeleteObject( hBitmap );
DeleteObject( hBrush );
------解决方案--------------------
构造一个以内存dc为参数的graphics