MFC-ActiveX-Steuerelemente: Ereignisse

ActiveX-Steuerelemente verwenden, um Ereignisse zu benachrichtigen, die einen Container für das Steuerelement etwas geschieht verfügt.Allgemeine Beispiele für das Ereignis, auf das Steuerelement klickt, zählen die Daten, die mithilfe der Tastatur eingegeben werden und Ändern des Zustands des Steuerelements.Wenn diese Aktionen auftreten, löst das Steuerelement ein Ereignis aus, um den Container zu benachrichtigen.

Des Weiteren werden Ereignisse Meldungen bezeichnet.

MFC unterstützt zwei Arten von Ereignissen: Vorrat und benutzerdefiniert.Vordefinierte Ereignisse sind solche Ereignisse, die Klasse COleControl automatisch behandelt.Eine vollständige Liste mit vordefinierten Ereignissen finden Sie im Artikel MFC-ActiveX-Steuerelemente: Vordefinierte Ereignisse hinzufügen.Benutzerdefinierte Ereignisse ermöglichen einem Steuerelement die Möglichkeit, den Container zu benachrichtigen, wenn ein diesem Steuerelement eine besondere Aktion auftritt.Beispiele könnten eine Änderung im internen Zustand eines Steuerelements oder des Eingangs eine spezifische Fenstermeldung sein.

Damit das Steuerelement ordnungsgemäß Ereignisse, die Steuerelementklasse muss jedes Ereignis des Steuerelements zu einer Memberfunktion zuordnen aus, die aufgerufen werden soll, wenn das auf Ereignisse auftritt.Dieser Mechanismus zur Zuordnung (so genannte eine Ereigniszuordnung) zentralisiert Informationen über das Ereignis. Dadurch kann Visual Studio auf einfache Weise zugreifen und diese bearbeiten die Ereignisse des Steuerelements.Diese Ereigniszuordnung wird durch das folgende Makro (im Header deklariert. H) - Datei Steuerelementklassen der Deklaration:

DECLARE_EVENT_MAP()

Nachdem die Ereigniszuordnung deklariert wurde, muss sie in der Implementierungsdatei des Steuerelements definiert sind (.CPP).Die nächsten Codezeilen definieren die Ereigniszuordnung und ermöglichen das Steuerelement auf bestimmte Ereignisse des Feuers:

BEGIN_EVENT_MAP(CMyAxUICtrl, COleControl)


...


END_EVENT_MAP()

Wenn Sie den MFC-ActiveX-Steuerelement-Assistenten verwenden, um das Projekt zu erstellen, wird diese automatisch Zeilen hinzu.Wenn Sie nicht den MFC-ActiveX-Steuerelement-Assistenten verwenden, müssen Sie diese Zeilen manuell hinzufügen.

Die Klassenansicht können Sie die vordefinierten Ereignisse, die von COleControl-Klasse unterstützt werden, oder benutzerdefinierte Ereignisse hinzufügen, die Sie definieren.Für jedes neue Ereignis fügt automatisch den richtigen Eintrag der Klassenansicht Ereigniszuordnung des Steuerelements und der IDL-Datei des Steuerelements hinzu.

Zwei weitere Artikel werden Ereignisse im Einzelnen:

Siehe auch

Referenz

COleControl-Klasse

Konzepte

MFC-ActiveX-Steuerelemente

MFC-ActiveX-Steuerelemente: Methoden