共用方式為


CAxWindow2T 類別

這個類別提供用來操作裝載 ActiveX 控制件之視窗的方法,也支援裝載授權的 ActiveX 控制件。

重要

這個類別及其成員不能用於在 Windows 執行階段 中執行的應用程式。

語法

template <class TBase = CWindow>
    class CAxWindow2T :
    public CAxWindowT<TBase>

參數

TBase
衍生來源的 CAxWindowT 類別。

成員

公用建構函式

名稱 描述
CAxWindow2T::CAxWindow2T 建構 CAxWindow2T 物件。

公用方法

名稱 描述
CAxWindow2T::Create 建立主機視窗。
CAxWindow2T::CreateControlLic 建立授權的 ActiveX 控制項、將它初始化,然後將它裝載於指定的視窗中。
CAxWindow2T::CreateControlLicEx 建立授權的 ActiveX 控件、初始化它、在指定的視窗中裝載它,並從控件擷取介面指標(或指標)。
CAxWindow2T::GetWndClassName 擷取視窗類別名稱的靜態方法。

公用運算子

名稱 描述
CAxWindow2T::operator = 將 HWND 指派給現有的 CAxWindow2T 物件。

備註

CAxWindow2T 提供用來操作裝載 ActiveX 控制件之視窗的方法。 CAxWindow2T 也支援裝載授權的ActiveX控制件。 裝載是由 「AtlAxWinLic80」 提供,由包裝。CAxWindow2T

類別 CAxWindow2 會實作為 類別的 CAxWindow2T 特製化。 此特製化宣告為:

typedef CAxWindow2T <CWindow> CAxWindow2;

注意

CAxWindowT成員記載於 CAxWindow 底下

如需使用此類別成員的範例,請參閱 使用 ATL AXHost 裝載 ActiveX 控制件。

繼承階層架構

TBase

CAxWindowT

CAxWindow2T

需求

標頭: atlwin.h

CAxWindow2T::CAxWindow2T

建構 CAxWindow2T 物件。

CAxWindow2T(HWND  hWnd = NULL) : CAxWindowT<TBase>(hWnd)

參數

hWnd
現有視窗的句柄。

CAxWindow2T::Create

建立主機視窗。

HWND Create(
    HWND hWndParent,
    _U_RECT rect = NULL,
    LPCTSTR szWindowName = NULL,
    DWORD dwStyle = 0,
    DWORD dwExStyle = 0,
    _U_MENUorID MenuOrID = 0U,
    LPVOID lpCreateParam = NULL);

備註

CAxWindow2T::Create會呼叫 CWindow::Create,並將 LPCTSTR lpstrWndClass 參數設定為提供控件裝載的窗口類別(AtlAxWinLic80)。

如需參數和傳回值的描述,請參閱 CWindow::Create

注意:如果使用 0 作為 MenuOrID 參數的值,則必須將它指定為 0U(預設值),以避免編譯程式錯誤。

範例

如需使用 CAxWindow2T::Create的範例,請參閱使用 ATL AXHost 裝載 ActiveX 控制件。

CAxWindow2T::CreateControlLic

建立授權的 ActiveX 控制項、將它初始化,然後將它裝載於指定的視窗中。

HRESULT CreateControlLic(
    DWORD dwResID,
    IStream* pStream = NULL,
    IUnknown** ppUnkContainer = NULL,
    BSTR bstrLicKey = NULL);

HRESULT CreateControlLic(
    LPCOLESTR lpszName,
    IStream* pStream = NULL,
    IUnknown** ppUnkContainer = NULL,
    BSTR bstrLicKey = NULL);

參數

bstrLicKey
控件的授權金鑰;如果建立無授權控件,則為 NULL。

備註

如需其餘參數和傳回值的描述,請參閱 CAxWindow::CreateControl

範例

如需使用 CAxWindow2T::CreateControlLic的範例,請參閱使用 ATL AXHost 裝載 ActiveX 控制件。

CAxWindow2T::CreateControlLicEx

建立授權的 ActiveX 控件、初始化它、在指定的視窗中裝載它,並從控件擷取介面指標(或指標)。

HRESULT CreateControlLicEx(
    LPCOLESTR lpszName,
    IStream* pStream = NULL,
    IUnknown** ppUnkContainer = NULL,
    IUnknown** ppUnkControl = NULL,
    REFIID iidSink = IID_NULL,
    IUnknown* punkSink = NULL,
    BSTR bstrLicKey = NULL);

    HRESULT CreateControlLicEx(
    DWORD dwResID,
    IStream* pStream = NULL,
    IUnknown** ppUnkContainer = NULL,
    IUnknown** ppUnkControl = NULL,
    REFIID iidSink = IID_NULL,
    IUnknown* punkSink = NULL,
    BSTR bstrLickey = NULL);

參數

bstrLicKey
控件的授權金鑰;如果建立無授權控件,則為 NULL。

備註

如需其餘參數和傳回值的描述,請參閱 CAxWindow::CreateControlEx

範例

如需使用 CAxWindow2T::CreateControlLicEx的範例,請參閱使用 ATL AXHost 裝載 ActiveX 控制件。

CAxWindow2T::GetWndClassName

擷取視窗類別的名稱。

static LPCTSTR GetWndClassName();

傳回值

字串的指標,其中包含可以裝載授權和無授權 ActiveX 控件之視窗類別的名稱AtlAxWinLic80

CAxWindow2T::operator =

將 HWND 指派給現有的 CAxWindow2T 物件。

CAxWindow2T<TBase>& operator= (HWND hWnd);

參數

hWnd
現有視窗的句柄。

另請參閱

類別概觀
控件內含專案常見問題