ATL编写的ActiveX控件作为OLE对象插入到Word文档中,持久化能力不好使
就是实现了 IPersistStream的Save等方法, 在里面保存几个DWORD值
再加载文档的时候Load方法里,读取值到变量里。
写是写进去了,我以zip文件的方式解压到当前文件夹,看到里面有activex文件夹,应该是写入了吧……
但是在读取的时候,所有的值都是0,IStream::Read 方法返回 S_OK 啊!!
这个控件插入到Excel文档里则工作正常,
还有一个现象,我使用代码向Word文档里Shapes集合里插入的OLEObject, 设置了控件的大小,保存后再打开,控件的大小貌似“恢复”了……
Office 2007
请教了!