Sdílet prostřednictvím


CAxWindow::CreateControlEx

Vytvoří ovládací prvek ActiveX, inicializuje ji a hostitelem v zadané okno.

HRESULT CreateControlEx( 
   LPCOLESTR lpszName, 
   IStream* pStream = NULL, 
   IUnknown** ppUnkContainer = NULL, 
   IUnknown** ppUnkControl = NULL, 
   REFIID iidSink = IID_NULL, 
   IUnknown* punkSink = NULL  
); 
HRESULT CreateControlEx( 
   DWORD dwResID, 
   IStream* pStream = NULL, 
   IUnknown** ppUnkContainer = NULL, 
   IUnknown** ppUnkControl = NULL, 
   REFIID iidSink = IID_NULL, 
   IUnknown* punkSink = NULL  
);

Parametry

  • lpszName
    Ukazatel na řetězec vytvořit ovládací prvek.Musí být formátován jedním z následujících způsobů:

    • ProgID jako "MSCAL.Calendar.7 "

    • Identifikátor CLSID jako "{8E27C92B-1264-101C-8A2F-040224009C02}"

    • URL, například "https://www.microsoft.com/"

    • Odkaz na aktivní dokument jako "file://\\Documents\MyDoc.doc"

    • Fragment HTML jako "MSHTML: <HTML> <BODY> je řádek textu </BODY> </HTML>"

      [!POZNÁMKA]

      "MSHTML:" musí předcházet HTML fragment, takže je označen jako proud MSHTML.Identifikátor ProgID a identifikátor CLSID jsou podporovány platformy Windows Mobile.Systém Windows CE embedded platforem, než Windows Mobile s podporou CE IE podporu všech typů včetně ProgID CLSID, URL, odkaz na aktivní dokument a fragment kódu HTML.

  • pStream
    [v] Ukazatel na datový proud, který slouží k inicializaci vlastnosti ovládacího prvku.Může být NULL.

  • ppUnkContainer
    [výstup] Ukazatel, který obdrží adresu IUnknown kontejneru.Může být NULL.

  • ppUnkControl
    [výstup] Ukazatel, který obdrží adresu IUnknown ovládacího prvku.Může být NULL.

  • iidSink
    [v] Identifikátor rozhraní odchozí rozhraní objektu kontejneru.Může být IID_NULL.

  • punkSink
    [v] Ukazatel IUnknown rozhraní objekt jímky spojovacímu bodu na obsažený objekt určený k iidSink .

  • dwResID
    [v] Číslo ID zdroje zdroje HTMLOvládací prvek WebBrowser bude vytvořena a s zadaný zdroj.

Vrácená hodnota

Standard HRESULT hodnotu.

Poznámky

Tato metoda je podobná CAxWindow::CreateControl, ale na rozdíl od dané metody, CreateControlEx také umožňuje přijímat ukazatele rozhraní do nově vytvořeného ovládacího prvku a jímky událostí nastaven příjem událostí na ovládací prvek.

Viz CAxWindow2T::CreateControlLicEx vytvořit, inicializovat a hostiteli licencované ovládacího prvku ActiveX.

Příklad

Viz Hostování ActiveX Ovládací prvky pomocí ATL AXHost pro vzorek, který používá CreateControlEx .

Požadavky

Záhlaví: atlwin.h

Viz také

Referenční dokumentace

Třída CAxWindow

AtlAxCreateControlEx