不了解DSOframer的朋友,可以先参考《DSOframer 的简单介绍和资源整理》。
事件说明:事件需要注意格式。需要用标签之间,由于事件是由系统来回调的,即事件名称中的参数只需要写变量名即可,不能写常量。例如:
//这里就是事件体,执行用户需要执行的方法
常用的事件有下面4个:
1、 OnDocumentOpened
OnDocumentOpened( [in] BSTR File, [in] IDispatch* Document);
该事件在文档打开完毕时执行。第一个参数是文档路径或者URL,第二个参数是文档的自动化接口。比如,对于一个Word文档,第二个参数是一个Word.Document对象。
2、 OnDocumentClosed
OnDocumentClosed();
该事件在文档关闭之后执行。
3、 OnDocActivated
OnDocActivated([in] boolean IsActivated);
当控件被激活或者不激活时触发此事件。比如,切换窗口将会出发此事件。
4、 OnScreenModeChanged
OnScreenModeChanged(BOOL IsFullScreenMode)
此事件当控件在全屏/非全屏状态切换时被触发。参数说明了此时控件是处于全屏还是非全屏编辑模式。
注意:事件代码应直接写在HTML页面中,用Javascript的document.write()方法添加事件代码写到页面中,会导致事件无效。
让我们用个例子来了解以上4个事件怎么用:
<object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57" id="oframe" width="100%"
height="500px" codebase="ActiveX/DSOframer/DSOframer.CAB#version=1,0,0,0">