c++ - 双击 ActiveX 控件时如何禁用 Visual Basic 对话框

标签 c++ com ms-office activex

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

当我将它插入到ppt里面并双击这个控件时,会弹出一个VisualBasic窗口,这是 Not Acceptable 。我希望双击操作会触发我自己的功能。

ps:我用的是vs2017的atl/com

enter image description here

最佳答案

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

关于c++ - 双击 ActiveX 控件时如何禁用 Visual Basic 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48716615/

相关文章:

c++ - 线程 vector 中的假缓存共享 C++

c++ - 将 "enum: int64_t"值写入 std::ostringstream 会将其截断为 int

c# - 如何使用包裹在 C++ 中的 COM 接口(interface)部署 C# 库?

ms-office - Office 2016 JavaScript API for Word、body.getHtml() 和 body.getOoxml() 方法不起作用

android - 如何在 Android 中打开 MS Office 文件

c++ - Qt - 如何为 QProgressBar 组合 QtConcurrent 和 QThreadPool?

c++ - 在一个文件设备中 boost 接收器和源

excel - 作为参数传递时值为 null

.net - 强制 VB6 编译器在调用 .net com dll 时使用早期绑定(bind)

c# - Office 加载项项目、dll 和 app.config 文件问题