UIX HandleEvent
UIX_HandleEvent — обработчик событий для диалогов UIX
Прототип
UINT32 UIX_HandleEvent( EVENT_STACK_T * ev_st, APPLICATION_T * app );
ev_st - указатель на стэк событий.
app - указатель на приложение.
Возвращает RESULT_OK в случае успеха.
Описание
Эта функция проверяет принадлежность активного диалога системе UIX и передает ивент обработкику сообщений конкретного диалога. Должна вызываться в подмене основного обработчика событий приложения, до вызова стандартного обработчика.
Примеры
// "Свой" обработчик событий void AppHandleEvent( EVENT_STACK_T * ev_st, APPLICATION_T * app, APP_ID_T app_id, REG_ID_T reg_id ) { UIX_HandleEvent(ev_st, app); APP_HandleEvent(ev_st, app, app_id, reg_id); } UINT32 AppStart( EVENT_STACK_T * ev_st, REG_ID_T reg_id, void * reg_hdl ) { THISAPP_T * papp; UINT32 status; papp = (THISAPP_T *)APP_InitAppData( (void *)AppHandleEvent, // <-- sizeof(THISAPP_T), reg_id, 0, 0, // history size 1, // priority AFW_APP_CENTRICITY_SECONDARY, AFW_FOCUS, AFW_POSITION_TOP ); // ...