Udostępnij za pośrednictwem


Metoda IVsAddProjectItemDlg2.AddProjectItemDlg — (UInt32, Guid, IVsProject, UInt32, String, String, String, String, Int32)

 

Wyświetla Dodaj element imieniu wywoływania projektu — okno dialogowe.

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

Składnia

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

Parametry

  • itemidLoc
    Type: System.UInt32

    [in] Identyfikator elementu folderu w projekcie, do którego ma zostać dodany elementów. Jest to przydatne tylko dla projektów na poziomie katalogu. Systemem katalogu projektów przekazać VSITEMID_ROOT.Dodaj element okno dialogowe nie używa parametrów, z wyjątkiem sytuacji, aby przekazać go do AddItemWithSpecific metody.

  • rguidProject
    Type: System.Guid

    [in] Identyfikator typu projektu. Ten parametr w podkluczu projektów programu Zarejestruj Microsoft Visual Studio klucza rejestru. Okno dialogowe używa następujących informacji w ramach tego klucza:

    Wartość ItemTemplateDir, która zawiera ścieżkę do katalogu zawierającego szablony elementów dla tego typu projektu.

    Klucz filtry, który służy do konstruowania Otwórz filtry karta istniejące.

    Elementy i filtry dla tego projektu typu, które są wyświetlane w oknie dialogowym.

  • lpszExpand
    Type: System.String

    [in] Podfolder katalogu szablonów elementu wybierz i rozwiń węzeł ma swój własny podfoldery. Ten parametr jedynie Inicjuje stan drzewa i nie wpływa na co to jest katalog szablonu elementu.

  • lpszSelect
    Type: System.String

    [in] Pozycja w ciągu pszExpand folderu do wybrania. Projekt używa tego parametru do implementacji umocowany zachowanie dla wybranego elementu. Ten parametr zastępuje domyślne zachowanie dla okna dialogowego, które polega na wybraniu pierwszego elementu w folderze.

  • pbstrLocation
    Type: System.String

    [out w] Wskaźnik do pola Lokalizacja (wartość początkowa/final). Ten parametr jest używany tylko, jeśli określisz VSADDITEM_ShowLocationField. Aby określić zachowanie umocowany pole lokalizacji, która jest zalecane zachowania, pamiętaj ostatnią wartość pola lokalizacji i przekazać go ponownie po otwarciu okna dialogowego ponownie.

  • pbstrFilter
    Type: System.String

    [out w] Inicjuje i zwraca końcowej ciąg filtru (na istniejące kartę). Określ VSADDITEM_AllowStickyFilter zwraca wartość ciągu filtru. Aby określić umocowany zachowanie dla pola filtru jest zalecane zachowania, pamiętaj ostatnią wartość pola filtru i przekazać go ponownie po otwarciu okna dialogowego ponownie.

  • pfDontShowAgain
    Type: System.Int32

    [out] Określa, czy użytkownik wybrany lub wyczyszczony Nie pokazuj ponownie tego okna dialogowego opcji. Ten parametr jest używany tylko, jeśli określisz VSADDITEM_ShowDontShowAgain. Do zaimplementowania opcja, która jest zalecanym zachowanie, bezpośrednio wywołać ostatni wybrany element szablonu własnych AddItem metody. Zazwyczaj projektu zachowa osobną opcją DontShowAgain dla każdego typu elementu, takich jak formularz, moduł i klasy.

Wartość zwracana

Type: System.Int32

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

Implementuje

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

Uwagi

Podpis COM

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

Obiekt wywołujący musi implementować IVsProject do używania tej metody. Okno dialogowe jest mechanizm zaznaczenia. Obiekt wywołujący musi wykonać zadania należy dodać element do projektu i otwórz go w edytorze. Wywołania okno dialogowe AddItem metodę, aby dodać wybrany plik lub szablon lub kreatora do projektu.

Zobacz też

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

Powrót do początku