重新命名專案階層節點 (C++)
您可以使用未受管理的 c + + 的 HierUtil7 專案架構,以重新命名專案資料夾的階層架構節點。 如需詳細資訊,請參閱 HierUtil7 Sample。
展開階層架構節點
若要展開階層架構的節點,並重新命名資料夾
選取階層架構節點使用下列方法:
IfFailGo(pNode->ExtExpand(EXPF_SelectItem, GUID_MacroExplorer));
pNode是對應到該資料夾的階層架構容器和EXPF_SelectItem是從EXPANDFLAGS列舉型別。 GUID_MacroExplorer Vsshell.idl 中定義為 GUID 常數,而且是範例rguidPersistenceSlot的函式簽名碼內ExtExpand,已定義在 Hu_node.h 中。
HRESULT ExtExpand(EXPANDFLAGS expandflags, REFGUID rguidPersistenceSlot = GUID_SolutionExplorer) const;
您可以找到 Hu_node.h 檔案在資料夾中,< 安裝根 > \Program Files\VSIP 8.0\EnvSDK\common\hierutil7:
藉由張貼重新命名] 命令,重新命名資料夾PostExecCommand
IfFailGo(srpVsUIShell->PostExecCommand(&guidVSStd97, cmdidRename, 0, NULL));
srpVsUIShellis a IVsUIShell pointer: <IVsUIShell>srpVsUIShell. guiVSStd97是唯一的識別項的命令群組命令cmdidRename所屬 Vsshlids.h 所述。