CAxWindow::CreateControl
Bir ActiveX denetimi yaratır, onu başlatır ve belirtilen pencerede barındırır.
HRESULT CreateControl(
LPCOLESTR lpszName,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL
);
HRESULT CreateControl(
DWORD dwResID,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL
);
Parametreler
lpszName
Denetimi oluşturmak için bir dize için bir işaretçi.Aşağıdaki yollardan biriyle biçimlendirilmiş olması gerekir:ProgID gibi "mscal.Calendar.7 "
CLSID değeri "{8E27C92B-1264-101C-8A2F-040224009C02}" gibi
Örneğin, "https://www.microsoft.com" url
"File://\\Documents\MyDoc.doc" gibi etkin bir belge referansı
Aşağıdaki gibi html parçası "mshtml: <HTML> <BODY> bir metin satırı budur </BODY> </HTML>"
[!NOT]
"mshtml:" mshtml akışı olacak şekilde tasarlanır, html parçası gelmelidir.ProgID ve CLSID değeri yalnızca Windows Mobile platformları desteklenir.Windows ce embedded platformları, başka Windows Mobile destekli ce IE desteği için ProgID, dahil olmak üzere tüm türleri CLSID, url, başvuru etkin belge ve html dosyasının.
pStream
[in] Denetimin özelliklerini başlatmak için kullanılan bir akış için bir işaretçi.Olabilir null.ppUnkContainer
[Çıkış] Alacak bir işaretçi adresi IUnknown kapsayıcısı.Olabilir null.dwResID
html kaynak kaynak kimliği.WebBrowser denetimi oluşturulur ve belirtilen kaynak ile birlikte yüklenir.
Dönüş Değeri
Standart bir HRESULT değeri.
Notlar
Bu yöntem ikinci sürümü kullanılıyorsa, html denetimi oluşturulur ve tarafından tanımlanan kaynağı bağlı dwResID.
Bu yöntem arama aynı sonucu verir:
AtlAxCreateControlEx(lpszName, hWnd, pStream, NULL, NULL, GUID_NULL, NULL);
Bkz: CAxWindow2T::CreateControlLic oluşturmak için Başlat ve lisanslı bir ActiveX denetimini barındırmasına.
Örnek
Bkz: ActiveX denetimlerini kullanarak atl AXHost ev sahipliği yapan kullanan bir örnek için CreateControl.
Gereksinimler
Başlık: atlwin.h