Sdílet prostřednictvím


Ovládací prvky MFC ActiveX: Vlastní metody přidání

Vlastní metody se liší od metody akcií v tom, že není již implementováno pomocí COleControl.Musíte zadat provádění každé vlastní metody, kterou přidáte do ovládacího prvku.

Může uživatel ovládací prvek ActiveX může volat vlastní metodu kdykoli provádět zvláštní řízení.Odeslání položku mapy pro vlastní metody je ve formuláři DISP_FUNCTION.

Přidání vlastní metodu s metodu Průvodce

Následující postup ukazuje přidání ovládacího prvku ActiveX obalu s kostlivcem kód vlastní metodu PtInCircle.PtInCircle Určuje, zda jsou souřadnice tomuto ovládacímu prvku uvnitř nebo vně kružnice.Stejný postup lze také přidat další vlastní metody.Nahraďte název vaší vlastní metody a její parametry pro název metody PtInCircle a parametry.

[!POZNÁMKA]

V tomto příkladu InCircle funkce z článku události.Další informace o této funkci naleznete v článku ovládací prvky MFC ActiveX: přidání události vlastní ovládací prvek ActiveX.

Přidat vlastní metodu PtInCircle pomocí Průvodce přidáním metody

  1. Načtení ovládacího prvku projektu.

  2. V zobrazení třídy rozbalte knihovnu ovládacího prvku.

  3. Uzel rozhraní pro ovládání (druhý uzel uzel knihovny) tlačítkem otevřete místní nabídku.

  4. V místní nabídce klepněte na příkaz Přidat a klepněte na tlačítko Přidat metodu.

    Otevře se Průvodce přidáním metody.

  5. V Název metody zadejte PtInCircle.

  6. V Vnitřní název zadejte název metody vnitřní funkce nebo použijte výchozí hodnotu (v tomto případě PtInCircle).

  7. V Návratový typ klepněte na tlačítko VARIANT_BOOL pro návratový typ metody.

  8. Použití Typ parametru a Název parametru prvky, přidejte parametr nazvaný xCoord (typ OLE_XPOS_PIXELS).

  9. Použití Typ parametru a Název parametru prvky, přidejte parametr nazvaný yCoord (typ OLE_YPOS_PIXELS).

  10. Klepněte na tlačítko Dokončit.

Metoda změny Průvodce přidat vlastní metody

Při přidání vlastní metody metoda Průvodce přidáním změní některé záhlaví třídy control (.H) a provádění (.CPP) soubory.Následující řádek je přidán do celního prohlášení k odeslání mapy v záhlaví třídy ovládacího prvku (.H) soubor:

VARIANT_BOOL PtInCircle(OLE_XPOS_PIXELS xCoord, OLE_YPOS_PIXELS yCoord);

Tento kód deklaruje obslužnou rutinu metoda odeslání nazývá PtInCircle.Tuto funkci lze volat uživatele řízení pomocí externí název PtInCircle.

Následující řádek je přidán do ovládacího prvku.IDL souboru:

[id(1), helpstring("method PtInCircle")] VARIANT_BOOL PtInCircle(OLE_XPOS_PIXELS xCoord, OLE_YPOS_PIXELS yCoord);

Tento řádek přiřadí určité číslo ID metody pozici v seznamu Průvodce přidáním metody metody a vlastnosti metody PtInCircle.Protože byl Průvodce přidáním metody přidat vlastní metodu, byla na položku automaticky přidán do projektu.IDL souboru.

Následující řádek součástí provádění (.CPP) soubor třídy ovládacího prvku je přidán do mapy odeslání ovládacího prvku:

DISP_FUNCTION_ID(CMyAxUICtrl, "PtInCircle", dispidPtInCircle, PtInCircle, VT_BOOL, VTS_XPOS_PIXELS VTS_YPOS_PIXELS)

DISP_FUNCTION Makro mapuje na funkci ovládacího prvku metodu PtInCircle PtInCircle, prohlašuje návratový typ VARIANT_BOOLa deklaruje dvě parametry typu VTS_XPOS_PIXELS a VTS_YPOSPIXELS předávané PtInCircle.

Nakonec metoda průvodce přidat přidá funkci se zakázaným inzerováním CSampleCtrl::PtInCircle do dolní části ovládacího prvku provádění (.Soubor CPP).Pro PtInCircle funkce, jak bylo uvedeno dříve, je nutné upravit takto:

VARIANT_BOOL CMyAxUICtrl::PtInCircle(OLE_XPOS_PIXELS xCoord, OLE_YPOS_PIXELS yCoord)
{
   AFX_MANAGE_STATE(AfxGetStaticModuleState());

   CPoint point(xCoord, yCoord);
   return InCircle(point);
}

Viz také

Referenční dokumentace

Třída objektu Prohlížeč ikon a zobrazení

Koncepty

Ovládací prvky MFC ActiveX