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


Класс CAnimationStoryboardEventHandler

Замечание

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

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

Синтаксис

class CAnimationStoryboardEventHandler : public CUIAnimationStoryboardEventHandlerBase<CAnimationStoryboardEventHandler>;

Участники

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

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

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

Имя Описание
CAnimationStoryboardEventHandler::CreateInstance Создает экземпляр обратного CAnimationStoryboardEventHandler вызова.
CAnimationStoryboardEventHandler::OnStoryboardStatusChanged OnStoryboardStatusChanged Обрабатывает события, возникающие при изменении состояния раскадровки (переопределяет CUIAnimationStoryboardEventHandlerBase::OnStoryboardStatusChanged.)
CAnimationStoryboardEventHandler::OnStoryboardUpdated OnStoryboardUpdated Обрабатывает события, возникающие при обновлении раскадровки (переопределяет CUIAnimationStoryboardEventHandlerBase::OnStoryboardUpdated.)
CAnimationStoryboardEventHandler::SetAnimationController Сохраняет указатель на контроллер анимации для маршрутизации событий.

Замечания

Этот обработчик событий создается и передается IUIAnimationStoryboard::SetStoryboardEventHandler в метод при вызове CAnimationController::EnableStoryboardEventHandler.

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

CUIAnimationCallbackBase

CUIAnimationStoryboardEventHandlerBase

CAnimationStoryboardEventHandler

Требования

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

CAnimationStoryboardEventHandler::CAnimationStoryboardEventHandler

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

CAnimationStoryboardEventHandler();

CAnimationStoryboardEventHandler::CreateInstance

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

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

Параметры

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

ppHandler

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

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

CAnimationStoryboardEventHandler::OnStoryboardStatusChanged

Обрабатывает события OnStoryboardStatusChanged, которые происходят при изменении состояния раскадровки

IFACEMETHOD(OnStoryboardStatusChanged) (
    __in IUIAnimationStoryboard* storyboard,
    __in UI_ANIMATION_STORYBOARD_STATUS newStatus,
    __in UI_ANIMATION_STORYBOARD_STATUS previousStatus);

Параметры

раскадровка
Указатель на раскадровку, состояние которого изменилось.

newStatus
Указывает новое состояние раскадровки.

previousStatus
Указывает предыдущее состояние раскадровки.

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

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

CAnimationStoryboardEventHandler::OnStoryboardUpdated

Обрабатывает события OnStoryboardUpdated, которые происходят при обновлении раскадровки

IFACEMETHOD(OnStoryboardUpdated) (__in IUIAnimationStoryboard* storyboard);

Параметры

раскадровка
Указатель на раскадровку, которая была обновлена.

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

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

CAnimationStoryboardEventHandler::SetAnimationController

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

void SetAnimationController(CAnimationController* pAnimationController);

Параметры

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

См. также

Классы