王朝百科
分享
 
 
 

COleDocument

王朝百科·作者佚名  2010-09-07  
宽屏版  字体: |||超大  

COleDocument是OLE文档的基类,它支持可视化编辑。

COleDocument从CDocument派生来,这使你的OLE应用程序能够使用由微软基础类库提供的文档/视结构。

COleDocument将文档当作一个处理OLE项的CDocItem对象的集合。容器和服务器应用都需要这样的结构,因为它们的文档必须能够包容OLE项。类COleServerItem和类COleClientItem都从CDocItem派生而来,它们管理应用程序与OLE项之间的相互作用。

如果你正在编写一个简单的容器应用程序,最好从COleDocument派生出你的文档类。如果你正在编写一个支持链接到文档包含的嵌入项的容器应用程序,最好从COleLinkingDoc派生出你的文档类。如果你正在编写一个服务器应用程序或者是组合容器/服务器,最好从COleServerDoc派生出你的文档类。COleLinkingDoc和COleServerDoc是从COleDocument派生而来的,因此这些类继承了所有在COleDocument和CDocument中具有的服务。

要使用COleDocument,可以从它派生出一个类,并添加一些功能用来管理应用中除嵌入或链接项外的其它非OLE数据。如果你将从CDocItem派生而来的类定义为用来保存应用的内部数据,你可以使用由COleDocument定义的工具来保存你的OLE数据和非OLE数据。也可以设计你自己的数据结构来保存你的非OLE数据,以区别于你的OLE 项。更多的信息,参见“Visual C++程序员指南”一书中的文章“容器:复合文件”。

如果提供了邮件支持(MAPI)的话,CDocument支持将你的文档通过邮件发送。COleDocument已经更新了OnFileSendMail,可以正确处理捆绑在一起的文档。更多的信息,参见“Visual C++程序员指南”一书中的文章“MAPI主题”和“MFC中的MAPI支持”。

#include <afxole.h>

COleDocument类成员

构造COleDocument构造一个COleDocument对象

操作HasBlankItems检查文档中的空项EnableCompoundFile使文档能够被用OLE结构保存文件格式来保存GetInPlaceActiveItem返回当前正处于活动状态的OLE项GetStartPosition获得开始重复的初始位置GetNextItem获取下一个要重复的文档项GetNextClientItem获取下一个要重复的客户项GetNextServerItem获取下一个要重复的服务器项UpdateModifiedFlag如果任何一个被包容的OLE项被修改,则标记该文档为已被修改ApplyPrintDevice为文档中的所有客户项设置打印目标设备AddItem向文档保持的项列表中添加一个项RemoveItem从文档保持的项列表中移走一个项

重载GetPrimarySelectedItem返回文档中最初选择的OLE项OnShowViews在文档变为可见和不可见时被调用

邮件函数OnFileSendMail发送一个附着有文档的邮件消息

消息处理OnEditChangeIcon处理Change Icon菜单命令中的事件OnEditConvert处理一个嵌入或链接对象从一种类型到另一种类型的转换OnEditLinks处理Edit菜单上的Links命令中的事件

消息处理OnUpdateEditChangeIcon由框架调用来更新Edit/Change Icon菜单选项的命令UIOnUpdateEditLinksMenu由框架调用来更新Edit/Links菜单选项的命令UIOnUpdateObjectVerbMenu由框架调用来更新Edit/Object Name菜单选项和从Edit/ObjectName访问的Verb子菜单的命令UI

消息处理OnUpdatePasteLinkMenu由框架调用来更新Paste Special菜单选项的命令UIOnUpdatePasteMenu由框架调用来更新Paste菜单选项的命令UI

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格&#8203;十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有