Открыть главное меню

Изменения

UIX HandleEvent

1528 байт добавлено, 09:51, 5 июня 2010
create
UIX_HandleEvent — обработчик событий для диалогов [[UIX]]

== Прототип ==
<pre>UINT32 UIX_HandleEvent( EVENT_STACK_T * ev_st, APPLICATION_T * app );</pre>
'''ev_st''' - указатель на стэк событий.

'''app''' - указатель на приложение.

Возвращает RESULT_OK в случае успеха.

== Описание ==
Эта функция проверяет принадлежность активного диалога системе UIX и передает [[Event|ивент]] обработкику сообщений конкретного диалога.
Должна вызываться в подмене основного обработчика событий приложения, до вызова стандартного обработчика.

== Примеры ==
<pre>
// "Свой" обработчик событий
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 );
// ...
</pre>


[[Категория:Функции_UIX]]
84
правки