Método IVsTrackProjectDocuments2.OnQueryRenameDirectories (IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS )
Este método é chamado por um projeto para determinar se os diretórios do projeto podem ser renomeados.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
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
Parâmetros
- pProject
[in] Projeto que contém os diretórios para renomear.
- cDirs
[in] Número de diretórios a ser renomeado.
- rgszMkOldNames
[in] Matriz de caminhos para os antigos nomes de diretório.
- rgszMkNewNames
[in] Matriz de caminhos para os novos nomes de diretório.
- rgFlags
[in] Matriz de sinalizadores.Para obter uma lista de rgFlags valores, consulteVSQUERYRENAMEDIRECTORYFLAGS
- pSummaryResult
[out] Objeto de resultado de resumo.Este objeto é a soma das Sim e não há resultados para a matriz de diretórios passaram no rgszMkOldNames.Se o resultado de um único diretório for não, em seguida, pSummaryResult é igual a VSQUERYRENAMEDIRECTORYRESULTS_RenameNotOK; Se os resultados para todos os arquivos são: Sim, em seguida, pSummaryResult é igual a VSQUERYRENAMEDIRECTORYRESULTS_RenameOK.Para obter uma lista de pSummaryResult valores, consulte VSQUERYRENAMEDIRECTORYRESULTS.
rgResults
[out] Matriz de resultados.Para obter uma lista de rgResults valores, consulte VSQUERYRENAMEDIRECTORYRESULTS.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::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[]
);
Chame IVsTrackProjectDocuments2.OnQueryRenameDirectories quando você deseja renomear pastas no projeto.Este método deve ser chamado antes que os diretórios são renomeados.O ambiente retornará um sinalizador que indica quais diretórios podem ser renomeados.Depois que você tenha recebido a autorização para renomear os diretórios e você tiver renomeado os diretórios, chamada OnAfterRenameDirectories para confirmar que os diretórios foram renomeados.
Observação |
---|
Todas as chamadas de diretório são opcionais.No entanto, se você chamar um do OnQuery* métodos de diretório, então você é necessárias para chamar o correspondente OnAfter* método diretório se o OnQuery* chamada obteve êxito. |
Consulte também
Interface IVsTrackProjectDocuments2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo