大家都看一下这个链接:
http://www.codeproject.com/richedit/COleRichEditCtrl.asp在Richedit中插入自定义的控制,我希望控制有和word、Excel一样的功能,可以支持“拖动”我打算做一个和qq类似的功能:能在Richedit中插入和播放gif动画1、必须是个控件,Richedit支持Ole插入,这一步已搞定,可以插入并正常播放Gif动画。2、不知道我这个控件还需要什么接口才能支持拖放3、Richedit支持Word和Excel这样的插入并支持拖动,不需要自已写onDrag这样的代码4、我查了很多资料,是IOleObject、IDragSource还是永久化存储?感觉需要很强的com知识哪里有这些资料,或者能否用ATL做一示例,谢谢!
http://www.codeproject.com/richedit/COleRichEditCtrl.asp在Richedit中插入自定义的控制,我希望控制有和word、Excel一样的功能,可以支持“拖动”我打算做一个和qq类似的功能:能在Richedit中插入和播放gif动画1、必须是个控件,Richedit支持Ole插入,这一步已搞定,可以插入并正常播放Gif动画。2、不知道我这个控件还需要什么接口才能支持拖放3、Richedit支持Word和Excel这样的插入并支持拖动,不需要自已写onDrag这样的代码4、我查了很多资料,是IOleObject、IDragSource还是永久化存储?感觉需要很强的com知识哪里有这些资料,或者能否用ATL做一示例,谢谢!
解决方案 »
- 怎么用VC++6.0建一个基于CFormView单文档
- MFC怎样让静态文本框有灰色的边框
- 请问怎样获取字符串里的某一个字符
- Ontimer 函数中能不能想办法再传入参数?
- VC IDE 有哪些参数?比如可以用命令行运行的?怎么将它设置只打开一个副本,不要让我打开一个CPP文件,它就开一个新窗口
- 为什么GetDIBits得到的位图颜色值有变?
- 又一个很简单的问题解决即给分,online
- 关于正则表达式的问题("(\{)(\r\n)*(.*)(\})"),精通者请进
- 如何传递这种参数?
- 两个hdc有何不同? :)
- 请问哪里可以看到WINDOWS下编程(VC编程)时,有关内存的阐述,的完整版?
- 如何修改clistCtrl的header高度及使得文字换行
http://support.microsoft.com/kb/q137357/SAMPLE: RichEdit.exe - Inserts OLE Object Capabilities
http://support.microsoft.com/kb/141549
class ATL_NO_VTABLE CGifAni :
public CComObjectRootEx<CComSingleThreadModel>,
//public CStockPropImpl<CGifAni, IGifAni, &IID_IGifAni, &LIBID_GIFANIMLib>,
public IDispatchImpl<IGifAni, &IID_IGifAni, &LIBID_GIFANIMLib>,
public CComControl<CGifAni>,
public IPersistStreamInitImpl<CGifAni>,
public IOleControlImpl<CGifAni>,
public IOleObjectImpl<CGifAni>,
public IOleInPlaceActiveObjectImpl<CGifAni>,
public IViewObjectExImpl<CGifAni>,
public IOleInPlaceObjectWindowlessImpl<CGifAni>,
public IPersistStorageImpl<CGifAni>,
public ISpecifyPropertyPagesImpl<CGifAni>,
public IQuickActivateImpl<CGifAni>,
public IDataObjectImpl<CGifAni>,
public IProvideClassInfo2Impl<&CLSID_GifAni, NULL, &LIBID_GIFANIMLib>,
public CComCoClass<CGifAni, &CLSID_GifAni>
不过根据http://support.microsoft.com/support/kb/articles/q241/9/36.asp自己改写了对IPersistStreamInit的实现