如果通过嵌入OLE对象的方式操作Word,Excel,其菜单项没有“文件”这个Tab,但是
如果直接把Word,Excel的窗体嵌入应用,会有“文件”这个菜单项,当用户点击时
回创建一个全屏窗口影响用户使用感受,有什么办法可以像嵌入OLE那样去掉这个菜单项呢?

解决方案 »

  1.   

    类似于  
    Office.CommandBar.delete() 的操作或者
    找到menu句柄,调用api删除
      

  2.   

    以上肯定都是无效的。那个是Ribbon界面,没有菜单句柄,用Office.CommandBar也访问不到。
    如果是这么简单会开300分么? 
      

  3.   

    建议看看使用控件的方式,比如http://blog.csdn.net/wolfwaretech,当然还有其他可用的类似控件
      

  4.   

    5楼,基于DsoFramer控件我也做过。那个控件本身有些bug,在某些应用情况下是存在问题的,
    例如:打开控件后,再打开Excel文件时,存在问题。一直没解决好,该控件基于OLE嵌入技术,
    在某些操作时会存在很多问题,一般般打开文档还可以,复杂应用是有问题的。
    我就是想了解。类似DsoFramer之类OLE嵌入时,Word,Excel会关闭“文件" Tab,及调整某些界面
    元素,这又没有什么宏或者代码等做到类似的。