Metoda IVsTrackProjectDocuments2.OnQueryRemoveFiles — (IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS )
Metoda ta jest wywoływana przez projekt, aby ustalić, czy pliki mogą być usunięte z projektu.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
int OnQueryRemoveFiles(
IVsProject pProject,
int cFiles,
string[] rgpszMkDocuments,
VSQUERYREMOVEFILEFLAGS[] rgFlags,
VSQUERYREMOVEFILERESULTS[] pSummaryResult,
VSQUERYREMOVEFILERESULTS[] rgResults
)
int OnQueryRemoveFiles(
IVsProject^ pProject,
int cFiles,
array<String^>^ rgpszMkDocuments,
array<VSQUERYREMOVEFILEFLAGS>^ rgFlags,
array<VSQUERYREMOVEFILERESULTS>^ pSummaryResult,
array<VSQUERYREMOVEFILERESULTS>^ rgResults
)
abstract OnQueryRemoveFiles :
pProject:IVsProject *
cFiles:int *
rgpszMkDocuments:string[] *
rgFlags:VSQUERYREMOVEFILEFLAGS[] *
pSummaryResult:VSQUERYREMOVEFILERESULTS[] *
rgResults:VSQUERYREMOVEFILERESULTS[] -> int
Function OnQueryRemoveFiles (
pProject As IVsProject,
cFiles As Integer,
rgpszMkDocuments As String(),
rgFlags As VSQUERYREMOVEFILEFLAGS(),
pSummaryResult As VSQUERYREMOVEFILERESULTS(),
rgResults As VSQUERYREMOVEFILERESULTS()
) As Integer
Parametry
- pProject
[w] Projekt zawierający pliki do usunięcia.
- cFiles
[w] Liczba plików do usunięcia.
- rgpszMkDocuments
[w] Tablica ścieżki do plików, które mają być usunięte.
- rgFlags
[w] Tablica flag.Aby uzyskać listę rgFlags wartości, zobacz VSQUERYREMOVEFILEFLAGS.
- pSummaryResult
[out] Podsumowanie wyników obiektu.Ten obiekt jest zsumowanie tak i żadne wyniki dla macierzy, pliki są przekazywane w rgpszMkDocuments.Jeśli wynik dla pojedynczego pliku 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 VSQUERYREMOVEFILERESULTS.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::OnQueryRemoveFiles(
[in] IVsProject *pProject,
[in] int cFiles,
[in, size_is(cFiles)] const LPCOLESTR rgpszMkDocuments[],
[in, size_is(cFiles)] const VSQUERYREMOVEFILEFLAGS rgFlags[],
[out] VSQUERYREMOVEFILERESULTS *pSummaryResult,
[out, size_is(cFiles)] VSQUERYREMOVEFILERESULTS rgResults[]
);
Wywołanie tej metody, gdy użytkownik chce usunąć pliki z projektu.Ta metoda musi zostać wywołana, zanim pliki są usuwane.Środowisko zwróci flagi wskazujące pliki, które mogą być usunięte.Po otrzymały zezwolenie, aby usunąć pliki i usunięto je wywołanie OnAfterRemoveFiles o potwierdzenie, że pliki zostały usunięte.
Zobacz też
Interfejs IVsTrackProjectDocuments2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku