Sdílet prostřednictvím


Přidávání bodů připojení k objektu

Kurz ATL ukazuje, jak vytvořit ovládací prvek s podporou spojovací body, přidat události a implementovat spojovací bod.ATL implementuje spojovací body se IConnectionPointImpl třídy.

Implementace spojovací bod, máte dvě možnosti:

  • Implementujte vlastní zdroj odchozí události přidáním spojovacího bodu do ovládacího prvku nebo objektu.

  • Znovu použít rozhraní bod připojení definované v jiné knihovně typů.

V obou případech použije Průvodce bod připojení zavést knihovnu typů jeho práci.

Přidat bod připojení do ovládacího prvku nebo objektu

  1. Definujte omezené rozhraní IDispatch v knihovně bloku souboru .idl.Pokud je povolena podpora spojovací body při vytvoření ovládacího prvku s průvodci ATL řízení, omezené rozhraní IDispatch již vytvořena.Pokud Nepovolili jste spojovací body, podpora při vytvoření ovládacího prvku, je třeba ručně přidat omezené rozhraní IDispatch souboru .idl.Následuje příklad omezené rozhraní IDispatch.Odchozí rozhraní nejsou povinné za odeslání rozhraní, ale mnoho skriptovacích jazyků VBScript a JScript, vyžadují, takže tento příklad používá dva dispinterfaces:

    [
       uuid(3233E37D-BCC0-4871-B277-48AE6B61224A),
       helpstring("Buddy Events")
    ]
    dispinterface DBuddyEvents
    {
       properties:
       methods:
    };
    

    Pomocí nástroje guidgen.exe nebo uuidgen.exe generovat identifikátor GUID.

  2. Přidat omezené rozhraní IDispatch jako [default,source] rozhraní třídy typu coclass objektu v souboru .idl projektu.Znovu, pokud je povolena podpora spojovací body při vytvoření ovládacího prvku, ATL řízení Průvodce vytvoří [default,source ] položka.Ručně přidat tuto položku, přidejte řádek tučným písmem:

    coclass Buddy
    {
       [default] interface IBuddy;
       [default,source] dispinterface DBuddyEvents;
    };
    

    Naleznete v souboru .idl oběžník ATL ukázkový příklad.

  3. Zobrazení třídy slouží k přidání metod a vlastností pro rozhraní události.Klepněte pravým tlačítkem myši na třídu třídy zobrazení, přejděte na příkaz Přidat na místní nabídku a klepněte na PřidatSpojovací bod.

  4. V Zdrojové rozhraní seznam implementace Průvodce bodu připojení, vyberte projektu rozhraní.Pokud zvolíte rozhraní pro řízení a stiskněte klávesu OK, bude:

    • Generovat soubor záhlaví s třídu proxy událostí, která implementuje kód, který bude provádět odchozí volání události.

    • Přidáte položku mapy bod připojení.

    V počítači se zobrazí také seznam všech knihoven typů.Používejte pouze jeden z těchto jiných knihoven typu definovat spojovací bod, pokud chcete implementovat přesně stejné odchozí rozhraní v jiném typu knihovny.

Znovu použít k připojení rozhraní bod definovaný v jiné knihovně typů

  1. Třída zobrazení pravým tlačítkem myši na třídu, která implementuje BEGIN_COM_MAP makro přejděte na Přidat na místní nabídku a klepněte na PřidatSpojovací bod.

  2. V Průvodci provést bod připojení vyberte typ knihovny a rozhraní v knihovně typů a klepněte na tlačítko Přidat.

  3. Upravte soubor .idl buď:

    • Zkopírujte omezené rozhraní IDispatch ze souboru .idl pro objekt, jehož zdroj události je používán.

    • Použití importlib instrukce na dané knihovny typů.

Viz také

Referenční dokumentace

ATL – body připojení