Aracılığıyla paylaş


IVsProject2.AddItem Yöntem (UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT )

 

Projede yeni öğeleri oluşturur, varolan dosyaları projeye ekler veya neden Öğe Ekle sihirbazları çalıştırılacak.

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.

  • 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.

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.

Uygulanan

IVsProject.AddItem(UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, VSADDRESULT[])

Notlar

COM imza

Vsshell.idl:

HRESULT IVsProject2::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.

IVsProject2 Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön