RichEdit 自定义Ole对象的复制问题

菜鸟二号 2013-04-18 10:04:09
如果给RichEdit添加一个自定义的OLE对象,那么复制时,这个OLE对象怎么处理,或者说StreamOut的时候,如何将这个OLE的对象输出呢(StreamIn的时候就可以解析出来)。研究了一段时间了,实在找不到相应的接口。
求大神回复
...全文
544 6 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
序列化 。

15,977

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧