Partager via


Méthode IUIAnimationManager ::Update (uianimation.h)

Mises à jour les valeurs de toutes les variables d’animation.

Syntaxe

HRESULT Update(
  [in]            UI_ANIMATION_SECONDS       timeNow,
  [out, optional] UI_ANIMATION_UPDATE_RESULT *updateResult
);

Paramètres

[in] timeNow

Heure système actuelle. Ce paramètre doit être supérieur ou égal à 0,0.

[out, optional] updateResult

Résultat de la mise à jour. Ce paramètre peut être omis des appels à cette méthode.

Valeur retournée

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

Remarques

L’appel de cette méthode fait passer le gestionnaire d’animations à timeNow, en modifiant les états des storyboards si nécessaire et en mettant à jour toutes les variables d’animation en valeurs interpolées appropriées. Si le gestionnaire d’animations est suspendu, aucun storyboard ni aucune variable n’est mis à jour. Si le mode animation est UI_ANIMATION_MODE_DISABLED, tous les storyboards planifiés se terminent immédiatement. Si les valeurs d’une variable changent pendant cet appel, la valeur de updateResult est UI_ANIMATION_UPDATE_VARIABLES_CHANGED ; sinon, c’est UI_ANIMATION_UPDATE_NO_CHANGE.

Exemples

L’exemple suivant met à jour le gestionnaire d’animations avec l’heure actuelle. Pour obtenir d’autres exemples, consultez Mettre à jour le Gestionnaire d’animation et les images de dessin.

// Update the animation manager with the current time
UI_ANIMATION_SECONDS secondsNow;
hr = m_pAnimationTimer->GetTime(
    &secondsNow
    );
if (SUCCEEDED(hr))
{
    UI_ANIMATION_UPDATE_RESULT updateResult;
    hr = m_pAnimationManager->Update(
        secondsNow,
        &updateResult
        );
    if (SUCCEEDED(hr))
    {
        if (updateResult == UI_ANIMATION_UPDATE_VARIABLES_CHANGED)
        {
            ...
        }
    }
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7, Windows Vista et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Aucun pris en charge
Plateforme cible Windows
En-tête uianimation.h
DLL UIAnimation.dll

Voir aussi

IUIAnimationManager

IUIAnimationManager ::P ause

IUIAnimationManager ::Resume

IUIAnimationManager ::SetAnimationMode

UI_ANIMATION_MODE

UI_ANIMATION_UPDATE_RESULT