IVsProject.AddItem Yöntem (UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT )
Projede yeni öğeleri oluşturur, varolan dosyaları projeye ekler veya çalıştırılacak Öğe Ekle sihirbazları neden olur.
Ad Alanı: Microsoft.VisualStudio.Shell.Interop
Derleme: Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)
Sözdizimi
int AddItem(
uint itemidLoc,
VSADDITEMOPERATION dwAddItemOperation,
string pszItemName,
uint cFilesToOpen,
string[] rgpszFilesToOpen,
IntPtr hwndDlgOwner,
VSADDRESULT[] pResult
)
int AddItem(
unsigned int itemidLoc,
VSADDITEMOPERATION dwAddItemOperation,
String^ pszItemName,
unsigned int cFilesToOpen,
array<String^>^ rgpszFilesToOpen,
IntPtr hwndDlgOwner,
array<VSADDRESULT>^ pResult
)
abstract AddItem :
itemidLoc:uint32 *
dwAddItemOperation:VSADDITEMOPERATION *
pszItemName:string *
cFilesToOpen:uint32 *
rgpszFilesToOpen:string[] *
hwndDlgOwner:nativeint *
pResult:VSADDRESULT[] -> int
Function AddItem (
itemidLoc As UInteger,
dwAddItemOperation As VSADDITEMOPERATION,
pszItemName As String,
cFilesToOpen As UInteger,
rgpszFilesToOpen As String(),
hwndDlgOwner As IntPtr,
pResult As VSADDRESULT()
) As Integer
Parametreler
itemidLoc
Type: System.UInt32[in] Eklenmekte olan öğesi için kapsayıcı klasör tanıtıcısı. Olmalıdır VSITEMID_ROOT veya diğer geçerli öğe tanımlayıcısı. Bkz: VSITEMID. Bu parametre yalnızca bir proje düğümünün alt öğeleri öğeler ekleme desteklemediği için şu anda yoksayılır unutmayın. Klasörleri kavramı destekleyen projeleri öğeleri göreli olarak eklemek istediğiniz itemidLoc.
dwAddItemOperation
Type: Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION[in] Yeni oluşturulan öğeye uygulanan işlem. Bkz: VSADDITEMOPERATION.
pszItemName
Type: System.String[in] Eklenecek öğenin adı.
cFilesToOpen
Type: System.UInt32[in] Öğe sayısının rgpszFilesToOpen. Sıfır olabilir. Bu 1 olmalıdır dwAddItemOperation olan VSADDITEMOP_CLONEFILE veya VSADDITEMOP_OPENDIRECTORY. Varsa VSADDITEMOP_RUNWIZARD, 1 veya 2 olmalıdır.
rgpszFilesToOpen
Type: System.String[][size_is(cFilesToOpen)] Dizi için işaretçi OLESTR dosya adları. Varsa dwAddItemOperation olan VSADDITEMOP_CLONEFILE veya VSADDITEMOP_OPENDIRECTORY, ilk öğe (rgpszFilesToOpen[0]) diziye kopya veya açmak için dizin dosyasının adıdır. Bu ise VSADDITEMOP_RUNWIZARD, ilk öğe (rgpszFilesToOpen[0]) Sihirbazı'nı çalıştırın ve ikinci öğe adıdır (rgpszFilesToOpen[1]) kullanıcı tarafından sağlanan dosya adıdır (aynı pszItemName).
hwndDlgOwner
Type: System.IntPtr[in] İşlemek için Öğe Ekle iletişim kutusu.
pResult
Type: Microsoft.VisualStudio.Shell.Interop.VSADDRESULT[][out, retval] İşaretçi VSADDRESULT projeye öğe başarıyla eklendi olup olmadığını gösteren numaralandırma.
Dönüş Değeri
Type: System.Int32
Yöntem başarılı olursa, döndürür S_OK. Başarısız olursa, bir hata kodu döndürür.
Notlar
COM imza
Vsshell.idl:
HRESULT IVsProject::AddItem(
[in] VSITEMID itemidLoc,
[in] VSADDITEMOPERATION dwAddItemOperation,
[in] LPCOLESTR pszItemName,
[in] ULONG cFilesToOpen,
[in, size_is(cFilesToOpen)] LPCOLESTR rgpszFilesToOpen[],
[in] HWND hwndDlgOwner,
[out, retval] VSADDRESULT * pResult
);
Bu yöntem tarafından kullanılan Öğe Ekle iletişim kutusu. Yöntem yeni öğeler oluşturabilir, varolan dosyaları ekleme veya neden Öğe Ekle sihirbazları çalıştırılacak.
Bu yöntem yalnızca öğesinden UI iş parçacığı içinde çağrılması, aksi takdirde atar bir COMException.
Ayrıca bkz.
IVsProject Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı
Başa dön