代码之家  ›  专栏  ›  技术社区  ›  Steve

SDI中的OLE客户端。如何添加工具栏?

  •  0
  • Steve  · 技术社区  · 16 年前

    MFC 当Excel处于活动状态时,全部隐藏或以其他方式从界面中删除。当Excel Ole项目处于活动状态时,是否有方法保持工具栏在界面上?

    我试过打电话给 FloatControlBar 在初始化Excel OLE项之后,但它没有任何效果。我想把菜单(它确实保持和正常运行)扭曲成一个工具栏,但它需要停靠在左侧(要求),并有大的,可见的命令图形描述。。。我还没找到办法。 CMenu 类允许图形菜单项,但我还没有找到一种方法来处理菜单命令本身(除了获取 commandid 在消息表中)。

    1 回复  |  直到 13 年前
        1
  •  1
  •   Toby Allen mercator    16 年前

    虽然我对MFC不是很在行,但我在通过COM/OLE与微软office应用程序交互方面有一些经验。我想如果我理解正确的话,您是在将excel文档加载到应用程序中并在OLE窗口中显示吗?Excel菜单和按钮将显示在应用程序中?

    通过OLE实现自动化的一个问题是,尽管它功能强大得令人难以置信,但一旦excel意识到它是在OLE窗口中运行,而不是在本地运行时,某些限制似乎就会发挥作用。这可能会阻止您创建按钮并在ole窗口中显示它们。