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

Модификация сгенерированного кода функции

Теперь Вы измените сгенерированный код функции about_setup(), так чтобы она изменяла текст надписи about_version, показывая номер версии.

  1. Сохраните Ваше приложение.

  2. Откройте диалог "Build+Run" и сгенерируйте код.

  3. Когда генерация кода завершится, закройте диалог "Generate Code", выберите файл aboutdlg_setup.c из списка файлов и щёлкните на кнопке "Edit"2 (или дважды щёлкните на имени файла).

Измените код с

int aboutdlg_setup( PtWidget_t *link_instance,

ApInfo_t *apinfo,

PtCallbackInfo_t *cbinfo )

{

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

link_instance = link_instance,

apinfo = apinfo,

cbinfo = cbinfo;

return( Pt_CONTINUE );

}

на следующий:

int aboutdlg_setup( PtWidget_t *link_instance,

ApInfo_t *apinfo,

PtCallbackInfo_t *cbinfo ) {

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

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

PtSetResource( ABW_about_version, Pt_ARG_TEXT_STRING,

"1.00", 0);

return( Pt_CONTINUE );

}

Код поместит номер версии (1.00) в ресурс текстовой строки виджета about_version. Чтобы сделать это, код вызывает PtSetResource(), чтобы установить значение ресурса виджета about_version. Код использует сгенерированную PhAB'ом декларацию ABW_about_version, которая обеспечивает доступ к указателю на экземпляр виджета. Мы можем безопасно использовать эту декларацию, поскольку имеем дело с модулем диалога – PhAB гарантирует, что в данное время будет существовать только один экземпляр диалога.

  1. Сохраните Ваши изменения и закройте текстовый редактор.

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