Udostępnij za pośrednictwem


Wykonania obsługi interfejsu zdarzeń

ATL pomaga wszystkich trzech elementów wymaganych do obsługi zdarzeń: wykonawczych interfejsu zdarzenia, doradzanie źródło zdarzenia i źródło zdarzenia unadvising.Dokładne kroki, które trzeba podjąć zależą od typu interfejsu zdarzenia i wymagań dotyczących wydajności aplikacji.

Najbardziej typowe sposoby wykonania interfejsu z użyciem ATL są:

  • Wynikające bezpośrednio z niestandardowego interfejsu.

  • Wynikające z IDispatchImpl dual interfejsów opisane w bibliotece typów.

  • Wynikające z IDispEventImpl dla dispinterfaces opisanych w bibliotece typów.

  • Wynikające z IDispEventSimpleImpl dla dispinterfaces nie opisano w bibliotece typów lub chcesz zwiększyć wydajność przez nie ładowanie typu informacji w czasie wykonywania.

W przypadku wdrażania niestandardowego lub podwójne interfejsu powinien doradzić źródło zdarzenia, wywołując AtlAdvise lub CComPtrBase::Advise.Należy do śledzenia zwrócony przez wywołanie pliku cookie.Wywołanie AtlUnadvise , aby przerwać połączenie.

W przypadku wdrażania przy użyciu dispinterface IDispEventImpl lub IDispEventSimpleImpl, należy poinformować źródło zdarzenia, wywołując IDispEventSimpleImpl::DispEventAdvise.Wywołanie IDispEventSimpleImpl::DispEventUnadvise , aby przerwać połączenie.

Jeśli używasz IDispEventImpl jako klasa podstawowa kompozytowe kontroli źródeł zdarzeń wymienionych w mapie sink będzie zalecono i automatycznie za pomocą unadvised CComCompositeControl::AdviseSinkMap.

IDispEventImpl i IDispEventSimpleImpl klasy zarządzać pliku cookie.

Zobacz też

Koncepcje

Obsługa zdarzeń i ATL