比如qq和fetion飞信之间,如何实现文字图片混合复制粘贴,即将qq中的一段混合着文字和图片(截图插入的图片)的内容复制到飞信中,飞信中仍然能正常显示出来?如果单单是文字,不用做额外的处理,自动支持的;如果单单是图片,直接将图片内容拷贝到剪切板中也可以实现;但对于文字和图片混合的情况,可以将文字以CF_TEXT的方式写到剪切板中,将图片以CF_BITMAP的方式将图片数据写到剪切板中,但如何记录图片在文字中的位置呢?即使有办法记录,那目的端的聊天工具怎么来识别呢?

解决方案 »

  1.   

    http://gwenchen.blog.sohu.com/100433830.html我以前理解的是这种用的是CRichEdit。这里边的可以有图片,文字。
    所以,这应该是一种带格式的描述的数据。不是单纯的图片和文字。
    猜的~~~~~~。
      

  2.   

    RTF格式,可以保存图片和文本。
      

  3.   

    如果使用CRichEditCtrl默认的copy和paste接口好像是识别不了图片的,即在我的代码中复制图片和文字的混合内容,到QQ、飞秋和飞信中粘贴,只能识别文字,图片是识别不出来的。
      

  4.   

    对 RTF格式比较好可以粘贴到 word 和写字板上
      

  5.   

    希望能分享下经验,怎样将图片复制到剪切板里面,我的思路是用将图片转换成剪切板数据格式CF_DIB或者CF_METAFILEPICT,请问怎样将图片转换成这种格式并存到剪切版里面,而且还能在其他程序中粘贴显示图片。非常感谢先
      

  6.   

    可以使用GDI+将图片载入到内存中,获取对应的位图句柄(与图片在内存中图片数据对应),然后将位图放到剪切板中即可 Bitmap bmp( strFilePath.AllocSysString() );
    Color backColor;      
    HBITMAP hBitmap = NULL;  
    bmp.GetHBITMAP( backColor, &hBitmap ); if( ::OpenClipboard( NULL ) )
    {
    ::EmptyClipboard();
    ::SetClipboardData( CF_BITMAP, hBitmap );
    ::CloseClipboard();
    }
      

  7.   

    看看这个会不会对你有帮助
    http://blog.csdn.net/wishfly/article/details/4895073
      

  8.   

    呵呵,找到办法了,通过研究QQ、飞信、WORD之间的复制粘贴,使用clipbrd剪切板工具,均支持
    HTML Format格式,所以使用该格式就可以实现互通了,具体格式写个测试程序,打开剪切板获取剪切板数据就知道了