Udostępnij za pośrednictwem


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