84
правкиИзменения
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]]
== Прототип ==
<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]]