Udostępnij za pośrednictwem


Mapy zdarzeń

W każdym przypadku, gdy formant pragnie powiadomić jego kontenera, że pewne działania (określona przez autora sterowania) działo się (takich jak naciśnięcia klawisza, kliknięcie myszą lub Zmień stan formantu) to wywoła funkcję zdarzenie wypalania.Funkcja ta powiadamia kontener formant, w którym niektóre ważne działanie miało miejsce przez wypalanie zdarzenia związane.

Biblioteki Microsoft Foundation Class oferuje model programowania, zoptymalizowany pod kątem wyzwalania zdarzenia.W tym modelu "przypadku mapy" służą do określania, które funkcje ognia zdarzenia dla określonego formantu.Mapy zdarzenia zawierają jedno makro dla każdego zdarzenia.Na przykład na mapie zdarzeń, że pożary akcji 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, czy formant będzie ogień akcji kliknij zdarzenie każdorazowo po wykryciu myszy kliknij.Aby uzyskać bardziej szczegółową listę innych zapasów zdarzeń, zobacz artykuł formantów ActiveX: zdarzenia.Makra te 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.Dlatego okno właściwości automatycznie tworzy wpisy map zdarzenia w plikach źródłowych podczas używania go skojarzyć zdarzenie wypalania funkcje ze zdarzeniami.Każdym razem, gdy chcesz edytować lub dodać wpis mapowania zdarzeń, można użyć okna właściwości.

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

Deklaracja mapę zdarzeń i rozgraniczenia

DECLARE_EVENT_MAP

Deklaruje, używane w klasie do mapowania zdarzeń funkcji zdarzenie wypalania (musi być używany w deklaracji klasy) na mapie zdarzeń.

BEGIN_EVENT_MAP

Rozpoczyna się definicji mapy zdarzeń (musi być zastosowany w implementacji klasy).

END_EVENT_MAP

Kończy się definicji mapy zdarzeń (musi być zastosowany w implementacji klasy).

Makra mapowania zdarzeń

EVENT_CUSTOM

Wskazuje, która funkcja zdarzenie wypalania spowoduje uruchomienie określonego zdarzenia.

EVENT_CUSTOM_ID

Wskazuje, która funkcja zdarzenie wypalania spowoduje uruchomienie określonego zdarzenia, z identyfikatorem wyznaczonego wysyłki.

Wiadomość mapowania makra

ON_OLEVERB

Wskazuje niestandardowy zlecenia obsługiwane przez formant OLE.

ON_STDOLEVERB

Zastępuje mapowanie zlecenie standardowego formantu OLE.

Zobacz też

Koncepcje

Makra i funkcje globalne MFC