Поделиться через


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

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

Синтаксис

HRESULT OnIntegerValueChanged(
  [in] IUIAnimationStoryboard2 *storyboard,
  [in] IUIAnimationVariable2   *variable,
  [in] INT32                   *newValue,
  [in] INT32                   *previousValue,
  [in] UINT                    cDimension
);

Параметры

[in] storyboard

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

[in] variable

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

[in] newValue

Новое целое значение переменной анимации.

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

[in] previousValue

Предыдущее целое значение переменной анимации.

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

[in] cDimension

Измерение, в котором изменилось целочисленное значение переменной анимации.

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

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

Комментарии

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

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

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

Требования

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

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

IUIAnimationVariableChangeHandler2

IUIAnimationVariableIntegerChangeHandler2

OnValueChanged

SetVariableIntegerChangeHandler

UI_ANIMATION_ROUNDING_MODE