event_receiver
Tworzy zdarzenie odbiornika (obiekt sink).
[ event_receiver(
type
[, layout_dependent=false]
) ]
Parametry
type
Wyliczenie jednego z następujących wartości:nativedla niezarządzanego kodu C/C++ (domyślnie dla macierzystych klas).
comKod COM.Wartość ta wymaga, aby pliki następujący nagłówek:
#define _ATL_ATTRIBUTES #include <atlbase.h> #include <atlcom.h>
layout_dependent
Określ layout_dependent tylko wtedy, gdy type=com.layout_dependent jest wartością logiczną:TRUE oznacza, że podpis delegatów w przypadku gdy odbiorca musi dokładnie odpowiadać te, do których one są potrzebne w przypadku źródła.Nazwy obsługi zdarzenia odbiornika musi odpowiadać nazwy określone w interfejsie źródła odpowiednie zdarzenie.Należy użyć coclass po layout_dependent jest true.Jest nieco bardziej efektywne, aby określić true.
FALSE (domyślna) oznacza, że wywołanie klasy Konwencji i składowania (virtual, statyczne i inne) nie muszą odpowiadać metody zdarzeń i obsługi; ani czy nazwy obsługi muszą odpowiadać nazwom metoda interfejsu źródła zdarzeń.
Uwagi
Event_receiver C++ Atrybut określa, że klasy lub struktury, do którego zastosowano będzie odbiorca zdarzeń, przy użyciu modelu zdarzeń zunifikowany Visual C++.
event_receiver jest używana z źródło_zdarzenia atrybutu i __hook i __unhook słowa kluczowe.Użyj źródło_zdarzenia do tworzenia źródeł zdarzeń.Użyj __hook w metodach odbiorcy zdarzeń, aby skojarzyć metody odbiorca zdarzeń ("hook") do zdarzeń źródła zdarzenia.Użyj __unhook do nich dissociate.
layout_dependent jest określona tylko dla odbiorców zdarzeń modelu COM (type=com).Domyślne dla layout_dependent jest false.
[!UWAGA]
Opartą na szablonie klasy lub struktury nie mogą zawierać zdarzenia.
Wymagania
Atrybutu kontekstu
Stosuje się do |
Klasa,struct |
Powtarzalne |
Nr |
Wymagane atrybuty |
"coclass" po layout_dependent=true |
Nieprawidłowe atrybuty |
Brak |
Aby uzyskać więcej informacji, zobacz Kontekstów atrybutu.