DFM _ INVOKECOMMAND-Nachricht

Wird von der Standardimplementierung des Kontextmenüs gesendet, um die Rückruffunktion anfordern, die das Menü (LPFNDFMCALLBACK) verarbeitet, um einen Menübefehl auf aufruft.

DFM_INVOKECOMMAND
    wParam = (WPARAM)(int) id;          
    lParam = (LPARAM)(LPWSTR) args;
            

Parameter

id [ in]

Die Befehls-ID des ausgewählten Menübefehls. Die folgenden Flags werden erkannt:

DFM _ CMD _ DELETE

Windows Vista und höher. Löschen Sie das aktuelle Element.

DFM _ CMD _ MOVE

Windows Vista und höher. Verschieben Sie das aktuelle Element.

DFM _ CMD _ COPY

Windows Vista und höher. Kopieren Sie das aktuelle Element.

DFM _ CMD _ LINK

Windows Vista und höher. Erstellen Sie einen Link zum aktuellen Element.

_DFM-CMD-EIGENSCHAFTEN _

Zeigt die Eigenschaftenbenutzeroberfläche für das Element an, für das das Menü aufgerufen wurde.

DFM _ CMD _ NEWFOLDER

Wird nicht unterstützt.

DFM _ CMD _ PASTE

Windows Vista und höher. Fügen Sie ein Element an der aktuellen Position ein.

DFM _ CMD _ VIEWLIST

Wird nicht unterstützt.

DFM _ CMD _ VIEWDETAILS

Wird nicht unterstützt.

DFM _ CMD _ PASTELINK

Windows Vista und höher. Fügen Sie einen Link an der aktuellen Position ein.

DFM _ CMD _ PASTESPECIAL

Wird nicht unterstützt.

DFM _ CMD _ MODALPROP

Wird nicht unterstützt.

_ _ DFM-CMD-UMBENENNUNG

Windows Vista und höher. Benennen Sie das aktuelle Element um.

args [ In]

Ein Zeiger auf eine auf NULL beendete Zeichenfolge, die zusätzliche Argumente für den ausgewählten Menübefehl enthält. Dieser Parameter kann NULL sein.

Rückgabewert

Der Handler für diese Meldung muss S FALSE zurückgeben, wenn die Standardimplementierung den Standardhandler für _ den Befehl aufrufen soll. Gibt S _ OK zurück, wenn die Nachricht behandelt wurde. Andernfalls wird ein HRESULT-Standardfehlercode zurückgegeben.

Hinweise

Diese Nachricht wird entweder an die Rückruffunktion oder das Rückrufobjekt gesendet, je nachdem, wie der Rückruf implementiert wird. Es gibt zwei APIs für die Rückrufkonstruktion: CDefFolderMenu _ Create2, die einen Zeiger auf eine Rückruffunktion verwenden, oder SHCreateDefaultContextMenu, das ein Rückrufobjekt verwendet, das IContextMenuCB unterstützt.

Die Elemente, für die der Befehl aufgerufen wird, werden in einem Datenobjekt bereitgestellt, das an die Rückruffunktion oder die IContextMenuCB::CallBack-Methode übergeben wird. Dieses Datenobjekt wird von der Datenquelle bereitgestellt, die den Rückruf implementiert. Um die Elemente aus dem Datenobjekt zu extrahieren, verwenden Sie SHCreateShellItemArrayFromDataObject.

DFM _ INVOKECOMMANDEX ist eine erweiterte Version dieser Nachricht und stellt weitere Informationen für den Rückruf zur Verfügung. Verwenden Sie DFM _ INVOKECOMMANDEX, wenn die zusätzlichen Informationen, die von dieser Schnittstelle bereitgestellt werden, in Ihrer Implementierung benötigt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Shlobj.h