Udostępnij za pośrednictwem


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.

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