Método IShellPropSheetExt::AddPages (shobjidl_core.h)
Adiciona uma ou mais páginas a uma folha de propriedades que o Shell exibe para um objeto de arquivo. O Shell chama esse método para cada manipulador de folha de propriedades registrado para o tipo de arquivo.
Sintaxe
HRESULT AddPages(
[in] LPFNSVADDPROPSHEETPAGE pfnAddPage,
[in] LPARAM lParam
);
Parâmetros
[in] pfnAddPage
Tipo: LPFNADDPROPSHEETPAGE
Um ponteiro para uma função que o manipulador de folha de propriedades chama para adicionar uma página à folha de propriedades. A função usa um identificador de folha de propriedades retornado pela função CreatePropertySheetPage e o parâmetro lParam passado para esse método.
[in] lParam
Tipo: LPARAM
Dados específicos do manipulador a serem passados para a função apontada por pfnAddPage.
Retornar valor
Tipo: HRESULT
Se tiver êxito, retornará um índice baseado em um para especificar a página que deve ser inicialmente exibida. Confira Comentários para obter mais informações.
Comentários
Para cada página que o manipulador de folha de propriedades precisa adicionar a uma folha de propriedades, o manipulador preenche uma estrutura PROPSHEETPAGE , chama a função CreatePropertySheetPage e chama a função apontada por pfnAddPage.
O tipo de ponteiro da função LPFNADDPROPSHEETPAGE é definido em Prsht.h, conforme mostrado aqui. Ele aceita um identificador para uma estrutura PROPSHEETPAGE e dados definidos por função por meio de lParam.
typedef BOOL (* LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM);
Você pode solicitar por meio de sua implementação que uma página de folha de propriedades específica seja exibida primeiro, em vez da página padrão. Para fazer isso, retorne o índice baseado em um da página desejada em relação às páginas que você adicionou. Por exemplo, se você adicionou três páginas de folha de propriedades, A, B e C e deseja que B seja a página selecionada, o valor retornado deverá ser 2. Observe que esse valor retornado é apenas uma solicitação. A folha de propriedades ainda pode exibir a página padrão.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |
DLL | Shell32.dll (versão 4.0 ou posterior) |