Bitmap* bmp = new Bitmap( rc.Width(),rc.Height() );
m_graphics.reset(Graphics::FromImage( bmp ));
m_graphics.get()->DrawImage(m_image.get(),0,0,rc.right,rc.bottom);
m_graphics.reset( new Graphics(GetDC()->GetSafeHdc()));
m_graphics.get()->DrawImage( bmp, 0,0,rc.right,rc.bottom );
delete bmp;