могу поделиться (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено bialix 05 января 2004 г. 10:43
В ответ на: Ещё раз о меню отправлено Dimakv 05 января 2004 г. 08:55

Делал так:
всю структуру меню представил ввиде массива из элементов такой структуры:

struct menu {
unsigned char top,sub,next,prev; /* это индексы массива для перехода на уровень выше/ниже, для перехода по горизонтали меню следующий/предыдущий */
char s[17]; /* строка выводимая на экран (собственно строка меню) */
void (*func)(void); /* функция вызываемая при выборе меню */
};

Это так сказать был мой минимальный уровень, далее я эту идею развивал сильнее.

Так вот: мне для определения положения в меню оказалось достаточно только одной переменной -- индекса массива меню, который показывает текущее положение. Все остальные переходы легко осуществляются через элементы структуры top,sub,next,prev.

Дальше надеюсь догадаешься как можно адаптировать это к твоей задаче.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru