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

Модификация функции установки

Теперь давайте модифицируем функцию newwin_setup(), так чтобы она :

Отредактируйте файл newwin_setup.с, как показано ниже:

int win_ctr = 0;

PtWidget_t *win[5];

int

newwin_setup( PtWidget_t *link_instance,

ApInfo_t *apinfo,

PtCallbackInfo_t *cbinfo )

{

char buffer[40];

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

link_instance = link_instance, apinfo = apinfo, cbinfo = cbinfo;

/* Заметьте: Возвращение Pt_END в предреализационной функции установки

указывает PhAB удалять модуль без его реализации */

/* позволяет только 5 окон максимум */

if ( win_ctr == 5 ) {

return( Pt_END );

}

/* сохранение указателя на экземпляр модуля окна */

win[win_ctr] = link_instance;

sprintf( buffer, "Window %d", win_ctr + 1 );

PtSetResource( win[win_ctr], Pt_ARG_WINDOW_TITLE,

buffer, 0 );

win_ctr++;

return( Pt_CONTINUE );

}

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