Metoda IVsTrackProjectDocuments2.OnQueryAddDirectories — (IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS )
Metoda ta jest wywoływana przez projekt, aby ustalić, czy katalogów 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 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] Zmieniono nazwę katalogów zawierających projektu.
- cDirectories
[w] Liczbę katalogów, które mają zostać dodane.
- 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.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::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[]
);
Wywołanie tej metody, gdy użytkownik chce dodać katalogi do projektu.Ta metoda musi zostać wywołana, zanim zostaną dodane katalogi.Środowisko zwróci flagę wskazującą, które katalogi mogą być dodawane.Po otrzymały zezwolenie, aby dodać katalogi i dodano je wywołanie OnAfterAddDirectories , aby potwierdzić dodanie katalogi.
[!UWAGA]
Wszystkie wywołania katalogu są opcjonalne.Jednakże jeśli wywołania jednej z OnQuery* katalogu metodami, wówczas są wymagane do wywołania odpowiedniego OnAfter* metoda katalogu Jeśli OnQuery* wywołania zakończyła się pomyślnie.
Zobacz też
Interfejs IVsTrackProjectDocuments2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku