Metodo IContextMenu::GetCommandString (shobjidl_core.h)

Ottiene informazioni su un comando di menu di scelta rapida, inclusa la stringa della Guida e il nome indipendente dalla lingua o canonica per il comando.

Sintassi

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

Parametri

idCmd

Tipo: UINT_PTR

Offset dell'identificatore del comando di menu.

uType

Tipo: UINT

Flag che specificano le informazioni da restituire. Questo parametro può avere uno dei valori seguenti.

GCS_HELPTEXTA

Imposta pszName su una stringa ANSI contenente il testo della Guida per il comando.

GCS_HELPTEXTW

Imposta pszName su una stringa Unicode contenente il testo della Guida per il comando.

GCS_VALIDATEA

Restituisce S_OK se la voce di menu esiste o S_FALSE in caso contrario.

GCS_VALIDATEW

Restituisce S_OK se la voce di menu esiste o S_FALSE in caso contrario.

GCS_VERBA

Imposta pszName su una stringa ANSI contenente il nome del comando indipendente dalla lingua per la voce di menu.

GCS_VERBW

Imposta pszName su una stringa Unicode contenente il nome del comando indipendente dalla lingua per la voce di menu.

pReserved

Tipo: UINT*

Riservato. Le applicazioni devono specificare NULL quando si chiama questo metodo e i gestori devono ignorare questo parametro quando viene chiamato.

pszName

Tipo: LPSTR

Indirizzo del buffer per ricevere la stringa con terminazione Null recuperata.

cchMax

Tipo: UINT

Dimensione del buffer, in caratteri, per ricevere la stringa con terminazione Null.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Il nome del comando indipendente dalla lingua, o verbo, è un nome che può essere passato al metodo IContextMenu::InvokeCommand per attivare un comando da parte di un'applicazione. Il testo della Guida è una descrizione del comando visualizzato in Esplora risorse nella relativa barra di stato. Dovrebbe essere ragionevolmente breve (meno di 40 caratteri).

Diversi verbi comuni possono essere identificati dal nome canonico, ad esempio aprire, stampare, eliminare e rinominare. I client possono confrontare la stringa a cui punta pszName con questi nomi canonici per verificare la presenza nel menu di scelta rapida.

Anche se pszName è dichiarato come LPSTR, è necessario eseguirne il cast in UINT_PTR e restituire una stringa Unicode se uFlags è impostato su GCS_HELPTEXTW o GCS_VERBW. GCS_UNICODE può essere usato come maschera di bit per testare uFlags per le versioni 'W' e 'A' del flag in esso contenute.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll (versione 4.0 o successiva)