IContextMenu::GetCommandString-Methode (shobjidl_core.h)

Ruft Informationen zu einem Kontextmenübefehl ab, einschließlich der Hilfezeichenfolge und des sprachunabhängigen oder kanonischen Namens für den Befehl.

Syntax

HRESULT GetCommandString(
  UINT_PTR idCmd,
  UINT     uType,
  UINT     *pReserved,
  CHAR     *pszName,
  UINT     cchMax
);

Parameter

idCmd

Typ: UINT_PTR

Menübefehlsbezeichneroffset.

uType

Typ: UINT

Flags, die die zurückzugebenden Informationen angeben. Dieser Parameter kann einen der folgenden Werte aufweisen.

GCS_HELPTEXTA

Legt pszName auf eine ANSI-Zeichenfolge fest, die den Hilfetext für den Befehl enthält.

GCS_HELPTEXTW

Legt pszName auf eine Unicode-Zeichenfolge fest, die den Hilfetext für den Befehl enthält.

GCS_VALIDATEA

Gibt S_OK zurück, wenn das Menüelement vorhanden ist, oder S_FALSE andernfalls.

GCS_VALIDATEW

Gibt S_OK zurück, wenn das Menüelement vorhanden ist, oder S_FALSE andernfalls.

GCS_VERBA

Legt pszName auf eine ANSI-Zeichenfolge fest, die den sprachunabhängigen Befehlsnamen für das Menüelement enthält.

GCS_VERBW

Legt pszName auf eine Unicode-Zeichenfolge fest, die den sprachunabhängigen Befehlsnamen für das Menüelement enthält.

pReserved

Typ: UINT*

Reserviert. Anwendungen müssen NULL angeben, wenn sie diese Methode aufrufen, und Handler müssen diesen Parameter beim Aufrufen ignorieren.

pszName

Typ: LPSTR

Die Adresse des Puffers, um die abgerufene NULL-beendete Zeichenfolge zu empfangen.

cchMax

Typ: UINT

Größe des Puffers in Zeichen, um die NULL-beendete Zeichenfolge zu empfangen.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Der sprachunabhängige Befehlsname oder das Verb ist ein Name, der an die IContextMenu::InvokeCommand-Methode übergeben werden kann, um einen Befehl von einer Anwendung zu aktivieren. Der Hilfetext ist eine Beschreibung des Befehls, den Windows Explorer in der status leiste anzeigt. Es sollte relativ kurz sein (unter 40 Zeichen).

Mehrere gängige Verben können durch ihren kanonischen Namen für instance, Öffnen, Drucken, Löschen und Umbenennen identifiziert werden. Clients können die Zeichenfolge, auf die von pszName verwiesen wird, mit diesen kanonischen Namen vergleichen, um zu überprüfen, ob sie im Kontextmenü vorhanden sind.

Obwohl pszName als LPSTR deklariert ist, müssen Sie es in UINT_PTR umwandeln und eine Unicode-Zeichenfolge zurückgeben, wenn uFlags auf GCS_HELPTEXTW oder GCS_VERBW festgelegt ist. GCS_UNICODE kann als Bitmaske verwendet werden, um uFlags für "W" und "A"-Versionen des enthaltenen Flags zu testen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (einschließlich Shobjidl.h)
DLL Shell32.dll (Version 4.0 oder höher)