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