Metoda IVsTrackProjectDocuments2.OnQueryRenameFiles — (IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS )
Metoda ta jest wywoływana przez projekt, aby ustalić, czy pliki można zmieniać w projekcie.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
int OnQueryRenameFiles(
IVsProject pProject,
int cFiles,
string[] rgszMkOldNames,
string[] rgszMkNewNames,
VSQUERYRENAMEFILEFLAGS[] rgFlags,
VSQUERYRENAMEFILERESULTS[] pSummaryResult,
VSQUERYRENAMEFILERESULTS[] rgResults
)
int OnQueryRenameFiles(
IVsProject^ pProject,
int cFiles,
array<String^>^ rgszMkOldNames,
array<String^>^ rgszMkNewNames,
array<VSQUERYRENAMEFILEFLAGS>^ rgFlags,
array<VSQUERYRENAMEFILERESULTS>^ pSummaryResult,
array<VSQUERYRENAMEFILERESULTS>^ rgResults
)
abstract OnQueryRenameFiles :
pProject:IVsProject *
cFiles:int *
rgszMkOldNames:string[] *
rgszMkNewNames:string[] *
rgFlags:VSQUERYRENAMEFILEFLAGS[] *
pSummaryResult:VSQUERYRENAMEFILERESULTS[] *
rgResults:VSQUERYRENAMEFILERESULTS[] -> int
Function OnQueryRenameFiles (
pProject As IVsProject,
cFiles As Integer,
rgszMkOldNames As String(),
rgszMkNewNames As String(),
rgFlags As VSQUERYRENAMEFILEFLAGS(),
pSummaryResult As VSQUERYRENAMEFILERESULTS(),
rgResults As VSQUERYRENAMEFILERESULTS()
) As Integer
Parametry
- pProject
[w] Nazwy plików projektu.
- cFiles
[w] Liczba plików, aby zmienić nazwę projektu.
- rgszMkOldNames
[w] Tablica ścieżki stare nazwy pliku.
- rgszMkNewNames
[w] Tablica ścieżek dla nowej nazwy pliku.
- rgFlags
[w] Tablica flag.Aby uzyskać listę rgFlags wartości, zobacz VSQUERYRENAMEFILEFLAGS.
- pSummaryResult
[out] Podsumowanie wyników obiektu.Ten obiekt jest zsumowanie tak i żadne wyniki dla macierzy, pliki są przekazywane w rgszMkOldNames.Jeśli wynik dla pojedynczego pliku jest nr, a następnie pSummaryResult jest równa VSQUERYRENAMEFILERESULTS_RenameNotOK; Jeśli wyniki dla wszystkich plików są następnie tak, pSummaryResult jest równa VSQUERYRENAMEFILERESULTS_RenameOK.Aby uzyskać listę pSummaryResult wartości, zobacz VSQUERYRENAMEFILERESULTS.
rgResults
[out] Tablica wyników.Aby uzyskać listę rgResults wartości, zobacz VSQUERYRENAMEFILERESULTS.Uwaga Jeśli przekażemy w null dla tego parametru, następnie wynik podsumowania będą zwracane (pSummaryResult).
Wartość zwracana
Type: System.Int32
Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.
Uwagi
Podpis COM
Z IVsTrackProjectDocuments2.idl
HRESULT IVsTrackProjectDocuments2::OnQueryRenameFiles(
[in] IVsProject *pProject,
[in] int cFiles,
[in, size_is(cFiles)] const LPCOLESTR rgszMkOldNames[],
[in, size_is(cFiles)] const LPCOLESTR rgszMkNewNames[],
[in, size_is(cFiles)] const VSQUERYRENAMEFILEFLAGS rgflags[],
[out] VSQUERYRENAMEFILERESULTS *pSummaryResult,
[out, size_is(cFiles)] VSQUERYRENAMEFILERESULTS rgResults[]
);
Wywołanie tej metody, gdy chcesz zmienić nazwy plików w projekcie.Ta metoda musi zostać wywołana, zanim pliki są zmieniane w projekcie.Środowisko zwróci flagę wskazującą, które pliki można zmieniać.Po otrzymały zezwolenie, aby zmienić nazwy plików i mają nazwy ich wywołania OnAfterRenameFiles potwierdzić, że pliki zostały zmienione oraz zapewnienie środowiska pod inną nazwą.
Zobacz też
Interfejs IVsTrackProjectDocuments2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku