Метод IUIAnimationVariableIntegerChangeHandler::OnIntegerValueChanged (uianimation.h)

Обрабатывает события, возникающие при изменении значения переменной анимации.

Этот метод получает обновления в виде значений INT32 . Чтобы получать обновления в виде значений DOUBLE , используйте метод IUIAnimationVariableChangeHandler::OnValueChanged .

Синтаксис

HRESULT OnIntegerValueChanged(
  [in] IUIAnimationStoryboard *storyboard,
  [in] IUIAnimationVariable   *variable,
  [in] INT32                  newValue,
  [in] INT32                  previousValue
);

Параметры

[in] storyboard

Раскадровка, которая анимирует переменную анимации, заданную параметром переменной .

[in] variable

Обновленная переменная анимации.

[in] newValue

Новое значение переменной анимации, округленное в соответствии с режимом округления переменной.

[in] previousValue

Предыдущее значение переменной анимации, округленное в соответствии с режимом округления переменной.

Возвращаемое значение

Если метод завершается успешно, возвращает значение S_OK. В противном случае возвращается код ошибки HRESULT . Список кодов ошибок см. в статье Коды ошибок анимации Windows .

Комментарии

Режим округления для переменной анимации задается с помощью метода IUIAnimationVariable::SetRoundingMode .

События OnIntegerValueChanged могут возникать реже, чем события OnValueChanged, так как такие значения, как 2.2, 2.3, 2.4, округлялись до одного целого числа.

По умолчанию вызов метода обратного вызова любого другого метода анимации приводит к сбою вызова и возврату UI_E_ILLEGAL_REENTRANCY. Однако существуют исключения из этого значения по умолчанию. Из OnIntegerValueChanged можно успешно вызвать следующие методы:

Требования

Требование Значение
Минимальная версия клиента Windows 7, Windows Vista и Обновление платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header uianimation.h
DLL UIAnimation.dll

См. также раздел

IUIAnimationVariable::GetIntegerValue

IUIAnimationVariable::GetPreviousIntegerValue

IUIAnimationVariable::SetRoundingMode

IUIAnimationVariable::SetVariableIntegerChangeHandler

IUIAnimationVariableChangeHandler::OnValueChanged

IUIAnimationVariableIntegerChangeHandler

UI_ANIMATION_ROUNDING_MODE