Partager via


IDCompositionVisual ::SetTransformParent, méthode (dcomp.h)

Définit la propriété TransformParent de ce visuel. La propriété TransformParent établit le système de coordonnées par rapport auquel ce visuel est composé.

Syntaxe

HRESULT SetTransformParent(
  [in, optional] IDCompositionVisual *visual
);

Paramètres

[in, optional] visual

Type : IDCompositionVisual*

Nouveau visuel qui établit le système de coordonnées de base pour ce visuel. Ce paramètre peut être NULL.

Valeur retournée

Type : HRESULT

Si la fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT. Pour obtenir la liste des codes d’erreur, consultez Codes d’erreur DirectComposition .

Remarques

Le système de coordonnées d’un visuel est modifié par les propriétés OffsetX, OffsetY et Transform. Normalement, ces propriétés définissent le système de coordonnées d’un visuel par rapport à son parent immédiat. Cette méthode spécifie le visuel par rapport auquel le système de coordonnées de ce visuel est basé. Le visuel spécifié doit être un ancêtre du visuel actuel. S’il ne s’agit pas d’un ancêtre, le système de coordonnées est basé sur le parent immédiat de ce visuel, comme si la propriété TransformParent était définie sur NULL. Étant donné que les visuels peuvent être réparentés, cette propriété peut prendre effet à nouveau si le visuel spécifié devient un ancêtre du visuel cible par le biais d’une opération de réparentation.

Si le paramètre visuel a la valeur NULL, le système de coordonnées est toujours transformé par rapport au parent immédiat du visuel. Il s’agit du comportement par défaut si cette méthode n’est pas utilisée.

Cette méthode échoue si le paramètre visuel est un pointeur non valide ou s’il n’a pas été créé par la même interface IDCompositionDevice que ce visuel. L’interface ne peut pas être une implémentation personnalisée ; seules les interfaces créées par Microsoft DirectComposition peuvent être utilisées avec cette méthode.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dcomp.h
Bibliothèque Dcomp.lib
DLL Dcomp.dll

Voir aussi

IDCompositionVisual