IUIFramework ::InvalidateUICommand, méthode (uiribbon.h)
Invalide la propriété, la valeur ou l’état d’une infrastructure de ruban Windows.
Syntaxe
HRESULT InvalidateUICommand(
[in] UINT32 commandId,
[in] UI_INVALIDATIONS flags,
[in] const PROPERTYKEY *key
);
Paramètres
[in] commandId
Type : UINT32
ID de la commande, qui est spécifié dans le fichier de ressources de balisage.
[in] flags
Type : UI_INVALIDATIONS
Identifie l’aspect d’une commande à invalider.
[in] key
Type : const PROPERTYKEY*
Clé de propriété de la propriété ou de l’état de commande. Ce paramètre peut être NULL.
Valeur retournée
Type : HRESULT
Retourne S_OK en cas de réussite ; sinon, une valeur d’erreur de la liste suivante.
Valeur | Description |
---|---|
E_INVALIDARG | Une valeur non valide pour la clé a été fournie. |
E_FAIL | L'opération a échoué. Toutes les commandes n’ont pas pu être invalidées, ou aucune des propriétés spécifiées n’est prise en charge. |
Remarques
Les ressources définies dans le balisage de l’infrastructure du ruban sont stockées dans une table de ressources créée lorsque le fichier de balisage est compilé au format binaire. Une ressource ne peut pas être rétablie à partir de la table de ressources Markup une fois qu’elle a été invalidée.
Après l’invalidation, l’infrastructure interroge l’application hôte pour obtenir les détails de la ressource.
Lorsqu’une valeur command est invalidée (indicateurs contient UI_INVALIDATIONS_VALUE), la valeur de la clé est NULL.
Si IUIFramework ::InvalidateUICommand est appelé plusieurs fois et que la valeur UI_INVALIDATIONS passée dans chaque appel spécifie des propriétés qui se chevauchent, telles que UI_INVALIDATIONS_STATE et UI_INVALIDATIONS_ALLPROPERTIES, un seul rappel à l’application hôte est créé.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | uiribbon.h |
DLL | Mshtml.dll |