Класс CAnimationVariableIntegerChangeHandler

Реализует обратный вызов, используемый API анимации при изменении значения переменной анимации.

Синтаксис

class CAnimationVariableIntegerChangeHandler : public CUIAnimationVariableIntegerChangeHandlerBase<CAnimationVariableIntegerChangeHandler>;

Участники

Открытые конструкторы

Имя Описание
CAnimationVariableIntegerChangeHandler::CAnimationVariableIntegerChangeHandler Формирует объект CAnimationVariableIntegerChangeHandler.

Открытые методы

Имя Описание
CAnimationVariableIntegerChangeHandler::CreateInstance Создает экземпляр обратного CAnimationVariableIntegerChangeHandler вызова.
CAnimationVariableIntegerChangeHandler::OnIntegerValueChanged Вызывается при изменении значения переменной анимации. (Переопределяет CUIAnimationVariableIntegerChangeHandlerBase::OnIntegerValueChanged.)
CAnimationVariableIntegerChangeHandler::SetAnimationController Сохраняет указатель на контроллер анимации для маршрутизации событий.

Замечания

Этот обработчик событий создается и передается в метод IUIAnimationVariable::SetVariableIntegerChangeHandler при вызове метода CAnimationVariable::EnableIntegerValueChangedEvent или CAnimationBaseObject::EnableIntegerValueChangedEvent (который включает это событие для всех переменных анимации, инкапсулированных в объект анимации).

Иерархия наследования

Классы MFC

CUIAnimationCallbackBase

CUIAnimationVariableIntegerChangeHandlerBase

CAnimationVariableIntegerChangeHandler

Требования

Заголовок: afxanimationcontroller.h

CAnimationVariableIntegerChangeHandler::CAnimationVariableIntegerChangeHandler

Создает объект CAnimationVariableIntegerChangeHandler.

CAnimationVariableIntegerChangeHandler ();

CAnimationVariableIntegerChangeHandler::CreateInstance

Создает экземпляр обратного вызова CAnimationVariableIntegerChangeHandler.

static COM_DECLSPEC_NOTHROW HRESULT CreateInstance(
    CAnimationController* pAnimationController,
    IUIAnimationVariableIntegerChangeHandler** ppHandler);

Параметры

pAnimationController
Указатель на контроллер анимации, который будет получать события.

ppHandler

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

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

CAnimationVariableIntegerChangeHandler::OnIntegerValueChanged

Вызывается при изменении значения переменной анимации.

IFACEMETHOD(OnIntegerValueChanged) (
    __in IUIAnimationStoryboard* storyboard,
    __in IUIAnimationVariable* variable,
    __in INT32 newValue,
    __in INT32 previousValue);

Параметры

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

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

newValue
Новое округленное значение.

previousValue
Предыдущее округленное значение.

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

S_OK, если метод выполнен успешно; в противном случае E_FAIL.

CAnimationVariableIntegerChangeHandler::SetAnimationController

Сохраняет указатель на контроллер анимации для маршрутизации событий.

void SetAnimationController(CAnimationController* pAnimationController);

Параметры

pAnimationController
Указатель на контроллер анимации, который будет получать события.

См. также

Классы