Partilhar via


Método IVsTrackProjectDocumentsEvents2.OnQueryAddFiles (IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS )

 

Este método notifica o cliente quando um projeto solicitou para adicionar arquivos.

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] Solicitando para adicionar arquivos de projeto.
  • cFiles
    [in] Número de arquivos a serem adicionados.
  • rgpszMkDocuments
    [in] Matriz de arquivos a serem adicionados ao projeto.
  • rgFlags
    [in] Matriz de sinalizadores associados a cada arquivo.Para obter uma lista de rgFlags valores, 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.

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 IVsTrackProjectDocumentsEvents2.idl

HRESULT IVsTrackProjectDocumentsEvents2::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[]
);

Use IVsTrackProjectDocumentEvents2.OnQueryAddFiles para indicar se os arquivos especificados podem ser adicionados ao projeto.Apenas nega uma consulta se permite que a operação poderia comprometer seu estado estável.Por exemplo, de origem controle nega adicionar consultas, se um arquivo que está sendo adicionado está em conflito com um arquivo existente já sob controle de origem.

Consulte também

Interface IVsTrackProjectDocumentsEvents2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo