IVsUIShell2.SaveItemsViaDlg(UInt32, VSSAVETREEITEM[]) 方法

定义

通过 "将更改保存到以下项" 对话框处理一个或多个文档的保存。

public:
 int SaveItemsViaDlg(System::UInt32 cItems, cli::array <Microsoft::VisualStudio::Shell::Interop::VSSAVETREEITEM> ^ rgSaveItems);
int SaveItemsViaDlg(unsigned int cItems, std::Array <Microsoft::VisualStudio::Shell::Interop::VSSAVETREEITEM> const & rgSaveItems);
public int SaveItemsViaDlg (uint cItems, Microsoft.VisualStudio.Shell.Interop.VSSAVETREEITEM[] rgSaveItems);
abstract member SaveItemsViaDlg : uint32 * Microsoft.VisualStudio.Shell.Interop.VSSAVETREEITEM[] -> int
Public Function SaveItemsViaDlg (cItems As UInteger, rgSaveItems As VSSAVETREEITEM()) As Integer

参数

cItems
UInt32

中项的计数。

rgSaveItems
VSSAVETREEITEM[]

中结构的数组, VSSAVETREEITEM 这些结构表示要保存的项。

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

COM 签名

从 vsshell80:

HRESULT IVsUIShell2::SaveItemsViaDlg(  
   [in]                  UINT           cItems,  
   [in, size_is(cItems)] VSSAVETREEITEM rgSaveItems[]  
);  

此方法向用户显示对话框并处理用户选择的项的保存。 要保存的项可以由正在运行的文档表 docCookie 或成对标识 pHier/itemid 。 此方法在单个文档窗口管理对多个文档的编辑的情况下很有用。 这种情况将使用 VSFPROPID_ViewHelper 标志来侦听 OnClose 事件。 当 OnClose 与 * 一起调用时 pgrfSaveOptions == FRAMECLOSE_PromptSaveSaveItemsViaDlg 应调用对话框以保存项列表,并 OnClose 应在返回时设置 *, pgrfSaveOptions == FRAMECLOSE_NoSave 以指示已执行了所有必要的保存。

适用于