Metoda IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories — (IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS )
Metoda ta powiadamia klienta, gdy żądanie projektu przez usuwanie katalogów.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
int OnQueryRemoveDirectories(
IVsProject pProject,
int cDirectories,
string[] rgpszMkDocuments,
VSQUERYREMOVEDIRECTORYFLAGS[] rgFlags,
VSQUERYREMOVEDIRECTORYRESULTS[] pSummaryResult,
VSQUERYREMOVEDIRECTORYRESULTS[] rgResults
)
int OnQueryRemoveDirectories(
IVsProject^ pProject,
int cDirectories,
array<String^>^ rgpszMkDocuments,
array<VSQUERYREMOVEDIRECTORYFLAGS>^ rgFlags,
array<VSQUERYREMOVEDIRECTORYRESULTS>^ pSummaryResult,
array<VSQUERYREMOVEDIRECTORYRESULTS>^ rgResults
)
abstract OnQueryRemoveDirectories :
pProject:IVsProject *
cDirectories:int *
rgpszMkDocuments:string[] *
rgFlags:VSQUERYREMOVEDIRECTORYFLAGS[] *
pSummaryResult:VSQUERYREMOVEDIRECTORYRESULTS[] *
rgResults:VSQUERYREMOVEDIRECTORYRESULTS[] -> int
Function OnQueryRemoveDirectories (
pProject As IVsProject,
cDirectories As Integer,
rgpszMkDocuments As String(),
rgFlags As VSQUERYREMOVEDIRECTORYFLAGS(),
pSummaryResult As VSQUERYREMOVEDIRECTORYRESULTS(),
rgResults As VSQUERYREMOVEDIRECTORYRESULTS()
) As Integer
Parametry
- pProject
[w] Projekt, z którego zostaną usunięte katalogi.
- cDirectories
[w] Liczba katalogów do usunięcia.
- rgpszMkDocuments
[w] Tablica ścieżki katalogów do usunięcia.
- rgFlags
[w] Tablica flag.Aby uzyskać listę rgFlags wartości, zobacz VSQUERYREMOVEDIRECTORYFLAGS.
- 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 VSQUERYREMOVEFILERESULTS_RemoveNotOK; Jeśli wyniki dla wszystkich plików są następnie tak, pSummaryResult jest równa VSQUERYREMOVEFILERESULTS_RemoveOK.Aby uzyskać listę pSummaryResult wartości, zobacz VSQUERYREMOVEFILERESULTS.
- rgResults
[out] Tablica wyników.Aby uzyskać listę rgResults wartości, zobacz VSQUERYREMOVEDIRECTORYRESULTS.
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::OnQueryRemoveDirectories(
[in] IVsProject *pProject,
[in] int cDirectories,
[in, size_is(cDirectories)] const LPCOLESTR rgpszMkDocuments[],
[in, size_is(cDirectories)] const VSQUERYREMOVEDIRECTORYFLAGS rgFlags[],
[out] VSQUERYREMOVEDIRECTORYRESULTS *pSummaryResult,
[out, size_is(cDirectories)] VSQUERYREMOVEDIRECTORYRESULTS rgResults[]
);
Użyj IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories , aby wskazać, czy określone katalogi mogą być usunięte z projektu.Odmawianie kwerendy tylko wtedy, gdy umożliwiające operacja mogłaby zagrażać stabilny stan.Na przykład kontrola źródła mogą odrzucać kwerendy usuń, jeśli katalog zawiera pliki aktualnie zaznaczone źródło kontroli.
Zobacz też
Interfejs IVsTrackProjectDocumentsEvents2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku