Com 如何在MFC对话框中收集活动的X控件

Com 如何在MFC对话框中收集活动的X控件,com,mfc,activex,visual-c++,Com,Mfc,Activex,Visual C++,我知道我们可以在对话框中使用枚举windows控件,并使用回调来收集windows控件 我正在寻找基于接口实现过滤掉控件的具体方法。例如,如果Active-X控件派生自接口IDataControl,我希望将其添加到我的兴趣收集列表中。以下是在对话框中获取ole/Active-X控件的一般过程 使用回调函数枚举Windows 在回调中,将windows句柄附加到CWnd 尝试获取控件CWnd::GetControlUnknown的IUnknown指针 小贴士: 如果返回的IUnknown不为nul

我知道我们可以在对话框中使用枚举windows控件,并使用回调来收集windows控件


我正在寻找基于接口实现过滤掉控件的具体方法。例如,如果Active-X控件派生自接口IDataControl,我希望将其添加到我的兴趣收集列表中。

以下是在对话框中获取ole/Active-X控件的一般过程

使用回调函数枚举Windows 在回调中,将windows句柄附加到CWnd 尝试获取控件CWnd::GetControlUnknown的IUnknown指针 小贴士:

如果返回的IUnknown不为null,请执行IDataControl的queryInterface

如果IDataControl实例不为null,请添加到集合