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


Класс CAnimationTimerEventHandler

Замечание

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

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

Синтаксис

class CAnimationTimerEventHandler : public CUIAnimationTimerEventHandlerBase<CAnimationTimerEventHandler>;

Участники

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

Имя Описание
CAnimationTimerEventHandler::CreateInstance Создает экземпляр обратного CAnimationTimerEventHandler вызова.
CAnimationTimerEventHandler::OnPostUpdate Обрабатывает события, возникающие после завершения обновления анимации. (Переопределяет CUIAnimationTimerEventHandlerBase::OnPostUpdate.)
CAnimationTimerEventHandler::OnPreUpdate Обрабатывает события, возникающие до начала обновления анимации. (Переопределяет CUIAnimationTimerEventHandlerBase::OnPreUpdate.)
CAnimationTimerEventHandler::OnRenderingTooSlow Обрабатывает события, возникающие при отрисовке частоты кадров для анимации, ниже минимальной желаемой частоты кадров. (Переопределяет CUIAnimationTimerEventHandlerBase::OnRenderingTooSlow.)
CAnimationTimerEventHandler::SetAnimationController Сохраняет указатель на контроллер анимации для маршрутизации событий.

Замечания

Этот обработчик событий создается и передается в IUIAnimationTimer::SetTimerEventHandler при вызове CAnimationController::EnableAnimationTimerEventHandler.

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

CUIAnimationCallbackBase

CUIAnimationTimerEventHandlerBase

CAnimationTimerEventHandler

Требования

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

CAnimationTimerEventHandler::CreateInstance

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

static COM_DECLSPEC_NOTHROW HRESULT CreateInstance(
    CAnimationController* pAnimationController,
    IUIAnimationTimerEventHandler** ppTimerEventHandler);

Параметры

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

ppTimerEventHandler

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

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

CAnimationTimerEventHandler::OnPostUpdate

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

IFACEMETHOD(OnPostUpdate)();

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

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

CAnimationTimerEventHandler::OnPreUpdate

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

IFACEMETHOD(OnPreUpdate)();

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

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

CAnimationTimerEventHandler::OnRenderingTooSlow

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

IFACEMETHOD(OnRenderingTooSlow)(UINT32 fps);

Параметры

FPS

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

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

CAnimationTimerEventHandler::SetAnimationController

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

void SetAnimationController(CAnimationController* pAnimationController);

Параметры

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

См. также

Классы