IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories – metoda (IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS )
Tato metoda klienta upozorní, že projekt požádal o přidání adresářů.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
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
[v] Projekt, ke kterému bude přidáno adresářů.
- cDirectories
[v] Počet adresářů přidat.
- rgpszMkDocuments
[v] Cesty adresářů přidat pole.
- rgFlags
[v] Příznaky identifikační informace o jednotlivých adresářů.Seznam rgFlags hodnoty, viz VSQUERYADDDIRECTORYFLAGS.
- pSummaryResult
[výstup] Souhrn výsledků objektu.Tento objekt je souhrn Ano a výsledky pro pole adresáře v rgpszMkDocuments.Jestliže je výsledek jednoho adresáře pak č pSummaryResult se rovná VSQUERYADDDIRECTORYRESULTS_AddNotOK; jsou-li výsledky pro všechny adresáře Ano, pak pSummaryResult se rovná VSQUERYADDDIRECTORYRESULTS_AddOK.Seznam pSummaryResult hodnoty, viz VSQUERYADDDIRECTORYRESULTS.
- rgResults
[výstup] Výsledky pole.Seznam rgResults hodnoty, viz VSQUERYADDDIRECTORYRESULTS.
Vrácená hodnota
Type: System.Int32
Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.
Poznámky
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[]
);
Použití IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories označuje, zda zadané adresáře lze do projektu.Dotaz odepřete, pouze pokud umožní operace by ohrozilo ustáleném stavu.Například zdroj ovládacího prvku zakazuje přidat dotazy, pokud je soubor používán přidán konfliktu s existující soubor již ve správě zdrojů.
Viz také
IVsTrackProjectDocumentsEvents2 – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek