IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories – metoda (IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS )
Tato metoda klienta upozorní, že projekt požádal o přejmenování adresářů.
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 požaduje přejmenování adresáře.
- cDirs
[v] Počet adresářů přejmenovat.
- 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, viz VSQUERYRENAMEDIRECTORYFLAGS.
- 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.
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 IVsTrackProjectDocumentsEvents2.idl
HRESULT IVsTrackProjectDocumentsEvents2::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[]
);
Použití IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories označuje, zda lze v projektu přejmenovat zadaného adresáře.Dotaz odepřete, pouze pokud umožní operace by ohrozilo ustáleném stavu.Například ovládací prvek zdroje zakazuje přejmenovat dotazy, pokud nový název koliduje s existující adresář již ve správě zdrojů.
Viz také
IVsTrackProjectDocumentsEvents2 – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek