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

Использование глобальной переменной и декларация виджета

Давайте теперь посмотрим несколько примеров того, как Вы можете использовать глобальное имя и декларацию виджета из программного кода приложения. Во-первых, вот пример использования глобальной переменной ABN_done и функции ApName() для проверки конкретного виджета в ответной реакции:

int mycallback(PtWidget_t * widget, ...) {

/* проверка конкретного виджета */

if (ApName(widget) = = ABN_done) {

/* выполнение обработки кнопки */

}

return(Pt_CONTINUE);

}

Следующий пример использует ABW_done, чтобы изменить цвет фона виджета done на красный (для получения более полной информации см. главу "Управление ресурсами в программном коде приложения"):

int mycallback(PtWidget_t * widget,...) {

PtSetResource(ABW_done, Pt_ARG_FILL_COLOR, Pg_RED, 0);

return(Pt_CONTINUE);

}

 Помните, что глобальная переменная и декларация виджета будут иметь силу только после того, как виджет будет создан, и до тех пор, пока не будет уничтожен.

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