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

如何在mfc对话框中收集活动的x控件

  •  1
  • user90150  · 技术社区  · 14 年前

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

    我正在寻找基于接口实现筛选出控件的特定方法。例如,如果active-x控件派生自接口idatacontrol,我希望将其添加到我的兴趣集合列表中。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Community Ramakrishna.p    7 年前

    下面是获取对话框中的ole/active-x控件的通用过程。

    1. 使用回调执行枚举窗口
    2. 在回调中,将windows句柄附加到cwnd
    3. 尝试获取控件cwnd的iunknown指针::getcontrolunknown
      提示: How to detect whether a control is standard or active-x control?

    4. 如果返回的iunknown不为空,请执行IDataControl的QueryInterface。

    5. 如果IDataControl实例不为空,则添加到集合