IPropertySheetProvider::CreatePropertySheet, méthode (mmc.h)
La méthode IPropertySheetProvider::CreatePropertySheet crée un cadre de feuille de propriétés.
Syntaxe
HRESULT CreatePropertySheet(
[in] LPCWSTR title,
[in] boolean type,
[in] MMC_COOKIE cookie,
[in] LPDATAOBJECT pIDataObjectm,
[in] DWORD dwOptions
);
Paramètres
[in] title
Pointeur vers une chaîne terminée par null qui contient le titre de la page de propriétés. Ce paramètre ne peut pas être NULL.
[in] type
TRUE crée une feuille de propriétés et FALSE crée un Assistant.
[in] cookie
Valeur de cookie de l’élément actuellement sélectionné. Cette valeur peut être NULL lorsque CreatePropertySheet est appelé par un composant logiciel enfichable d’extension.
[in] pIDataObjectm
Pointeur vers l’interface IDataObject sur l’objet de données du cookie. Si la valeur de ce paramètre est NULL, MMC n’appelle aucune des méthodes IExtendPropertySheet2 implémentées par les composants logiciels enfichables d’extension.
[in] dwOptions
Valeur qui spécifie les indicateurs qui peuvent être définis par l’appel de méthode. Le paramètre peut être une combinaison des valeurs suivantes :
MMC_PSO_NOAPPLYNOW
Supprimer le bouton Appliquer maintenant.
MMC_PSO_HASHELP
Ajouter un bouton d’aide .
MMC_PSO_NO_PROPTITLE
Ignoré pour les Assistants. Pour les feuilles de propriétés, si cette option est spécifiée, les mots « Propriétés pour » ne sont pas insérés au début de la barre de titre de la feuille de propriétés.
MMC_PSO_NEWWIZARDTYPE
Utilisez le style Assistant 97.
Par exemple, pour créer une feuille de propriétés contenant un bouton Aide et qui n’a pas de bouton Appliquer maintenant, le paramètre dwOptions doit être MMC_PSO_NOAPPLYNOW | MMC_PSO_HASHELP
.
Valeur retournée
Cette méthode peut retourner l’une de ces valeurs.
Notes
Cette méthode crée un objet qui collecte toutes les informations requises pour créer une feuille de propriétés. Si l’appel CreatePropertySheet réussit, mais que les erreurs suivantes se produisent, vous devez appeler IPropertySheetProvider::Show( –1, 0) pour libérer des objets. Le code de retour peut être ignoré dans ce cas.
Dans les situations où le composant logiciel enfichable crée une feuille de propriétés dans un appel à IPropertySheetProvider::CreatePropertySheet , puis appelle éventuellement IPropertySheetProvider::AddPrimaryPages et IPropertySheetProvider::AddExtensionPages, puis décide de ne pas afficher la feuille de propriétés, il doit appeler IPropertySheetProvider::Show( –1, 0) pour supprimer la feuille de propriétés et libérer ses ressources. Dans ce cas, le composant logiciel enfichable doit supprimer les handles de page de propriétés qu’il a créés. Cette opération peut être effectuée avant ou après les appels du composant logiciel enfichable IPropertySheetProvider::Show( –1, 0), car MMC n’utilise pas les descripteurs de page de propriétés.
Pour un composant logiciel enfichable qui cible MMC 1.1, le composant logiciel enfichable doit conserver une référence supplémentaire sur l’interface IDataObject qu’il transmet à MMC dans l’appel IPropertySheetProvider::CreatePropertySheet . Cette référence doit être conservée avant l’appel IPropertySheetProvider::CreatePropertySheet jusqu’à ce que la feuille de propriétés soit éventuellement fermée avec un appel à IPropertySheetProvider::Show( –1, 0).
Spécifications
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
Plateforme cible | Windows |
En-tête | mmc.h |
DLL | Mmcndmgr.dll |