我在做一个绘图程序,当会完图时,要对图或所改动的东西进行一个保存,保存到计算机上,该怎么做

解决方案 »

  1.   

    简单的用    HDC hDC = ::GetDC(m_hWnd);     RECT rect; 
        ::GetClientRect(hwnd, &rect); 
        HDC hDCMem = ::CreateCompatibleDC(hDC);     HBITMAP hBitMap = ::CreateCompatibleBitmap(hDC, rect.right, rect.bottom); 
        HBITMAP hOldMap = (HBITMAP)::SelectObject(hDCMem, hBitMap);     ::BitBlt(hDCMem, 0, 0, rect.right, rect.bottom, hDC, 0, 0, SRCCOPY);     CImage image; 
        image.Attach(hBitMap); 
        image.Save("c:\\B.bmp"); 
        image.Detach();     ::SelectObject(hDCMem, hOldMap); 
        ::DeleteObject(hBitMap); 
        ::DeleteDC(hDCMem); 
        ::DeleteDC(hDC);     return 0;