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