接上次,经过初步使用和测试发现dsoframer.ocx的一些问题:
1. 不能加载mdb和pub文件
2. word操作中的打印预览关闭可能导致整个窗口关闭(有时)
3. 不能打开没有初始化过的vsd文件,但可以打开自己创建的vsd文件
4. 操作excel的时候delete键有时候会失灵
5. 只支持打开一个文件,对上一个文件采取关闭不提示保存
6. 控件初始化后的菜单是不能单个进行隐藏,只能统一隐藏菜单栏
但是它给我们返回了一个很重要的信息:它给我们返回了当前操作的文档对象,经过初步测试,可以强制转换为office文档对象
Object myObj = this.axFramerControl1.ActiveDocument;
if(myObj == null)
{
return;
}
//如果当前打开的是word
Word.Document wdoc = (Word.Document)myObj;
我觉得这就给我们留下了很大的空间,我们可以通过wdoc这个对象发布我们自己的事件,添加我们自己的菜单以及菜单事件处理程序,添加工具栏和工具栏事件处理程序。这就告诉我们可以使用VBA开发来操作文档了。