【问题标题】:How to disable the Visual Basic dialog when double click the ActiveX Control双击 ActiveX 控件时如何禁用 Visual Basic 对话框
【发布时间】:2018-07-20 20:39:04
【问题描述】:

我开发了一个自定义的 ActiveX 控件:ax_love。

当我把它插入到一个ppt里面,双击这个控件会弹出一个VisualBasic窗口,这是不可接受的。我希望双击动作会触发我自己的功能。

ps:我在vs2017中使用atl/com。

【问题讨论】:

  • 您处于设计模式。
  • 我认为 VBA 标签与您的问题无关 - 最好将其删除。我能记得看到的唯一接近这一点的讨论是 msdn 上的 VSTO 论坛中非常古老的线程,从 MS 人员支持他们的新技术时开始。当时,他们还处理了与 Office 相关的一般开发主题,包括创建用于在文档表面上工作的 Active X 控件。然而,我记得没有一个与 powerpoint 相关,主要是 Word。但其中一些信息可能会对您有所帮助...
  • @Cindy Meister ,我尝试在msdn中搜索但没有找到。用户使用我们的软件时会感到困惑,他们不知道vb。
  • 这是来自该论坛的一个可能相关的讨论:social.msdn.microsoft.com/Forums/vstudio/en-US/… 我记得其他人,但在快速论坛搜索中没有找到任何其他有用的内容。
  • 我理解您对用户的担忧并看到这样的对话框。只是“vba”标签不会引起可以帮助您的人的注意。正如另一条评论所提到的,双击很可能将 PowerPoint 置于开发人员设计模式,但如果没有看到图片或了解有关对话框的更多信息,则无法确定。添加对话框的屏幕截图可能有助于澄清正在发生的事情。

标签: c++ com ms-office activex


【解决方案1】:

在设计模式下,单击 ActiveX 控件将打开 VB 窗口 - 这是预期的。在演示模式下,单击 ActiveX 控件将触发您的功能。
如果您希望此版本仅在演示模式下打开(这样用户不会被带到 VB 页面),请将文件另存为 PowerPoint 启用宏的节目 (.ppsm)。然后它总是以演示模式打开(保留 .pptm 格式的副本以供编辑,但不要将其提供给您的用户)。

【讨论】:

  • @Aliceljm,这似乎是一个正确的答案,对此有何更新?
  • @tysonwright,我试过你说的方法,这个方法并不能解决我的问题,我需要的是代码级别的解决方案,例如禁用vb对话框或设置自定义双击回调函数。我仍然感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 2011-04-16
  • 2016-11-03
  • 2015-12-24
  • 2023-03-30
相关资源
最近更新 更多