С для профессиональных программистов



         

Простая программа, использующая процедуру pulldown - часть 3


v = t;

v += (j*160) + i*2;   /* вычисляем адрес */

*v++ = *buf_ptr++;    /* запись символа */

*v = *buf_ptr++;                            /* запись атрибута */

frame[num].active= 0;

/* очистка экрана */

/* установка курсора в x,y */

int x,y;

video_mode()

char *s,c;

В этом примере, если пользователь выберет "Яблоко", то он или она будет запрошен о цвете яблока; если выбран "Красный" цвет, то будет высвечен список красных сортов яблок. Если же будет выбран грейпфрут то пользователь будет запрошен о желаемом типе. Меню для выбора яблок показано на рисунке.

выберите фрукт:

|Яблоко |

|Апельсин |

|Груша |

|гРейпфрут|

|Малин---------

|Клубн|Красный|

-------Желтый |

|Ора-------------------

|Зел|Красный деликатес|

----|Д*ж*о*н*а*т*а*н**|

|Белый налив |

|Антоновка |

Посмотрите внимательно на функцию pd_driver(), которая следует за главной функцией main(). При использовании иерархических меню вы должны создавать функцию, которая управляет системой меню. Основа стратегии управляющей функции должна быть аналогична функции pd_driver() из этого примера. Не забывайте, что эта простая программа только иллюстрирует как активизировать меню. Ваша реальная прикладная программа будет обрабатывать выбранные режимы более разумным образом. Запомните, что для использования иерархических меню нужна следующая последовательность действий.

1. Создать меню, используя make_menu().

2. Активизировать меню, используя pulldown().

3. Восстановить экран, используя restore_video(), при выходе из каждого меню.




Содержание  Назад  Вперед