IVsTrackProjectDocuments2.OnQueryRenameDirectories – metoda (IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS )
Tato metoda se nazývá podle projektu určit, zda lze přejmenovat adresářů v projektu.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
int OnQueryRenameDirectories(
IVsProject pProject,
int cDirs,
string[] rgszMkOldNames,
string[] rgszMkNewNames,
VSQUERYRENAMEDIRECTORYFLAGS[] rgFlags,
VSQUERYRENAMEDIRECTORYRESULTS[] pSummaryResult,
VSQUERYRENAMEDIRECTORYRESULTS[] rgResults
)
int OnQueryRenameDirectories(
IVsProject^ pProject,
int cDirs,
array<String^>^ rgszMkOldNames,
array<String^>^ rgszMkNewNames,
array<VSQUERYRENAMEDIRECTORYFLAGS>^ rgFlags,
array<VSQUERYRENAMEDIRECTORYRESULTS>^ pSummaryResult,
array<VSQUERYRENAMEDIRECTORYRESULTS>^ rgResults
)
abstract OnQueryRenameDirectories :
pProject:IVsProject *
cDirs:int *
rgszMkOldNames:string[] *
rgszMkNewNames:string[] *
rgFlags:VSQUERYRENAMEDIRECTORYFLAGS[] *
pSummaryResult:VSQUERYRENAMEDIRECTORYRESULTS[] *
rgResults:VSQUERYRENAMEDIRECTORYRESULTS[] -> int
Function OnQueryRenameDirectories (
pProject As IVsProject,
cDirs As Integer,
rgszMkOldNames As String(),
rgszMkNewNames As String(),
rgFlags As VSQUERYRENAMEDIRECTORYFLAGS(),
pSummaryResult As VSQUERYRENAMEDIRECTORYRESULTS(),
rgResults As VSQUERYRENAMEDIRECTORYRESULTS()
) As Integer
Parametry
- pProject
[v] Projekt obsahující adresáře, který chcete přejmenovat.
- cDirs
[v] Počet adresářů, který má být přejmenován.
- rgszMkOldNames
[v] Pole cest pro staré názvy adresářů.
- rgszMkNewNames
[v] Pole pro nové názvy adresářů cesty.
- rgFlags
[v] Pole příznaků.Seznam rgFlags hodnoty, vizVSQUERYRENAMEDIRECTORYFLAGS
- pSummaryResult
[výstup] Souhrn výsledků objektu.Tento objekt je souhrn Ano a výsledky pro pole adresáře v rgszMkOldNames.Jestliže je výsledek jednoho adresáře pak č pSummaryResult se rovná VSQUERYRENAMEDIRECTORYRESULTS_RenameNotOK; jsou-li výsledky pro všechny soubory Ano, pak pSummaryResult se rovná VSQUERYRENAMEDIRECTORYRESULTS_RenameOK.Seznam pSummaryResult hodnoty, viz VSQUERYRENAMEDIRECTORYRESULTS.
rgResults
[výstup] Výsledky pole.Seznam rgResults hodnoty, viz VSQUERYRENAMEDIRECTORYRESULTS.Poznámka: předáte v null pro tento parametr, pak pouze souhrn výsledků bude vrácen (pSummaryResult).
Vrácená hodnota
Type: System.Int32
Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.
Poznámky
Podpis COM
Z IVsTrackProjectDocuments2.idl
HRESULT IVsTrackProjectDocuments2::OnQueryRenameDirectories(
[in] IVsProject *pProject,
[in] int cDirs,
[in, size_is(cDirs)] const LPCOLESTR rgszMkOldNames[],
[in, size_is(cDirs)] const LPCOLESTR rgszMkNewNames[],
[in, size_is(cDirs)] const VSQUERYRENAMEDIRECTORYFLAGS rgflags[],
[out] VSQUERYRENAMEDIRECTORYRESULTS *pSummaryResult,
[out, size_is(cDirs)] VSQUERYRENAMEDIRECTORYRESULTS rgResults[]
);
Volání IVsTrackProjectDocuments2.OnQueryRenameDirectories Pokud chcete přejmenovat adresářů v projektu.Tato metoda, musí být volána před adresářů, jsou přejmenovány.Příznak označující, které adresáře lze přejmenovat vrátí prostředí.Poté, co obdrželi povolení přejmenování adresáře a přejmenování adresáře volání OnAfterRenameDirectories Potvrdit přejmenování adresáře.
[!POZNÁMKA]
Všechna volání adresáře jsou volitelné.Však při volání z OnQuery* metody adresáře a potom je třeba volat odpovídající OnAfter* directory metodu Pokud OnQuery* volání bylo úspěšné.
Viz také
IVsTrackProjectDocuments2 – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek