Aracılığıyla paylaş


IVsAddProjectItemDlg2.AddProjectItemDlg Yöntem (UInt32, Guid, IVsProject, UInt32, String, String, String, String, Int32)

 

Görüntüler Öğe Ekle çağıran proje adına iletişim kutusu.

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

Sözdizimi

int AddProjectItemDlg(
    uint itemidLoc,
    [InAttribute] ref Guid rguidProject,
    IVsProject pProject,
    uint grfAddFlags,
    string lpszExpand,
    string lpszSelect,
    ref string pbstrLocation,
    ref string pbstrFilter,
    out int pfDontShowAgain
)
int AddProjectItemDlg(
    unsigned int itemidLoc,
    [InAttribute] Guid% rguidProject,
    IVsProject^ pProject,
    unsigned int grfAddFlags,
    String^ lpszExpand,
    String^ lpszSelect,
    String^% pbstrLocation,
    String^% pbstrFilter,
    [OutAttribute] int% pfDontShowAgain
)
abstract AddProjectItemDlg : 
        itemidLoc:uint32 *
        rguidProject:Guid byref *
        pProject:IVsProject *
        grfAddFlags:uint32 *
        lpszExpand:string *
        lpszSelect:string *
        pbstrLocation:string byref *
        pbstrFilter:string byref *
        pfDontShowAgain:int byref -> int
Function AddProjectItemDlg (
    itemidLoc As UInteger,
    <InAttribute> ByRef rguidProject As Guid,
    pProject As IVsProject,
    grfAddFlags As UInteger,
    lpszExpand As String,
    lpszSelect As String,
    ByRef pbstrLocation As String,
    ByRef pbstrFilter As String,
    <OutAttribute> ByRef pfDontShowAgain As Integer
) As Integer

Parametreler

  • itemidLoc
    Type: System.UInt32

    [in] Öğeleri eklenmesi gereken proje klasöründe öğe tanımlayıcısı. Bu, yalnızca dizin tabanlı projeler için yararlıdır. Dizin tabanlı olmayan projeleri VSITEMID_ROOT geçirin.Öğe Ekle iletişim kutusu iletmek üzere dışında parametresi kullanmaz geri AddItemWithSpecific yöntemi.

  • rguidProject
    Type: System.Guid

    [in] Proje türü için tanımlayıcı. Bu parametre projeler alt anahtarı altındaki kayıt Microsoft Visual Studio kayıt defteri anahtarı. İletişim kutusu, bu anahtarın altında aşağıdaki bilgileri kullanır:

    Bu proje türü için öğe şablonları içeren dizinin yolunu içeren ItemTemplateDir değeri.

    Var olan sekme için açık filtreleri oluşturmak için kullanılan filtreleri anahtarı.

    Öğeleri ve bu projeye özel filtreler, iletişim kutusunda görüntülenen yazın.

  • grfAddFlags
    Type: System.UInt32

    [in] Bayrak değerleri alınırlar __VSADDITEMFLAGS iletişim kutusunu davranışını değiştirmek numaralandırması.

  • lpszExpand
    Type: System.String

    [in] Alt öğe şablon dizini seçin ve kendi alt klasörleri varsa genişletin. Bu parametre yalnızca ağaç durumunu başlatır ve öğesi şablonu dizin nedir etkilemez.

  • lpszSelect
    Type: System.String

    [in] İçindeki öğe pszExpand klasörü seçilmelidir. Seçilen öğe için bir Yapışkan davranışı uygulamak için bu parametreyi proje kullanır. Bu parametre, ilk öğe klasörü seçin iletişim kutusu, varsayılan davranışı geçersiz kılar.

  • pbstrLocation
    Type: System.String

    ' de [out] İşaretçi konum alanına (ilk/son değeri). Bu parametre yalnızca belirtirseniz, kullanılan VSADDITEM_ShowLocationField. Bir yapışkan davranışı için önerilen davranışı olan alanın konumu belirtmek için geri iletişim kutusunu yeniden açtığınızda iletmek ve son konum alan değeri unutmayın.

  • pbstrFilter
    Type: System.String

    ' de [out] Başlatır ve filtre dizesi son değeri döndürür (üzerinde Varolan sekmesi). Belirtin VSADDITEM_AllowStickyFilter filtre dizesi için bir değer döndürmek için. Önerilen davranışı olan filtre alanın Yapışkan davranışını belirtmek için geri iletişim kutusunu yeniden açtığınızda iletmek ve son filtre alan değeri unutmayın.

  • pfDontShowAgain
    Type: System.Int32

    [out] Kullanıcının seçili veya temizlenmiş belirler Bu iletişim kutusunu bir daha gösterme seçeneği. Bu parametre yalnızca belirtirseniz, kullanılan VSADDITEM_ShowDontShowAgain. Önerilen davranışı, seçeneğini uygulamak için doğrudan son seçilen öğe şablonun kendi çağrı AddItem yöntemi. Genellikle, bir proje formu, modül ve sınıfı gibi her bir öğe türü için ayrı bir DontShowAgain seçenek tutar.

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

IVsAddProjectItemDlg.AddProjectItemDlg(UInt32, Guid, IVsProject, UInt32, String, String, String, String, Int32)

Notlar

COM imza

Vsshell.idl:

HRESULT IVsAddProjectItemDlg2::AddProjectItemDlg(
   [in] VSITEMID itemidLoc,
   [in] REFGUID rguidProject,
   [in] IVsProject *pProject,
   [in] VSADDITEMFLAGS grfAddFlags,
   [in] LPCOLESTR lpszExpand,
   [in] LPCOLESTR lpszSelect,
   [in, out] BSTR *pbstrLocation,
   [in, out] BSTR *pbstrFilter,
   [out] BOOL *pfDontShowAgain
);

Arayan uygulamalıdır IVsProject Bu yöntemi kullanmak için. İletişim kutusu yalnızca bir seçim mekanizmadır. Arayan bir düzenleyicide açın ve bir projeye bir öğe eklemek için gereken görevleri gerçekleştirmeniz gerekir. İletişim kutusu çağrıları AddItem Seçili dosya veya şablon veya sihirbaz projeye eklemek için yöntemi.

Ayrıca bkz.

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

Başa dön