Compartilhar via


Método IPropertySheetProvider::CreatePropertySheet (mmc.h)

O método IPropertySheetProvider::CreatePropertySheet cria um quadro de folha de propriedades.

Sintaxe

HRESULT CreatePropertySheet(
  [in] LPCWSTR      title,
  [in] boolean      type,
  [in] MMC_COOKIE   cookie,
  [in] LPDATAOBJECT pIDataObjectm,
  [in] DWORD        dwOptions
);

Parâmetros

[in] title

Um ponteiro para uma cadeia de caracteres terminada em nulo que contém o título da página de propriedades. Esse parâmetro não pode ser NULL.

[in] type

TRUE cria uma folha de propriedades e FALSE cria um assistente.

[in] cookie

Valor do cookie do item selecionado no momento. Isso pode ser NULL quando CreatePropertySheet é chamado por um snap-in de extensão.

[in] pIDataObjectm

Um ponteiro para a interface IDataObject no objeto de dados do cookie. Se o valor desse parâmetro for NULL, o MMC não chamará nenhum dos métodos IExtendPropertySheet2 implementados por snap-ins de extensão.

[in] dwOptions

Um valor que especifica os sinalizadores que podem ser definidos pela chamada de método. O parâmetro pode ser uma combinação dos seguintes valores:

MMC_PSO_NOAPPLYNOW

Botão Remover Aplicar Agora.

MMC_PSO_HASHELP

Adicionar um botão Ajuda .

MMC_PSO_NO_PROPTITLE

Ignorado para assistentes. Para folhas de propriedades, se essa opção for especificada, as palavras "Propriedades para" não serão inseridas no início da barra de título da folha de propriedades.

MMC_PSO_NEWWIZARDTYPE

Use o estilo do Assistente 97.

Por exemplo, para criar uma folha de propriedades que tenha um botão Ajuda e que não tenha um botão Aplicar Agora, o parâmetro dwOptions deve ser MMC_PSO_NOAPPLYNOW | MMC_PSO_HASHELP.

Valor retornado

Esse método pode retornar um desses valores.

Comentários

Esse método cria um objeto que coleta todas as informações necessárias para criar uma folha de propriedades. Se a chamada createPropertySheet for bem-sucedida, mas ocorrerem erros subsequentes, você deverá chamar IPropertySheetProvider::Show( –1, 0) para liberar objetos. Nesse caso, o código de retorno pode ser ignorado.

Em situações em que o snap-in cria uma folha de propriedades em uma chamada para IPropertySheetProvider::CreatePropertySheet e, opcionalmente, chama IPropertySheetProvider::AddPrimaryPages e IPropertySheetProvider::AddExtensionPages, e, em seguida, decide não mostrar a folha de propriedades, ela deve chamar IPropertySheetProvider::Show( –1, 0) para excluir a folha de propriedades e liberar seus recursos. Nesse caso, o snap-in deve excluir os identificadores de página de propriedades que ele criou. Isso pode ser feito antes ou depois que o snap-in chama IPropertySheetProvider::Show( –1, 0), porque o MMC não usa os identificadores de página de propriedades.

Para um snap-in direcionado ao MMC 1.1, o snap-in deve manter uma referência extra na interface IDataObject que ele passa para o MMC na chamada IPropertySheetProvider::CreatePropertySheet . Essa referência deve ser mantida antes da chamada IPropertySheetProvider::CreatePropertySheet até que a folha de propriedades seja possivelmente fechada com uma chamada para IPropertySheetProvider::Show( –1, 0).

Requisitos

   
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho mmc.h
DLL Mmcndmgr.dll

Confira também

Idataobject

IPropertySheetProvider

IPropertySheetProvider::Show