Udostępnij za pośrednictwem


Formanty ActiveX MFC: metody

Formant ActiveX pożary zdarzeń do komunikowania się między sobą i jego formantu kontenera.Kontener może komunikować się z formantu z zastosowaniem metod i właściwości.Metody są również nazywane funkcjami.

Metody i właściwości zapewniają eksportowanych interfejsu do użycia przez inne aplikacje, takie jak klientów automatyzacji i pojemniki formantu ActiveX.Aby uzyskać więcej informacji na temat właściwości formantu ActiveX, zobacz artykuł formantów ActiveX MFC: właściwości.

Metody są podobne do wykorzystania i przeznaczenia do funkcji klasy C++.Istnieją dwa typy metod formantu można zaimplementować: podstawowy i niestandardowe.Podobne do akcji zdarzeń, akcji metody są te metody, dla którego COleControl stanowi implementację.Więcej informacji na temat metod zapasów, zobacz artykuł formantów ActiveX MFC: dodawanie metod zapasów.Metod niestandardowych, określone przez autora, dostosowywać dodatkowych kontroli.Aby uzyskać więcej informacji, zobacz artykuł formantów ActiveX MFC: Dodawanie niestandardowych metod.

Microsoft Foundation klasy biblioteki (MFC) implementuje mechanizm umożliwiający kontrolę, do obsługi zapasów i niestandardowych metod.Pierwsza część jest klasa COleControl.Pochodna od CWnd, COleControl Członkowskich funkcje obsługi metody zapasów, które są wspólne dla wszystkich formantów ActiveX.Druga część ten mechanizm jest mapa wysyłki.Mapa wysyłki jest podobne do mapy wiadomości; Jednak zamiast mapowania funkcji identyfikatora komunikatu systemu Windows, mapy wysyłki mapuje funkcji członka wirtualnego identyfikatorów interfejsu IDispatch.

Dla formantu poprawnie obsługuje różne metody jego klasy należy zadeklarować mapę wysyłki.Można to osiągnąć przez następujący wiersz kodu znajdujący się w nagłówku klasy formantu (.H) pliku:

DECLARE_DISPATCH_MAP()

Głównym celem mapę wysyłki jest ustanowienie relacji między nazwami metoda używana przez zewnętrznych rozmówcy (takich jak kontenera) i funkcje składowe formantu klasy implementujące metody.Po mapie wysyłki została zadeklarowana, musi być zdefiniowane w implementacji formantu (.Plik CPP).Następujące wiersze kodu zdefiniować mapę wysyłki:

BEGIN_DISPATCH_MAP(CMyAxUICtrl, COleControl)


...


END_DISPATCH_MAP()

Jeśli użyto Kreatora formantów ActiveX MFC do tworzenia projektu, wiersze te zostały dodane automatycznie.Jeśli Kreator formant ActiveX MFC nie był używany, można ręcznie dodać te wiersze.

W następujących artykułach omówiono metody szczegółowo:

Zobacz też

Koncepcje

Formanty ActiveX MFC