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


Класс CAnimationVariableChangeHandler

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

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

Синтаксис

class CAnimationVariableChangeHandler : public CUIAnimationVariableChangeHandlerBase<CAnimationVariableChangeHandler>;

Участники

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

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

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

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

Замечания

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

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

CUIAnimationCallbackBase

CUIAnimationVariableChangeHandlerBase

CAnimationVariableChangeHandler

Требования

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

CAnimationVariableChangeHandler::OnValueChanged

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

IFACEMETHOD(OnValueChanged) (
    __in IUIAnimationStoryboard* storyboard,
    __in IUIAnimationVariable* variable,
    __in DOUBLE newValue,
    __in DOUBLE previousValue);

Параметры

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

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

newValue
Новое значение.

previousValue
Предыдущее значение.

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

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

CAnimationVariableChangeHandler::SetAnimationController

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

void SetAnimationController(CAnimationController* pAnimationController);

Параметры

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

См. также

Классы