IWizardExtension::AddPages 方法 (shobjidl.h)

通过使用表示这些页面的 PROPSHEETPAGE 结构的句柄填充数组,将扩展页添加到向导。

语法

HRESULT AddPages(
  [out] HPROPSHEETPAGE *aPages,
  [in]  UINT           cPages,
  [out] UINT           *pnPagesAdded
);

参数

[out] aPages

类型: HPROPSHEETPAGE*

指向表示向导对话框页的 PROPSHEETPAGE 句柄数组的指针。 扩展页 的 PROPSHEETPAGE 结构的句柄将添加到此数组中。

[in] cPages

类型: UINT

aPages 中的元素计数。

[out] pnPagesAdded

类型: UINT*

已成功添加句柄的计数。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

aPages 指向的句柄数组可以包含扩展页之前和之后的向导对话框页的句柄。 数组的指针应传递给此方法,以便其值为第一个空数组元素,该元素已准备好接受第一个扩展页的句柄,而不仅仅是第一个元素。 在 cPages 中传递的值应说明未使用的数组元素的数量,而不是总数。

例如,如果将两个介绍性主机页添加到名为 hpages 的数组中,则对 IWizardExtension::AddPages 的 调用将如下所示。

#define ARRAYSIZE(a)    (sizeof(a)/sizeof(a[0]))
g_iwe->AddPages(&hpages[2], ARRAYSIZE(hpages)-2, &nPages);

不要将 属于 PROPSHEETPAGE 结构的向导页与托管的 HTML 页混淆。 一个向导对话框页可以承载多个连续的 HTML 页面。 此方法提供向导扩展添加的向导对话框页数,而不是其中显示的服务器端 HTML 页数。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shobjidl.h
DLL Shell32.dll