怎样将Image对象保存到剪贴板,已经怎样从剪贴板读取Image对象?
不会要先转成BMP再进行剪贴板操作吧?

解决方案 »

  1.   

    看剪贴板格式了。一些程序不支持CF_TIFF。你可以尝试使用CF_OWNERDISPLAY。
      

  2.   

    我想用CF_BITMAP,我发现Bitmap类有个GetHBITMAP方法,但是我试了以下代码:
    void CPicViewerDoc::OnEditCopy() 
    {
    Color colorBackground = Color::Gray;
    HBITMAP hbmReturn;
    m_pSelectedImage->GetHBITMAP(colorBackground, &hbmReturn); OpenClipboard(((CMainFrame*)AfxGetMainWnd())->GetActiveView()->GetSafeHwnd());
    EmptyClipboard();
    SetClipboardData(CF_BITMAP, hbmReturn);   
    CloseClipboard();
    }
    但是拷贝后在Windows自带的Paint程序中使用粘贴时报错:Error getting the Clipboard Data.
    Windows自带的Paint程序肯定是支持CF_BITMAP的。不知我哪里不对?