Método IWizardExtension::AddPages (shobjidl.h)
Agrega páginas de extensión al asistente rellenando una matriz con identificadores a estructuras PROPSHEETPAGE que representan esas páginas.
Sintaxis
HRESULT AddPages(
[out] HPROPSHEETPAGE *aPages,
[in] UINT cPages,
[out] UINT *pnPagesAdded
);
Parámetros
[out] aPages
Tipo: HPROPSHEETPAGE*
Puntero a una matriz de identificadores PROPSHEETPAGE que representan las páginas del cuadro de diálogo del asistente. Los identificadores de las estructuras PROPSHEETPAGE de las páginas de extensión se agregan a esta matriz.
[in] cPages
Tipo: UINT
Recuento de elementos de aPages.
[out] pnPagesAdded
Tipo: UINT*
Recuento de identificadores agregados correctamente.
Valor devuelto
Tipo: HRESULT
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
La matriz de identificadores a los que apunta a aPages puede contener identificadores para las páginas de diálogo del asistente anteriores y después de las páginas de extensión. El puntero de la matriz debe pasarse a este método para que su valor sea el primer elemento de matriz vacío, listo para aceptar el identificador de la primera página de extensión, en lugar de simplemente el primer elemento. De forma secundaria, el valor pasado en cPages debe indicar el número de elementos de matriz sin usar en lugar del número total.
Por ejemplo, si se agregaron dos páginas host introductorias a una matriz denominada hpages, la llamada a IWizardExtension::AddPages aparecería como se indica a continuación.
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
g_iwe->AddPages(&hpages[2], ARRAYSIZE(hpages)-2, &nPages);
No confunda las páginas del asistente, que son estructuras PROPSHEETPAGE , con páginas HTML hospedadas. Una página de diálogo del asistente puede hospedar muchas páginas HTML secuenciales. Este método proporciona el número de páginas de diálogo del asistente agregadas por la extensión del asistente, no el número de páginas HTML del lado servidor que se muestran en él.
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl.h |
Archivo DLL | Shell32.dll |