Udostępnij za pośrednictwem


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

 

Tworzy nowe elementy w projekcie, dodaje istniejące pliki do projektu lub powoduje, że Dodaj element kreatorów do uruchomienia.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

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

Parametry

  • itemidLoc
    Type: System.UInt32

    [in] Identyfikator folderu kontenera dla dodawanego elementu. Powinien być VSITEMID_ROOT lub innym prawidłowym identyfikatorem elementu. Zobacz wyliczenie VSITEMID. Należy zauważyć, że ten parametr jest ignorowany obecnie jest obsługiwany tylko dodawanie elementów jako elementy podrzędne węzła projektu. Projekty, które obsługuje pojęcia foldery będą chcieli dodawać elementy względem itemidLoc.

  • pszItemName
    Type: System.String

    [in] Nazwa elementu do dodania.

  • rgpszFilesToOpen
    Type: System.String[]

    [in, size_is(cFilesToOpen)] Tablica wskaźników do OLESTR nazwy plików. Jeśli dwAddItemOperation jest VSADDITEMOP_CLONEFILE lub VSADDITEMOP_OPENDIRECTORY, pierwszy element (rgpszFilesToOpen[0]) w tablicy jest nazwa pliku do klonowania lub katalog, aby otworzyć. Jeśli jest VSADDITEMOP_RUNWIZARD, pierwszy element (rgpszFilesToOpen[0]) jest nazwą kreatora w celu uruchomienia i drugiego elementu (rgpszFilesToOpen[1]) jest podana przez użytkownika nazwa pliku (taka sama jak pszItemName).

  • hwndDlgOwner
    Type: System.IntPtr

    [in] Dojście do Dodaj element okno dialogowe.

Wartość zwracana

Type: System.Int32

Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.

Implementuje

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

Uwagi

Podpis COM

Z 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
);

Ta metoda jest używana przez Dodaj element okno dialogowe. Metoda można tworzyć nowe elementy, Dodaj istniejące pliki lub spowodować Dodaj element kreatorów do uruchomienia.

Ta metoda powinna być wywoływana tylko z w wątku interfejsu użytkownika, w przeciwnym razie będzie sygnalizować COMException.

Zobacz też

Interfejs IVsProject2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku