Compartir a través de


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

El método IPropertySheetProvider::CreatePropertySheet crea un marco de hoja de propiedades.

Sintaxis

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

Parámetros

[in] title

Puntero a una cadena terminada en null que contiene el título de la página de propiedades. Este parámetro no puede ser NULL.

[in] type

TRUE crea una hoja de propiedades y FALSE crea un asistente.

[in] cookie

Valor de cookie del elemento seleccionado actualmente. Esto puede ser NULL cuando un complemento de extensión llama a CreatePropertySheet.

[in] pIDataObjectm

Puntero a la interfaz IDataObject del objeto de datos de la cookie. Si el valor de este parámetro es NULL, MMC no llamará a ninguno de los métodos IExtendPropertySheet2 implementados por complementos de extensión.

[in] dwOptions

Valor que especifica las marcas que la llamada al método puede establecer. El parámetro puede ser una combinación de los valores siguientes:

MMC_PSO_NOAPPLYNOW

Quite el botón Aplicar ahora.

MMC_PSO_HASHELP

Agregue un botón Ayuda .

MMC_PSO_NO_PROPTITLE

Se omite para los asistentes. En el caso de las hojas de propiedades, si se especifica esta opción, las palabras "Propiedades para" no se insertarán al principio de la barra de título de la hoja de propiedades.

MMC_PSO_NEWWIZARDTYPE

Use el estilo del Asistente 97.

Por ejemplo, para crear una hoja de propiedades que tenga un botón Ayuda y que no tenga un botón Aplicar ahora, el parámetro dwOptions debe ser MMC_PSO_NOAPPLYNOW | MMC_PSO_HASHELP.

Valor devuelto

Este método puede devolver uno de estos valores.

Comentarios

Este método crea un objeto que recopila toda la información necesaria para crear una hoja de propiedades. Si la llamada a CreatePropertySheet se realiza correctamente, pero se producen errores posteriores, debe llamar a IPropertySheetProvider::Show( –1, 0) para liberar objetos. El código de retorno se puede omitir en este caso.

En situaciones en las que el complemento crea una hoja de propiedades en una llamada a IPropertySheetProvider::CreatePropertySheet y, opcionalmente, llama a IPropertySheetProvider::AddPrimaryPages e IPropertySheetProvider::AddExtensionPages, y, a continuación, decide no mostrar la hoja de propiedades, debe llamar a IPropertySheetProvider::Show( –1, 0) para eliminar la hoja de propiedades y liberar sus recursos. En este caso, el complemento debe eliminar los identificadores de la página de propiedades que ha creado. Esto se puede hacer antes o después de que el complemento llame a IPropertySheetProvider::Show( –1, 0), porque MMC no usa los identificadores de la página de propiedades.

Para un complemento destinado a MMC 1.1, el complemento debe mantener una referencia adicional en la interfaz IDataObject que pasa a MMC en la llamada a IPropertySheetProvider::CreatePropertySheet . Esta referencia debe mantenerse antes de la llamada A IPropertySheetProvider::CreatePropertySheet hasta que la hoja de propiedades se cierre posiblemente con una llamada a IPropertySheetProvider::Show( –1, 0).

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado mmc.h
Archivo DLL Mmcndmgr.dll

Consulte también

IDataObject

IPropertySheetProvider

IPropertySheetProvider::Show