Freigeben über


ICommandSource-Schnittstelle

Verwaltet Befehle, die von einem Befehlsquellobjekt an ein Benutzersteuerelement gesendet werden.

Syntax

interface class ICommandSource

Member

Öffentliche Methoden

Name Beschreibung
ICommandSource::AddCommandHandler Fügt einem Befehlsquellobjekt einen Befehlshandler hinzu.
ICommandSource::AddCommandRangeHandler Fügt einem Befehlsquellobjekt eine Gruppe von Befehlshandlern hinzu.
ICommandSource::AddCommandRangeUIHandler Fügt einem Befehlsquellobjekt eine Gruppe von Benutzeroberflächenbefehlshandlern hinzu.
ICommandSource::AddCommandUIHandler Fügt einem Befehlsquellobjekt ein Befehlshandler für die Benutzeroberfläche hinzu.
ICommandSource::P ostCommand Veröffentlicht eine Nachricht, ohne darauf zu warten, dass sie verarbeitet wird.
ICommandSource::RemoveCommandHandler Entfernt einen Befehlshandler aus einem Befehlsquellobjekt.
ICommandSource::RemoveCommandRangeHandler Entfernt eine Gruppe von Befehlshandlern aus einem Befehlsquellobjekt.
ICommandSource::RemoveCommandRangeUIHandler Entfernt eine Gruppe von Befehlsnachrichtenhandlern der Benutzeroberfläche aus einem Befehlsquellobjekt.
ICommandSource::RemoveCommandUIHandler Entfernt einen Befehlsnachrichtenhandler der Benutzeroberfläche aus einem Befehlsquellobjekt.
ICommandSource::SendCommand Sendet eine Nachricht und wartet, bis sie verarbeitet wird, bevor sie zurückgegeben wird.

Hinweise

Wenn Sie ein Benutzersteuerelement in einer MFC-Ansicht hosten, leitet die CWinFormsView-Klasse Befehle weiter und aktualisiert Befehls-UI-Nachrichten an das Benutzersteuerelement, damit es MFC-Befehle verarbeiten kann (z. B. Framemenüelemente und Symbolleistenschaltflächen). Durch die Implementierung der ICommandTarget-Schnittstelle geben Sie dem Benutzersteuerelement einen Verweis auf das ICommandSource Objekt.

Siehe Vorgehensweise: Hinzufügen von Befehlsrouting zum Windows Forms-Steuerelement für ein Beispiel für die Verwendung ICommandTarget.

Weitere Informationen zur Verwendung von Windows Forms finden Sie unter Verwenden eines Windows Form-Benutzersteuerelements in MFC.

Anforderungen

Header: afxwinforms.h (definiert in assembly atlmfc\lib\mfcmifc80.dll)

ICommandSource::AddCommandHandler

Fügt einem Befehlsquellobjekt einen Befehlshandler hinzu.

void AddCommandHandler(
    unsigned int cmdID,
    CommandHandler^ cmdHandler);

Parameter

cmdID
Die Befehls-ID. cmdHandler
Ein Handle für die Befehlshandlermethode.

Hinweise

Diese Methode fügt dem Befehlsquellobjekt den Befehlshandler cmdHandler hinzu und ordnet den Handler cmdID zu. Siehe Vorgehensweise: Hinzufügen von Befehlsrouting zum Windows Forms-Steuerelement für ein Beispiel für die Verwendung von AddCommandHandler.

ICommandSource::AddCommandRangeHandler

Fügt einem Befehlsquellobjekt eine Gruppe von Befehlshandlern hinzu.

void AddCommandRangeHandler(
    unsigned int cmdIDMin,
    unsigned int cmdIDMax,
    CommandHandler^ cmdHandler);

Parameter

cmdIDMin
Der Anfangsindex des Befehls-ID-Bereichs. cmdIDMax
Der Endindex des Befehls-ID-Bereichs. cmdHandler
Ein Handle zur Nachrichtenhandlermethode, der die Befehle zugeordnet sind.

Hinweise

Diese Methode ordnet einem einzelnen Nachrichtenhandler einen zusammenhängenden Bereich von Befehls-IDs zu und fügt ihn dem Befehlsquellobjekt hinzu. Dies wird für die Behandlung einer Gruppe verwandter Schaltflächen mit einer Methode verwendet.

ICommandSource::AddCommandRangeUIHandler

Fügt einem Befehlsquellobjekt eine Gruppe von Benutzeroberflächenbefehlshandlern hinzu.

void AddCommandRangeUIHandler(
    unsigned int cmdIDMin,
    unsigned int cmdIDMax,
    CommandUIHandler^ cmdUIHandler);

Parameter

cmdIDMin
Der Anfangsindex des Befehls-ID-Bereichs. cmdIDMax
Der Endindex des Befehls-ID-Bereichs. cmdHandler
Ein Handle zur Nachrichtenhandlermethode, der die Befehle zugeordnet sind.

Hinweise

Diese Methode ordnet einen zusammenhängenden Bereich von Befehls-IDs einem einzelnen Befehlsnachrichtenhandler der Benutzeroberfläche zu und fügt ihn dem Befehlsquellobjekt hinzu. Dies wird für die Behandlung einer Gruppe verwandter Schaltflächen mit einer Methode verwendet.

ICommandSource::AddCommandUIHandler

Fügt einem Befehlsquellobjekt ein Befehlshandler für die Benutzeroberfläche hinzu.

void AddCommandUIHandler(
    unsigned int cmdID,
    CommandUIHandler^ cmdUIHandler);

Parameter

cmdID
Die Befehls-ID. cmdUIHandler
Ein Handle für die Befehlshandlermethode für die Benutzeroberfläche.

Hinweise

Diese Methode fügt den Befehlsnachrichtenhandler cmdHandler der Benutzeroberfläche dem Befehlsquellobjekt hinzu und ordnet den Handler cmdID zu.

ICommandSource::P ostCommand

Veröffentlicht eine Nachricht, ohne darauf zu warten, dass sie verarbeitet wird.

void PostCommand(unsigned int command);

Parameter

Befehl
Die Befehls-ID der nachricht, die gepostet werden soll.

Hinweise

Diese Methode sendet die Nachricht asynchron, die der durch Befehl angegebenen ID zugeordnet ist. Es ruft CWnd::P ostMessage auf, um die Nachricht in der Nachrichtenwarteschlange des Fensters zu platzieren und dann zurückzugeben, ohne darauf zu warten, dass das entsprechende Fenster die Nachricht verarbeitet.

ICommandSource::RemoveCommandHandler

Entfernt einen Befehlshandler aus einem Befehlsquellobjekt.

void RemoveCommandHandler(unsigned int cmdID);

Parameter

cmdID
Die Befehls-ID.

Hinweise

Diese Methode entfernt den Befehlshandler, der cmdID zugeordnet ist, aus dem Befehlsquellobjekt.

ICommandSource::RemoveCommandRangeHandler

Entfernt eine Gruppe von Befehlshandlern aus einem Befehlsquellobjekt.

void RemoveCommandRangeUIHandler(
    unsigned int cmdIDMin,
    unsigned int cmdIDMax);

Parameter

cmdIDMin
Der Anfangsindex des Befehls-ID-Bereichs. cmdIDMax
Der Endindex des Befehls-ID-Bereichs.

Hinweise

Mit dieser Methode wird eine Gruppe von Nachrichtenhandlern entfernt, die den befehls-IDs zugeordnet sind, die von cmdIDMin und cmdIDMax angegeben sind, aus dem Befehlsquellobjekt.

ICommandSource::RemoveCommandRangeUIHandler

Entfernt eine Gruppe von Befehlsnachrichtenhandlern der Benutzeroberfläche aus einem Befehlsquellobjekt.

void RemoveCommandRangeUIHandler(
    unsigned int cmdIDMin,
    unsigned int cmdIDMax);

Parameter

cmdIDMin
Der Anfangsindex des Befehls-ID-Bereichs. cmdIDMax
Der Endindex des Befehls-ID-Bereichs.

Hinweise

Diese Methode entfernt eine Gruppe von Befehlsbefehlshandlern der Benutzeroberfläche, die den Befehls-IDs zugeordnet sind, die durch cmdIDMin und cmdIDMax angegeben sind, aus dem Befehlsquellobjekt.

ICommandSource::RemoveCommandUIHandler

Entfernt einen Befehlsnachrichtenhandler der Benutzeroberfläche aus einem Befehlsquellobjekt.

void RemoveCommandUIHandler(unsigned int cmdID);

Parameter

cmdID
Die Befehls-ID.

Hinweise

Mit dieser Methode wird der Befehlsnachrichtenhandler der Benutzeroberfläche entfernt, der cmdID aus dem Befehlsquellobjekt zugeordnet ist.

ICommandSource::SendCommand

Sendet eine Nachricht und wartet, bis sie verarbeitet wird, bevor sie zurückgegeben wird.

void SendCommand(unsigned int command);

Parameter

Befehl
Die Befehls-ID der zu sendenden Nachricht.

Hinweise

Diese Methode sendet die Nachricht synchron, die der durch Befehl angegebenen ID zugeordnet ist. Es ruft CWnd::SendMessage auf, um die Nachricht in der Nachrichtenwarteschlange des Fensters zu platzieren und wartet, bis diese Fensterprozedur die Nachricht vor der Rückgabe verarbeitet hat.

Siehe auch

Vorgehensweise: Hinzufügen von Befehlsrouting zum Windows Forms-Steuerelement
ICommandTarget-Schnittstelle