Aracılığıyla paylaş


IVsProject3.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ımlayı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. VSADDITEMOP_RUNWIZARD, ilk öğe ise (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

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

Notlar

COM imza

Vsshell.idl:

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

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

Başa dön