Método IVsTrackProjectDocuments2.OnQueryAddFiles (IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS )
Este método é chamado por um projeto para determinar se os arquivos podem ser adicionados ao projeto.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int OnQueryAddFiles(
IVsProject pProject,
int cFiles,
string[] rgpszMkDocuments,
VSQUERYADDFILEFLAGS[] rgFlags,
VSQUERYADDFILERESULTS[] pSummaryResult,
VSQUERYADDFILERESULTS[] rgResults
)
int OnQueryAddFiles(
IVsProject^ pProject,
int cFiles,
array<String^>^ rgpszMkDocuments,
array<VSQUERYADDFILEFLAGS>^ rgFlags,
array<VSQUERYADDFILERESULTS>^ pSummaryResult,
array<VSQUERYADDFILERESULTS>^ rgResults
)
abstract OnQueryAddFiles :
pProject:IVsProject *
cFiles:int *
rgpszMkDocuments:string[] *
rgFlags:VSQUERYADDFILEFLAGS[] *
pSummaryResult:VSQUERYADDFILERESULTS[] *
rgResults:VSQUERYADDFILERESULTS[] -> int
Function OnQueryAddFiles (
pProject As IVsProject,
cFiles As Integer,
rgpszMkDocuments As String(),
rgFlags As VSQUERYADDFILEFLAGS(),
pSummaryResult As VSQUERYADDFILERESULTS(),
rgResults As VSQUERYADDFILERESULTS()
) As Integer
Parâmetros
- pProject
[in] Projeto ao qual os arquivos serão adicionados.
- cFiles
[in] Número de arquivos a serem adicionados.Não é válido para cFiles zero.
- rgpszMkDocuments
[in] Matriz de caminhos para os arquivos a serem adicionados.Este é o mesmo tamanho que cFiles.
- rgFlags
[in] Matriz de sinalizadores associados a cada arquivo.Para obter mais informações, consulte VSQUERYADDFILEFLAGS.
- pSummaryResult
[out] Objeto de resultado de resumo.Este objeto é a soma das Sim e não passado nenhum resultado para a matriz de arquivos rgpszMkDocuments.Se o resultado para um único arquivo na matriz é não, em seguida, pSummaryResult é igual a VSQUERYADDFILERESULTS_AddNotOK; Se os resultados para todos os arquivos são: Sim, em seguida, pSummaryResult é igual a VSQUERYADDFILERESULTS_AddOK.Para obter uma lista de pSummaryResult valores, consulte VSQUERYADDFILERESULTS.
rgResults
[out] Matriz de resultados para cada arquivo individual.Para obter uma lista de rgResults valores, consulte VSQUERYADDFILERESULTS.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::OnQueryAddFiles(
[in] IVsProject *pProject,
[in] int cFiles,
[in, size_is(cFiles)] const LPCOLESTR rgpszMkDocuments[],
[in, size_is(cFiles)] const VSQUERYADDFILEFLAGS rgFlags[],
[out] VSQUERYADDFILERESULTS *pSummaryResult,
[out, size_is(cFiles)] VSQUERYADDFILERESULTS rgResults[]
);
Chame esse método quando quiser adicionar arquivos ao seu projeto.Este método deve ser chamado antes que os arquivos são adicionados ao projeto.O ambiente retornará um sinalizador que indica quais arquivos podem ser adicionados.Depois que você tenha recebido a autorização para adicionar os arquivos e você adicionou os arquivos, chamada OnAfterAddFilesEx ou OnAfterAddFiles para confirmar se os arquivos foram adicionados.
Consulte também
Interface IVsTrackProjectDocuments2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo