Udostępnij za pośrednictwem


Metoda IVsTrackProjectDocuments2.OnQueryAddFiles — (IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS )

 

Metoda ta jest wywoływana przez projekt, aby ustalić, czy pliki można dodać do projektu.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

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

Parametry

  • pProject
    [w] Projekt, do którego zostaną dodane pliki.
  • cFiles
    [w] Liczba plików, aby dodać.Nie jest prawidłowy dla cFiles równa zero.
  • rgpszMkDocuments
    [w] Tablica ścieżki do plików, które mają zostać dodane.Jest to taki sam rozmiar jak cFiles.
  • rgFlags
    [w] Tablica flag związanych z każdego pliku.Aby uzyskać więcej informacji, zobacz VSQUERYADDFILEFLAGS.
  • pSummaryResult
    [out] Podsumowanie wyników obiektu.Ten obiekt jest zsumowanie tak i żadne wyniki dla macierzy, pliki są przekazywane w rgpszMkDocuments.Jeśli wynik dla jednego pliku w tablicy jest nr, a następnie pSummaryResult jest równa VSQUERYADDFILERESULTS_AddNotOK; Jeśli wyniki dla wszystkich plików są następnie tak, pSummaryResult jest równa VSQUERYADDFILERESULTS_AddOK.Aby uzyskać listę pSummaryResult wartości, zobacz VSQUERYADDFILERESULTS.
  • rgResults
    [out] Tablica wyników dla każdego pliku.Aby uzyskać listę rgResults wartości, zobacz VSQUERYADDFILERESULTS.

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

Wywołanie tej metody, gdy użytkownik chce dodać pliki do projektu.Ta metoda musi zostać wywołana, zanim pliki są dodawane do projektu.Środowisko zwróci flagi wskazujące pliki, które można dodać.Po otrzymały zezwolenie, aby dodać pliki i zostaną dodane pliki, wywołanie OnAfterAddFilesEx lub OnAfterAddFiles , aby potwierdzić, że pliki zostały dodane.

Zobacz też

Interfejs IVsTrackProjectDocuments2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku