Metoda IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories — (IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS )
Ta metoda powiadamia klienta, gdy projekt zażądał, aby dodać katalogi.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
int OnQueryAddDirectories(
IVsProject pProject,
int cDirectories,
string[] rgpszMkDocuments,
VSQUERYADDDIRECTORYFLAGS[] rgFlags,
VSQUERYADDDIRECTORYRESULTS[] pSummaryResult,
VSQUERYADDDIRECTORYRESULTS[] rgResults
)
int OnQueryAddDirectories(
IVsProject^ pProject,
int cDirectories,
array<String^>^ rgpszMkDocuments,
array<VSQUERYADDDIRECTORYFLAGS>^ rgFlags,
array<VSQUERYADDDIRECTORYRESULTS>^ pSummaryResult,
array<VSQUERYADDDIRECTORYRESULTS>^ rgResults
)
abstract OnQueryAddDirectories :
pProject:IVsProject *
cDirectories:int *
rgpszMkDocuments:string[] *
rgFlags:VSQUERYADDDIRECTORYFLAGS[] *
pSummaryResult:VSQUERYADDDIRECTORYRESULTS[] *
rgResults:VSQUERYADDDIRECTORYRESULTS[] -> int
Function OnQueryAddDirectories (
pProject As IVsProject,
cDirectories As Integer,
rgpszMkDocuments As String(),
rgFlags As VSQUERYADDDIRECTORYFLAGS(),
pSummaryResult As VSQUERYADDDIRECTORYRESULTS(),
rgResults As VSQUERYADDDIRECTORYRESULTS()
) As Integer
Parametry
- pProject
[w] Projekt, do którego zostaną dodane katalogi.
- cDirectories
[w] Liczbę katalogów, aby dodać.
- rgpszMkDocuments
[w] Tablica ścieżek do katalogów dodać.
- rgFlags
[w] Flagi identyfikujące informacje o każdym katalogu.Aby uzyskać listę rgFlags wartości, zobacz VSQUERYADDDIRECTORYFLAGS.
- pSummaryResult
[out] Podsumowanie wyników obiektu.Ten obiekt jest zsumowanie tak i żadne wyniki dla tablicy katalogów przekazany w rgpszMkDocuments.Jeśli wynik dla pojedynczego katalogu jest nr, a następnie pSummaryResult jest równa VSQUERYADDDIRECTORYRESULTS_AddNotOK; Jeśli wyniki dla wszystkich katalogów są następnie tak, pSummaryResult jest równa VSQUERYADDDIRECTORYRESULTS_AddOK.Aby uzyskać listę pSummaryResult wartości, zobacz VSQUERYADDDIRECTORYRESULTS.
- rgResults
[out] Tablica wyników.Aby uzyskać listę rgResults wartości, zobacz VSQUERYADDDIRECTORYRESULTS.
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 IVsTrackProjectDocumentsEvents2.idl
HRESULT IVsTrackProjectDocumentsEvents2::OnQueryAddDirectories(
[in] IVsProject *pProject,
[in] int cDirectories,
[in, size_is(cDirectories)] const LPCOLESTR rgpszMkDocuments[],
[in, size_is(cDirectories)] const VSQUERYADDDIRECTORYFLAGS rgFlags[],
[out] VSQUERYADDDIRECTORYRESULTS *pSummaryResult,
[out, size_is(cDirectories)] VSQUERYADDDIRECTORYRESULTS rgResults[]
);
Użyj IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories , aby wskazać, czy określone katalogi można dodawać do projektu.Odmawianie kwerendy tylko wtedy, gdy umożliwiające operacja mogłaby zagrażać stabilny stan.Na przykład źródło formantu odmawia kwerendy są dodawane, jeśli plik jest dodawane konflikty z istniejącego pliku już pod kontrolą źródła.
Zobacz też
Interfejs IVsTrackProjectDocumentsEvents2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku