IVsAddProjectItemDlg.AddProjectItemDlg 方法

委托调用的项目中 添加项目 对话框。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function AddProjectItemDlg ( _
    itemidLoc As UInteger, _
    ByRef rguidProject As Guid, _
    pProject As IVsProject, _
    grfAddFlags As UInteger, _
    lpszExpand As String, _
    lpszSelect As String, _
    <OutAttribute> ByRef pbstrLocation As String, _
    <OutAttribute> ByRef pbstrFilter As String, _
    <OutAttribute> ByRef pfDontShowAgain As Integer _
) As Integer
int AddProjectItemDlg(
    uint itemidLoc,
    ref Guid rguidProject,
    IVsProject pProject,
    uint grfAddFlags,
    string lpszExpand,
    string lpszSelect,
    out string pbstrLocation,
    out string pbstrFilter,
    out int pfDontShowAgain
)

参数

  • itemidLoc
    类型:System.UInt32
    [in] 文件夹中的项 ID 在项目应添加项的。对于基于目录的项目仅有用。不基于目录的项目。 VSITEMID_ROOT添加项目 对话框不使用参数除传递回 AddItemWithSpecific 方法。
  • rguidProject
    类型:System.Guid%
    [in] 项类型的标识符。注册 Microsoft Visual Studio 注册表项的项的子项下此参数。对话框使用以下信息该键下:
    ItemTemplateDir 值,包含路径。包含此项目类型的内容项目模板。
    筛选器键,用于构造个现有的选项卡中打开筛选器。
    项目和筛选器特定于此项目类型,在对话框中显示。
  • lpszExpand
    类型:System.String
    [in] 选择和扩展的项目模板目录的子文件夹,则为; 如果有自己的子文件夹。此参数只初始化树的状态,并影响的项模板目录是。
  • lpszSelect
    类型:System.String
    [in] 在要选择的 pszExpand 文件夹中的项。该项目使用此参数实现选定项的一个便笺行为。此参数重写对话框的默认行为,即选择该文件夹中的第一项。
  • pbstrLocation
    类型:System.String%
    [in, out] 为位置字段 (初始/最终值) 的指针。此参数,才可以指定 VSADDITEM_ShowLocationField,请使用。为位置字段若要指定一个便笺行为,这是建议的行为,请确保最后位置字段值并将其在中,当您再次时打开对话框。
  • pbstrFilter
    类型:System.String%
    [in, out] 初始化并返回筛选器字符串的最终值 (在 存在 可选)。指定 VSADDITEM_AllowStickyFilter 返回筛选器字符串的值。为筛选器字段若要指定便笺行为,这是建议的行为,请确保最后一个筛选器字段值并将其在中,当您再次时打开对话框。
  • pfDontShowAgain
    类型:System.Int32%
    [out] 确定用户是否选择或清除了 再次不希望显示此对话框 选项。此参数,才可以指定 VSADDITEM_ShowDontShowAgain,请使用。若要实现选项,这是建议的行为,则直接调用最后选定的项模板自己的 AddItem 方法。通常,项目将维护每个项目类型的单独 DontShowAgain 选项,如窗体、模块和类。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell80.idl:

HRESULT IVsAddProjectItemDlg::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
);

调用方必须实现 IVsProject 使用此方法。 对话框仅选择结构。 调用方必须执行必要的任务将项添加到项目并在编辑器中打开该文件。 对话框调用 AddItem 方法添加所选的文件或模板或向导到项目中。

.NET Framework 安全性

请参见

参考

IVsAddProjectItemDlg 接口

Microsoft.VisualStudio.Shell.Interop 命名空间