Método IWizardExtension::AddPages (shobjidl.h)
Adiciona páginas de extensão ao assistente preenchendo uma matriz com identificadores para estruturas PROPSHEETPAGE que representam essas páginas.
Sintaxe
HRESULT AddPages(
[out] HPROPSHEETPAGE *aPages,
[in] UINT cPages,
[out] UINT *pnPagesAdded
);
Parâmetros
[out] aPages
Tipo: HPROPSHEETPAGE*
Um ponteiro para uma matriz de identificadores PROPSHEETPAGE que representam as páginas de diálogo do assistente. Identificadores para estruturas PROPSHEETPAGE para as páginas de extensão são adicionados a essa matriz.
[in] cPages
Tipo: UINT
A contagem de elementos em aPages.
[out] pnPagesAdded
Tipo: UINT*
A contagem de identificadores adicionados com êxito.
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
A matriz de identificadores apontada por aPages pode conter identificadores para páginas de diálogo do assistente anteriores e seguindo as páginas de extensão. O ponteiro da matriz deve ser passado para esse método para que seu valor seja o primeiro elemento de matriz vazio, pronto para aceitar o identificador da primeira página de extensão, em vez de simplesmente o primeiro elemento. Como garantia, o valor passado em cPages deve declarar o número de elementos de matriz não utilizados em vez do número total.
Por exemplo, se duas páginas de host introdutórias foram adicionadas a uma matriz chamada hpages, a chamada para IWizardExtension::AddPages aparecerá da seguinte maneira.
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
g_iwe->AddPages(&hpages[2], ARRAYSIZE(hpages)-2, &nPages);
Não confunda páginas do assistente, que são estruturas PROPSHEETPAGE , com páginas HTML hospedadas. Uma página de diálogo do assistente pode hospedar muitas páginas HTML sequenciais. Esse método fornece o número de páginas de diálogo do assistente adicionadas pela extensão do assistente, não o número de páginas HTML do lado do servidor que são exibidas nela.
Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl.h |
DLL | Shell32.dll |