Aracılığıyla paylaş


IVsProject3.AddItemWithSpecific Yöntem (UInt32, VSADDITEMOPERATION, String, UInt32, String[], IntPtr, UInt32, Guid, String, Guid, VSADDRESULT )

 

Belirli bir düzenleyici kullanarak bir öğe ekler.

Ad Alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)

Sözdizimi

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

Parametreler

  • itemidLoc
    Type: System.UInt32

    [in] Eklenecek öğenin öğe tanımlayıcısı. Değerleri öğesinden alınır VSITEMIDDWORD.

  • cFilesToOpen
    Type: System.UInt32

    [in] Açmak için dosya sayısı.

  • rgpszFilesToOpen
    Type: System.String[]

    [size_is(cFilesToOpen)] Dosya sayısını geçirilen ile cFilesToOpen.

  • hwndDlgOwner
    Type: System.IntPtr

    [in] İletişim kutusuna işleyin.

  • rguidEditorType
    Type: System.Guid

    [in] Düzenleyicisi türü benzersiz tanımlayıcısı.

  • pszPhysicalView
    Type: System.String

    [in] Fiziksel görünümün adı.

  • rguidLogicalView
    Type: System.Guid

    [in] Mantıksal görünümün adı.

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

Bu yöntem, projeye öğe eklemek için ve ayrıca belirtilen Düzenleyicisi bilgileri kullanarak öğesini açmak için projeyi sormak için kullanılır. Bir uzantısıdır AddItem.

İle birlikte uygulanan OpenSpecificEditor.

Ayrıca bkz.

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

Başa dön