簡體   English   中英

如何在MFC對話框中收集Active X控件

[英]How to collect Active X controls in the MFC dialog

我知道我們可以在對話框中枚舉Windows控件,並使用回調可以收集Windows控件。

我正在尋找基於接口實現來過濾控件的特定方法。 例如,如果Active-X控件派生自接口IDataControl,則希望將其添加到興趣收集列表中。

這是在對話框中獲取ole / active-x控件的通用過程。

  1. 用回調執行EnumWindows
  2. 在回調中,將Windows句柄附加到CWnd
  3. 嘗試獲取控件CWnd :: GetControlUnknown的IUnknown指針
    提示: 如何檢測控件是標准控件還是active-x控件?

  4. 如果返回的IUnknown不為null,則對IDataControl執行queryInterface。

  5. 如果IDataControl實例不為null,則添加到集合中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM