用啥函数可以把view当前显示的内容当成位图存下来呢?高手帮帮忙!!

解决方案 »

  1.   

    没有函数可以用。自己写bitmap头。然后把view里面的数据写进去。
      

  2.   

    嗯 ?手动 保存 可以吗 ??用 printscreen 键然后,打开 画图 , 粘帖根据需要修改一下,就可以 了
      

  3.   

    如何得到view里的数据呢?
      

  4.   

    void MyView::GetBitmap(CBitmap &Bitmap)
    {
        CPaintDC dc(this);
        CDC dcTemp;
        CRect rectClient;

        this->GetClientRect(&rectClient);    dcTemp.CreateCompatibleDC(&dc);
        Bitmap.CreateCompatibleBitmap(&dc, rectClient.Width(), rectClient.Height());    CBitmap *pBitmap_Save = dcTemp.SelectObject(&Bitmap);    dcTemp.BitBlt(rectClient.left, rectClient.top, rectClient.Width(), rectClient.Height(), &dc, rectClient.left, rectClient.top, SRCCOPY);    dcTemp.SelectObject(pBitmap_Save);
        dcTemp.DeleteDC();
    }