博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

dsoframer学习二。。。

Posted on 2007-07-03 15:26  jisen  阅读(4234)  评论(4编辑  收藏  举报
接上次,经过初步使用和测试发现dsoframer.ocx的一些问题:

      1.  不能加载mdbpub文件

      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开发来操作文档了。