刚刚做了一个MFC基于视图的SDI程序!目的是在视图中加载excel的一个sheet工作表。在MSDN找了一篇相关文章《如何使用 MFC 嵌入并自动化 Microsoft Excel 工作表》,编译执行以后可以正常加载。但是有一个问题,该程序会用EXCEL的工具条覆盖我MFC窗体上的工具条,而我只想将它的一个工作表,比如sheet1装入视图中,而不改动我MFC窗体上的默认工具栏!不知道有没有办法可以实现?!我实在是黔驴技穷了,还望各位高手不吝赐教!
    万分的感谢了!    该网址是上述文章的地址:http://support.microsoft.com/kb/184663/zh-cn

解决方案 »

  1.   

    分太少了噢^ ^  sheet1装入视图中,而不改动我MFC窗体上的默认工具栏的方法是重载CxxxCntrItem 的几个虚函数 OnInsertMenus  OnRemoveMenus OnSetMenu 不执行就好~:)  Excel当年弄死我了...
      

  2.   

    我重载了2楼高人你说的那几个函数,把代码也注释掉了,为什么还是不对呢?效果和以前一样,被excel的工具栏覆盖掉了~~~~~
      

  3.   

    不知道我模仿的代码2楼是否也用过?如果不重写CXXXXView::OnInsertObject(),同样可以达到我所需要的目的,但是却要让我自己不断的去手动指定需要打开的文件
      

  4.   

    只是显示出你原先的sdi菜单,excel的菜单还是会出现的,这个时候你得隐藏下excel的菜单,代码在公司里面- - 没带来,我现在还是没能隐藏掉所有的excel属性例如右键菜单,我们老板很bt非得用excel ,- -周一的时候提醒下我... 
      

  5.   

    太感谢了!和我们老板一样,非得用excel!有机会要向你多学习下啊:)
      

  6.   

    厚颜没牙再次求助了......
    sangermax 朋友可还在???