AFW GetEv: различия между версиями
Baat (обсуждение | вклад) | Andy51 (обсуждение | вклад) м (→Пример: Красивости, красивости!) | ||
Строка 11: | Строка 11: | ||
<pre> | <pre> | ||
UINT32 Keypress ( EVENT_STACK_T *ev_st, void *app ) | UINT32 Keypress ( EVENT_STACK_T *ev_st, void *app ) | ||
− | { | + | { |
− | EVENT_T *event = AFW_GetEv ( ev_st ); // | + | EVENT_T *event = AFW_GetEv( ev_st ); // Получаем ивент |
− | UINT32 k = event -> data.key_pressed; // | + | UINT32 k = event->data.key_pressed; // Нажатая клавиша |
− | APP_ConsumeEv ( ev_st, app ); // | + | |
− | if ( k == KEY_RED || k == KEY_CLEAR ) return destroyApp( ev_st, app ); // | + | APP_ConsumeEv( ev_st, app ); // Клавиши обрабатываются только в этом приложении |
− | + | ||
− | return RESULT_OK; // | + | if( k == KEY_RED || k == KEY_CLEAR ) |
+ | return destroyApp( ev_st, app ); // Если нажали красную или "C" - выходим | ||
+ | |||
+ | // Тут что-то ещё | ||
+ | |||
+ | return RESULT_OK; // Функция завершена | ||
} | } | ||
</pre> | </pre> | ||
[[Категория:Функции AFW]] | [[Категория:Функции AFW]] |
Версия 18:38, 17 сентября 2009
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; // Функция завершена }