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


Класс CAnimationVariableIntegerChangeHandler

Замечание

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

Реализует обратный вызов, используемый 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
Указатель на контроллер анимации, который будет получать события.

См. также

Классы