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
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:
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