在RichEdit里面插入控件重写了 IRichEditOleCallback接口
GetClipboardData
QueryAcceptData
................
如何处理控件的复制操作??CRichEditCtrl::StreamOut
CRichEditCtrl::StreamIn吗?
GetClipboardData
QueryAcceptData
................
如何处理控件的复制操作??CRichEditCtrl::StreamOut
CRichEditCtrl::StreamIn吗?
http://www.vckbase.com/document/viewdoc/?id=328
COleControl::OnRenderData和
COleControl::OnSetData有关系吗?
如果你只需要将你Edit里面的图片剪切 然后再贴回去 可以使用这样的思路假设你的Gif类为Cgif 这个类支持等号操作符。也就是 Cgif gif1; Cgif gif2; 可以这样运算 gif1 = gif2;那么建立一个CArray < Cgif, Cgif > gifBuffer;变量作为你Edit的自定义剪切板。如果用户执行Cut操作 你直接 往gifBuffer中增加一个或多个Cut的Cgif对象 gifBuffer.Add();执行Paste操作的时候 再从gifBuffer中读出来 还原给Edit。当然我没有这么做过 也不知道具体能不能实现 不过我做过简单数据图形的赋值粘贴 我就是这样 将对象通过自定义的剪切板来完成的。
那就是控件写得不一样,我写得就是一个简单的显示GIF的OCX控件,从Colecontrol派生的类。
不对么?
公司不好上网的,下了班才有时间会回来看帖,多谢几位。