Condividi tramite


Procedura: Rinominare i nodi della gerarchia del progetto (C++)

È possibile rinominare un nodo della gerarchia della cartella del progetto tramite il framework di progetto HierUtil7 per C++ non gestito. Per ulteriori informazioni, vedere HierUtil7 Sample.

Espandere il nodo della gerarchia

Per espandere il nodo della gerarchia e rinominare la cartella

  1. Selezionare il nodo della gerarchia utilizzando il seguente metodo:

    IfFailGo(pNode->ExtExpand(EXPF_SelectItem, GUID_MacroExplorer));
    

    pNode è il contenitore della gerarchia che corrisponde alla cartella e EXPF_SelectItem ha origine dall'enumerazione di EXPANDFLAGS . GUID_MacroExplorer è un oggetto definito costante di GUID in Vsshell.idl e è un esempio per rguidPersistenceSlot nella firma della funzione di ExtExpand, definita in Hu_node.h.

    HRESULT ExtExpand(EXPANDFLAGS expandflags, REFGUID rguidPersistenceSlot = GUID_SolutionExplorer) const;
    

    È possibile trovare il file di Hu_node.h nella cartella, <radice dell'installazione> \Program Files\VSIP 8.0\EnvSDK \ common \ hierutil7:

  2. Rinominare la cartella inserendo il comando rinomina utilizzando l'_M:Microsoft.VisualStudio.Shell.Interop.IVsUIShell.PostExecCommand(System.Guid@, System.UInt32, System.UInt32, System.Object@)

    IfFailGo(srpVsUIShell->PostExecCommand(&guidVSStd97, cmdidRename, 0, NULL));
    

    srpVsUIShell è un puntatore di IVsUIShell : <IVsUIShell>srpVsUIShell. guiVSStd97 è un identificatore univoco del gruppo di controlli in cui il comando cmdidRename appartiene, definito in Vsshlids.h.

Vedere anche

Concetti

Esempi di estensibilità di Visual Studio

Altre risorse

Creare tipi di progetto