社区
界面
帖子详情
RichEdit 自定义Ole对象的复制问题
菜鸟二号
2013-04-18 10:04:09
如果给RichEdit添加一个自定义的OLE对象,那么复制时,这个OLE对象怎么处理,或者说StreamOut的时候,如何将这个OLE的对象输出呢(StreamIn的时候就可以解析出来)。研究了一段时间了,实在找不到相应的接口。
求大神回复
...全文
589
6
打赏
收藏
RichEdit 自定义Ole对象的复制问题
如果给RichEdit添加一个自定义的OLE对象,那么复制时,这个OLE对象怎么处理,或者说StreamOut的时候,如何将这个OLE的对象输出呢(StreamIn的时候就可以解析出来)。研究了一段时间了,实在找不到相应的接口。 求大神回复
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
菜鸟二号
2013-06-16
打赏
举报
回复
分数给错了,麻烦chenlycly 回复一次 http://bbs.csdn.net/topics/390491064 帖子
dvlinker
2013-06-15
打赏
举报
回复
ole如果是图片对象,则只要获取对应的图片路径,按指定的格式写到剪切板中就可以了
dvlinker
2013-06-15
打赏
举报
回复
不要使用richedit的默认的处理逻辑,自己写复制的代码,然后以标准的HTML Format格式写到剪切板中,这样到飞信、WORD、飞秋中都能粘贴。 由于QQ不解析HTML Format格式,它只解析它自己的QQ_Unicode_RichEdit_Format格式,如果要到QQ中粘贴,则要写入QQ的QQ_Unicode_RichEdit_Format格式。 至于查看QQ等使用哪些格式,使用系统自带的clipbrd或者网上的InsideClipboard来查看。 至于格式是怎么组织的,只要写个测试程序,直接获取QQ制定格式的剪切板数据即可看到了。
向立天
2013-06-15
打赏
举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了
疑难问题汇总帖
并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面
界面版关于版主结帖工作的具体办法
菜鸟二号
2013-04-18
打赏
举报
回复
virtual HRESULT _stdcall SetClientSite(IOleClientSite *pClientSite); virtual HRESULT _stdcall GetClientSite(IOleClientSite **ppClientSite); virtual HRESULT _stdcall SetHostNames(LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); virtual HRESULT _stdcall Close(DWORD dwSaveOption); virtual HRESULT _stdcall SetMoniker(DWORD dwWhichMoniker, IMoniker *pmk); virtual HRESULT _stdcall GetMoniker(DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); virtual HRESULT _stdcall InitFromData(IDataObject *pDataObject, BOOL fCreation, DWORD dwReserved); virtual HRESULT _stdcall GetClipboardData(DWORD dwReserved, IDataObject **ppDataObject); virtual HRESULT _stdcall DoVerb(LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); virtual HRESULT _stdcall EnumVerbs(IEnumOLEVERB **ppEnumOleVerb); virtual HRESULT _stdcall Update(void); virtual HRESULT _stdcall IsUpToDate(void); virtual HRESULT _stdcall GetUserClassID(CLSID *pClsid); virtual HRESULT _stdcall GetUserType(DWORD dwFormOfType, LPOLESTR *pszUserType); virtual HRESULT _stdcall SetExtent(DWORD dwDrawAspect, SIZEL *psizel); virtual HRESULT _stdcall GetExtent(DWORD dwDrawAspect, SIZEL *psizel); virtual HRESULT _stdcall Advise(IAdviseSink *pAdvSink, DWORD *pdwConnection); virtual HRESULT _stdcall Unadvise(DWORD dwConnection); virtual HRESULT _stdcall EnumAdvise(IEnumSTATDATA **ppenumAdvise); virtual HRESULT _stdcall GetMiscStatus(DWORD dwAspect, DWORD *pdwStatus); virtual HRESULT _stdcall SetColorScheme(LOGPALETTE *pLogpal); OLE的接口都在这里了,但是哪个合用呢?
烂番
2013-04-18
打赏
举报
回复
序列化 。
Rich
Edit
对
ole
对象
的相关支持总结
本文介绍如何在
Rich
Edit
控件中实现
OLE
对象
的嵌入、
复制
与粘贴功能,涉及
自定义
剪贴板格式、处理
OLE
对象
的插入与删除等关键步骤。
Rich
Edit
对
ole
对象
的相关支持
本文详细介绍了如何使
Rich
Edit
控件支持嵌入
OLE
对象
,包括设置I
Rich
Edit
Ole
Callback接口、注册
OLE
剪贴板格式、处理GetNewStorage、QueryInsertObject、DeleteObject、GetClipboardData、QueryAcceptData和GetContextMenu等接口函数。同时,文章还探讨了如何识别和管理
复制
内容中的
OLE
对象
,以实现
复制
、粘贴和拖放操作。
Rich
Edit
嵌入自开发
OLE
控件技术要点(ATL)
本文介绍了如何在
Rich
Edit
中插入自开发的
OLE
控件,通过ATL Wizard创建复合文档控件,并详细讲解了设置控件属性、实现I
Rich
Edit
Ole
CallBack接口来处理
复制
和粘贴操作的关键步骤。
MFC VC 操作Excel,word的
OLE
对象
本文介绍了如何使用MFC VC通过
OLE
对象
来操作Excel和Word。通过ExcelCopyObject()函数,将Excel表格
复制
并转换为嵌入型
对象
插入到Word文档中,然后粘贴到
Rich
Edit
控件。对于Word中的图形,通过WordCopyObject()和Paste
Ole
ToWord(flag)函数,先转换为
OLE
对象
再进行
复制
和粘贴操作。
rich
edit
对
ole
的支持。
本文详细介绍了如何使
Rich
Edit
控件支持嵌入和处理
OLE
对象
,包括设置`I
Rich
Edit
Ole
Callback`接口,注册
OLE
剪贴板格式,以及实现关键接口函数如`GetNewStorage`、`QueryInsertObject`、`DeleteObject`、`GetClipboardData`、`QueryAcceptData`和`GetContextMenu`。通过这些接口,实现了对
OLE
对象
的插入、删除、
复制
、粘贴和拖放功能。此外,还讨论了如何识别和管理富文本编辑器中的
OLE
对象
,以支持
复制
内容中的文本和
OLE
对象
识别。
界面
15,977
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章