共用方式為


選項, ATL 控制項精靈

使用精靈的此頁面來定義您要建立的控件類型,以及其所包含的介面層級。

UIElement 清單

控制項類型

您要建立的控制項類型。

  • 標準控件:ActiveX 控制件。

  • 複合控件:可以包含其他 ActiveX 控制件或 Windows 控制件的 ActiveX 控制件(類似於對話框)。 複合控制檔包含下列專案:

    • 實作複合控件之對話框的範本。

    • 自定義資源 REGISTRY,會在叫用時自動註冊複合控件。

    • 實作複合控件的C++類別。

    • 由複合控件公開的 COM 介面。

    • 包含複合控件的 HTML 測試頁面。

      根據預設,此控件會將 CComControlBase::m_bWindowOnly 設為 true,表示這是視窗控制件。 它會實作接收對應。 如需詳細資訊,請參閱 DHTML 控制件的支援。

  • DHTML 控制件:ATL DHTML 控制件會使用 HTML 指定使用者介面。 DHTML UI 類別包含 COM 對應。 根據預設,此控件會將 CComControlBase::m_bWindowOnly 設為 true,表示這是視窗控制件。

    如需詳細資訊,請參閱 識別 DHTML 控件專案的元素。

最小控件

只支援大部分容器絕對需要的介面。 您可以設定 任何控制項類型的最小控件:您可以建立最小標準控件 、最小複合控件或最小 DHTML 控制件。

彙總

新增您所建立控件的匯總支援。 如需詳細資訊,請參閱 匯總

  • :建立可匯總的控件。

  • :建立無法匯總的控件。

  • 僅限:建立只能透過匯總具現化的控件。

執行緒模型

指定控制項所使用的線程模型。

  • 單一:控件只會在主要 COM 線程中執行。

  • Apartment:控件可以在任何單個線程 Apartment 中建立。 預設值。

介面

這個控件公開給容器的介面類型。

  • 雙重:建立介面,以透過 IDispatch VTBL 直接公開屬性和方法。

  • 自定義:建立介面,直接透過 VTBL 公開方法。

    如果您選取 [ 自定義],則可以指定控件與 自動化相容。 如果您選取 [ 自動化相容],則精靈會將 oleautomation 屬性新增至 IDL 中的介面,而且介面可由oleaut32.dll中的通用封送處理器封送處理。 如需詳細資訊,請參閱 Windows SDK 中的封送處理詳細數據

    此外,如果您選取 [自動化兼容],則控件中所有方法的所有參數都必須相容 VARIANT。

支援

設定控制件的其他其他支援。

  • 連接點:讓對象的類別衍生自 IConnectionPointContainerImpl ,並允許它公開來源介面,以啟用對象的連接點。

  • 授權:將支援新增至控件以進行授權。 只有在用戶端電腦擁有正確的授權時,才能裝載授權控件。

另請參閱

ATL 控制項精靈