IVsUIShell2.SaveItemsViaDlg(UInt32, VSSAVETREEITEM[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通过 "将更改保存到以下项" 对话框处理一个或多个文档的保存。
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 这些结构表示要保存的项。
返回
如果该方法成功,则它会返回 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_PromptSave , SaveItemsViaDlg 应调用对话框以保存项列表,并 OnClose 应在返回时设置 *, pgrfSaveOptions == FRAMECLOSE_NoSave 以指示已执行了所有必要的保存。