AFW GetEv: различия между версиями
Andy51 (обсуждение | вклад) м (Поменял оформление) | Synergy (обсуждение | вклад) | ||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
<tt>EVENT_T* '''AFW_GetEv'''( EVENT_STACK_T *ev_st );</tt> | <tt>EVENT_T* '''AFW_GetEv'''( EVENT_STACK_T *ev_st );</tt> | ||
+ | |||
+ | <metadesc>Функция AFW, получает текущий ивент</metadesc> | ||
== Описание == | == Описание == | ||
Строка 7: | Строка 9: | ||
#'''EVENT_STACK_T *ev_st | #'''EVENT_STACK_T *ev_st | ||
#:Указатель на event stack, передаваемый в функцию | #:Указатель на event stack, передаваемый в функцию | ||
+ | |||
+ | == Пример == | ||
+ | <pre> | ||
+ | UINT32 Keypress ( EVENT_STACK_T *ev_st, void *app ) | ||
+ | { | ||
+ | EVENT_T *event = AFW_GetEv( ev_st ); // Получаем ивент | ||
+ | UINT32 k = event->data.key_pressed; // Нажатая клавиша | ||
+ | |||
+ | APP_ConsumeEv( ev_st, app ); // Клавиши обрабатываются только в этом приложении | ||
+ | |||
+ | if( k == KEY_RED || k == KEY_CLEAR ) | ||
+ | return destroyApp( ev_st, app ); // Если нажали красную или "C" - выходим | ||
+ | |||
+ | // Тут что-то ещё | ||
+ | |||
+ | return RESULT_OK; // Функция завершена | ||
+ | } | ||
+ | </pre> | ||
[[Категория:Функции AFW]] | [[Категория:Функции AFW]] |
Текущая версия на 05:22, 1 апреля 2019
EVENT_T* AFW_GetEv( EVENT_STACK_T *ev_st );
Описание
Функция AFW, получает текущий ивент
Параметры
- EVENT_STACK_T *ev_st
- Указатель на event stack, передаваемый в функцию
Пример
UINT32 Keypress ( EVENT_STACK_T *ev_st, void *app ) { EVENT_T *event = AFW_GetEv( ev_st ); // Получаем ивент UINT32 k = event->data.key_pressed; // Нажатая клавиша APP_ConsumeEv( ev_st, app ); // Клавиши обрабатываются только в этом приложении if( k == KEY_RED || k == KEY_CLEAR ) return destroyApp( ev_st, app ); // Если нажали красную или "C" - выходим // Тут что-то ещё return RESULT_OK; // Функция завершена }