Método IVsTrackProjectDocuments2.OnQueryRenameFiles (IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS )
Este método é chamado por um projeto para determinar se os arquivos podem ser renomeados no projeto.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
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
Parâmetros
- pProject
[in] Projeto no qual os arquivos serão renomeados.
- cFiles
[in] Número de arquivos para renomear no projeto.
- rgszMkOldNames
[in] Matriz de caminhos para os nomes de arquivo antigos.
- rgszMkNewNames
[in] Matriz de caminhos para os novos nomes de arquivo.
- rgFlags
[in] Matriz de sinalizadores.Para obter uma lista de rgFlags valores, consulte VSQUERYRENAMEFILEFLAGS.
- pSummaryResult
[out] Objeto de resultado de resumo.Este objeto é a soma das Sim e não passado nenhum resultado para a matriz de arquivos rgszMkOldNames.Se o resultado para um único arquivo for não, em seguida, pSummaryResult é igual a VSQUERYRENAMEFILERESULTS_RenameNotOK; Se os resultados para todos os arquivos são: Sim, em seguida, pSummaryResult é igual a VSQUERYRENAMEFILERESULTS_RenameOK.Para obter uma lista de pSummaryResult valores, consulte VSQUERYRENAMEFILERESULTS.
rgResults
[out] Matriz de resultados.Para obter uma lista de rgResults valores, consulte VSQUERYRENAMEFILERESULTS.Nota se você passar null para este parâmetro, em seguida, apenas o resultado de resumo será retornado (pSummaryResult).
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De 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[]
);
Chame esse método quando você deseja renomear arquivos no projeto.Este método deve ser chamado antes que os arquivos são renomeados no projeto.O ambiente retornará um sinalizador que indica quais arquivos podem ser renomeados.Depois que você tenha recebido a autorização para renomear os arquivos e você tiver renomeado a eles, chamada OnAfterRenameFiles para confirmar que os arquivos foram renomeados e fornecer o ambiente com os novos nomes.
Consulte também
Interface IVsTrackProjectDocuments2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo