c++ - 如何查找 ActiveX 控件生成的事件的调度 ID

标签 c++ events event-handling activex firebreath

我正在使用 FireBreath 为 activeX 控件编写包装器类。

ActiveX 容器类有一个事件接收器,用于监听 ActiveX 控件触发的事件。

在创建事件接收器的代码中,在 SINK_ENTRY_INFO 方法中,参数之一是事件的调度 ID。

我在哪里可以找到 activeX 控件生成的事件的调度 ID?

最佳答案

获取 DISPID 的方法与获取对象上任何其他成员的方法相同。您或许可以使用来自 firebreath 的 IDispatchAPI 对象:

https://github.com/firebreath/FireBreath/blob/master/src/ActiveXCore/IDispatchAPI.cpp#L444

关于c++ - 如何查找 ActiveX 控件生成的事件的调度 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7595016/

相关文章:

c++ - CMarkup XML 处理

Javascript - 覆盖先前在另一个函数中声明的样式

javascript - React 事件处理 (onClick) 不一致

javascript - 如何在元素单击时获取对象属性?

C# 从控件列表引发事件

php - 交响乐 2 : how to fire code before EVERY controller-action?

javascript - 事件处理程序绑定(bind)到匿名函数与命名函数

c++ - 何时提供默认参数作为模板参数

c++ - 为什么Rcout和Rprintf在多线程时会导致堆栈限制错误?

c++ - 为什么在 C++ 中处理 double 时 "using namespace std;"会给出不同的结果?