logo
Литература_1 / photon_old

Функции ответных реакций кодового типа

Функция ответной реакции кодового типа генерируется, если Вы задаёте связанную ответную реакцию кодового типа, как описано в разделе "Кодовые ответные реакции" главы "Редактирование ресурсов и ответных реакций в PhAB".

Все ответные реакции кодового типа имеют три главных аргумента:

int mycallback( PtWidget_t *widget,

ApInfo_t *apinfo,

PtCallbackInfo_t *cbinfo )

{

/* предотвращает предупреждения (варнинги) об отсутствии ссылок */

widget = widget,

apinfo = apinfo,

cbinfo = cbinfo;

/* Вот здесь Ваш код */

return( Pt_CONTINUE );

}

где

widget

Указатель на экземпляр виджета, вызвавшего ответную реакцию. Это указатель на структуру PtWidget_t, но Вы можете интерпретировать его как идентификатор виджета; не пытайтесь манипулировать членами структуры.

apinfo

Указатель на структуру ApInfo_t, которая включает коды, связанные с типом функции ответной реакции, которая была вызвана:

ABR_CANCEL –

эта функция ответной реакции вызывается связью "Cancel"

ABR_CODE –

эта функция ответной реакции вызывается связью "Code"

ABR_DONE –

эта функция ответной реакции вызывается связью "Done".

cbinfo

Указатель на общую структуру ответной реакции Photon'а. Структура обеспечивает информацией, связанной с виджетом, вызвавшим ответную реакцию, с событием Photon'а и некоторыми данными по ответной реакции, специфическими для виджета. Формат данных варьируется в соответствии с классом виджета и типом ответной реакции. Для получения более полной информации см. описание PtCallbackInfo_t в "Справочнике виджетов".

Ваша ответная реакция должна возвращать Pt_CONTINUE, если описание ответной реакции не даст Вам повода вернуть что-то другое. Ответные реакции ABR_CANCEL и ABR_DONE могут возвращать Pt_HALT, чтобы не допустить закрытия модуля.

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4