Metoda IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles — (IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS )
Metoda ta powiadamia klienta, gdy projekt poprosił o usunięcie plików.
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, z którego zostaną usunięte pliki.
- 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.
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::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[]
);
Użyj IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles , aby wskazać, czy określone pliki mogą być usunięte z projektu.Kwerendy, odmówić tylko jeśli umożliwiające operacja mogłaby zagrażać stabilny stan.Na przykład kontrola źródła mogą odrzucać kwerendy usuń, jeśli plik, usuwana jest obecnie wyewidencjonowane.
Zobacz też
Interfejs IVsTrackProjectDocumentsEvents2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku