UIX HandleEvent: различия между версиями
(http://www.buy-tadalafil-online.org/#52756 cialis switzerland - recommended dose for cialis http://tzukune.info/#36687 when to take nolvadex during a steroid cycle - nolvadex clomid) | NoPH8 (обсуждение | вклад) м (Снята защита с «UIX HandleEvent») | ||
(не показано 16 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
UIX_HandleEvent — обработчик событий для диалогов [[UIX]] | 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]] |
Текущая версия на 17:22, 9 октября 2011
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 ); // ...