Udostępnij za pośrednictwem


Metoda IVsProject3.AddItemWithSpecific — (UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, UInt32, Guid, String, Guid, VSADDRESULT )

 

Dodaje element za pomocą określonego edytora.

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

Składnia

int AddItemWithSpecific(
    uint itemidLoc,
    VSADDITEMOPERATION dwAddItemOperation,
    string pszItemName,
    uint cFilesToOpen,
    string[] rgpszFilesToOpen,
    IntPtr hwndDlgOwner,
    uint grfEditorFlags,
    [InAttribute] ref Guid rguidEditorType,
    string pszPhysicalView,
    [InAttribute] ref Guid rguidLogicalView,
    VSADDRESULT[] pResult
)
int AddItemWithSpecific(
    unsigned int itemidLoc,
    VSADDITEMOPERATION dwAddItemOperation,
    String^ pszItemName,
    unsigned int cFilesToOpen,
    array<String^>^ rgpszFilesToOpen,
    IntPtr hwndDlgOwner,
    unsigned int grfEditorFlags,
    [InAttribute] Guid% rguidEditorType,
    String^ pszPhysicalView,
    [InAttribute] Guid% rguidLogicalView,
    array<VSADDRESULT>^ pResult
)
abstract AddItemWithSpecific : 
        itemidLoc:uint32 *
        dwAddItemOperation:VSADDITEMOPERATION *
        pszItemName:string *
        cFilesToOpen:uint32 *
        rgpszFilesToOpen:string[] *
        hwndDlgOwner:nativeint *
        grfEditorFlags:uint32 *
        rguidEditorType:Guid byref *
        pszPhysicalView:string *
        rguidLogicalView:Guid byref *
        pResult:VSADDRESULT[] -> int
Function AddItemWithSpecific (
    itemidLoc As UInteger,
    dwAddItemOperation As VSADDITEMOPERATION,
    pszItemName As String,
    cFilesToOpen As UInteger,
    rgpszFilesToOpen As String(),
    hwndDlgOwner As IntPtr,
    grfEditorFlags As UInteger,
    <InAttribute> ByRef rguidEditorType As Guid,
    pszPhysicalView As String,
    <InAttribute> ByRef rguidLogicalView As Guid,
    pResult As VSADDRESULT()
) As Integer

Parametry

  • itemidLoc
    Type: System.UInt32

    [in] Identyfikator elementu element, aby dodać. Wartości są pobierane z VSITEMIDDWORD.

  • pszItemName
    Type: System.String

    [in] Nazwa elementu do dodania.

  • cFilesToOpen
    Type: System.UInt32

    [in] Liczba plików, aby otworzyć.

  • rgpszFilesToOpen
    Type: System.String[]

    [in, size_is(cFilesToOpen)] Rzeczywistą liczbę plików przekazywane przy użyciu cFilesToOpen.

  • hwndDlgOwner
    Type: System.IntPtr

    [in] Dojście do okna dialogowego.

  • rguidEditorType
    Type: System.Guid

    [in] Unikatowy identyfikator typu edytora.

  • pszPhysicalView
    Type: System.String

    [in] Nazwa widoku fizycznych.

  • rguidLogicalView
    Type: System.Guid

    [in] Nazwa widoku logicznym.

Wartość zwracana

Type: System.Int32

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

Uwagi

Podpis COM

Z vsshell.idl:

HRESULT IVsProject3::AddItemWithSpecific(
   [in] VSITEMID itemidLoc,
   [in] VSADDITEMOPERATION dwAddItemOperation,
   [in] LPCOLESTR pszItemName,
   [in] ULONG cFilesToOpen,
   [in, size_is(cFilesToOpen)] LPCOLESTR rgpszFilesToOpen[],
   [in] HWND hwndDlgOwner,
   [in] VSSPECIFICEDITORFLAGS grfEditorFlags,
   [in] REFGUID rguidEditorType,
   [in] LPCOLESTR pszPhysicalView,
   [in] REFGUID rguidLogicalView,
   [out, retval] VSADDRESULT *pResult
);

Ta metoda służy do dodawania elementów do projektu, a ponadto poprosić projektu, aby otworzyć element, korzystając z informacji zawartych w określonym edytorze. Jest to rozszerzenie AddItem.

W połączeniu z OpenSpecificEditor.

Zobacz też

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

Powrót do początku