IVsTrackProjectDocuments2.OnQueryAddDirectories – metoda (IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS )
Tato metoda se nazývá podle projektu určit, zda adresáře lze do projektu.
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 obsahující adresáře, který byl přejmenován.
- cDirectories
[v] Počet adresářů, které mají být přidány.
- 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.Poznámka: předáte v null pro tento parametr, pak pouze souhrn výsledků bude vrácen (pSummaryResult).
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 IVsTrackProjectDocuments2.idl
HRESULT IVsTrackProjectDocuments2::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[]
);
Volání této metody, pokud chcete přidat adresáře projektu.Tato metoda, musí být volána před jsou přidány adresáře.Příznak označující, adresáře, které mohou být přidány vrátí prostředí.Po obdrželi povolení přidání adresářů a jejich volání přidali OnAfterAddDirectories potvrďte přidání adresáře.
[!POZNÁMKA]
Všechna volání adresáře jsou volitelné.Však při volání z OnQuery* metody adresáře a potom je třeba volat odpovídající OnAfter* directory metodu Pokud OnQuery* volání bylo úspěšné.
Viz také
IVsTrackProjectDocuments2 – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek