делал, а в чем вопрос ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено DASM 02 июня 2004 г. 07:46
В ответ на: Мужики а кто как организовывал меню с произвольным уровнем вложений на плэйн Ц? А то банальными массивами структур-дискрипторов не хочецца отправлено MenuMaker 02 июня 2004 г. 07:21

каждый пункт меню описан как структура. Немного внес элементов С++, а именно, первые несколько пунктов должны быть одного типа у всех пунктов. Свое рода наследие от предков.
В общем виде это его название (пункта), указатель на callback функцию отриовки пункта, указатель на callback ф-цию реакции пункта на нажатие клавиш
В некоторых случаях - тип переменной, ассоциированной с этим пунктом (подменю тоже переменная)
Преимущество такого подхода, на мой взгляд в его универсальности - у пунктов есть четко определенный интерфейс, обрабатываемый менеджером пунктов. Для вновь добавляемых типов данных не надо ничего менять, просто структура описания пункта увеличивается в объеме. Вобщем писать легко, но код потребляет.

Есть иной вариант, написать мастер написания меню для компа, а он генерит на выходе уже банальную таблицу кросс-переходов. Кода меньше, но и читать сложнее

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

Ответы



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

E-mail: info@telesys.ru