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
現有視窗的句柄。