Udostępnij za pośrednictwem


Zdarzenie mapy

W każdym przypadku, gdy formant pragnie powiadomić jego kontenera, że niektóre działania (określone przez autora kontroli) stało się (takich jak naciśnięcia klawiszy, kliknięcie myszą lub zmiana stanu formantu) wywołuje funkcję inicjowanie zdarzeń.Funkcja ta powiadamia kontener kontroli, wystąpienia w wyzwalania zdarzenia niektóre ważne działania.

Biblioteka klas Microsoft Foundation oferuje model programowania, zoptymalizowany do wyzwalania zdarzenia.W tym modelu "zdarzenie mapuje" są stosowane do wyznaczenia, które funkcje fire zdarzenia dla określonego formantu.Mapy zdarzeń zawierają jedno makro dla każdego zdarzenia.Na przykład mapę zdarzeń, pożary zapasów kliknij zdarzenie może wyglądać następująco:

BEGIN_EVENT_MAP(CMyAxCtrl, COleControl)
   EVENT_STOCK_CLICK()
END_EVENT_MAP()

EVENT_STOCK_CLICK makro wskazuje, że formant zostanie wywołane zapasów kliknij kliknij zdarzenie przy każdym wykryciu myszy.Aby uzyskać bardziej szczegółową listę innych zdarzeń zapasów, zobacz artykuł formantów ActiveX: zdarzenia.Makra są również dostępne w celu wskazania niestandardowych zdarzeń.

Mimo, że zdarzenie mapę makra są ważne, ogólnie nie wstawiono je bezpośrednio.Jest tak, ponieważ okno właściwości automatycznie tworzy mapę zdarzenia wpisów w plikach źródłowych, używany do kojarzenia funkcje wypalania zdarzenia ze zdarzeniami.Dowolnym czasie, który chcesz edytować lub dodać wpis mapowania zdarzeń, można użyć okna właściwości.

Do obsługi zdarzeń mapy, MFC udostępnia następujące makra:

Deklaracja mapę zdarzeń i rozgraniczenia

DECLARE_EVENT_MAP

Deklaruje wykorzystuje w klasie mapowania zdarzeń do funkcji inicjowanie zdarzeń (musi być używany w deklaracji klasy) z mapy zdarzeń.

BEGIN_EVENT_MAP

Rozpoczyna się definicji mapy zdarzenia (musi być używany w implementacji klasy).

END_EVENT_MAP

Kończy definicję mapy zdarzenia (musi być używany w implementacji klasy).

Makra mapowania zdarzeń

EVENT_CUSTOM

Wskazuje, która funkcja inicjowanie zdarzeń zostanie wywołane określonego zdarzenia.

EVENT_CUSTOM_ID

Wskazuje, która funkcja inicjowanie zdarzeń zostanie wywołane określone zdarzenie, z identyfikatorem wyznaczonych wysyłki.

Makra mapowania wiadomości

ON_OLEVERB

Wskazuje niestandardowy zlecenia obsługiwane przez formant OLE.

ON_STDOLEVERB

Zastępuje mapowanie zlecenie standardowe formantu OLE.

Zobacz też

Koncepcje

Makra MFC i Globals