Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование меню
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
HasuMan
Нужно сделать постраничное меню. Навигация осуществляется с помощью кнопок "вверх", "вниз", "ESC" - выход на предыдущую страницу, "ENTER" - на следующую страницу, в зависимости от того, на какой строке меню находился курсор.
Второй день не могу найти никакой литературы по этой теме. Накидайте ссылок пожалуйста или помогите советом smile.gif
Dog Pawlowa
Цитата(HasuMan @ May 7 2009, 08:19) *
помогите советом

Совет нумер раз: поищите на здесь на форуме, была тема отдельная.
HasuMan
Цитата(Dog Pawlowa @ May 7 2009, 09:40) *
Совет нумер раз: поищите на здесь на форуме, была тема отдельная.

Я на все 100% уверен, что тема была. Просто никак не могу найти, вот и создал эту тему.
alex1979
Я делаю так:
1 определяю тип функции меню
Код
typedef unsigned char (*menuItem)(unsigned char);

2 обьявляю массив указателей на функции и переменную для хранения текущей позиции в меню
Код
menuItem menu[30];
unsigned char menuPos=0;

3 пишу функции меню, которые при выходе возвращают пункт пеню на который надо перейти
Код
unsigned char menu_start_winds(unsigned char c)
{
.........
return 5;
}

4 инициализирую массив указателей
Код
void InitMenu(void)
{
    menuPos=0;
    menu[0]=mainScreen;
    menu[1]=menu_winds_quantiy;
.............

    menu[9]=menu_about;


}


5 в основном цикле приложения
Код
        menuPos=(*menu[menuPos])(menuPos);
zltigo
Цитата(HasuMan @ May 7 2009, 08:58) *
вот и создал эту тему.

Moderator:
Ищите ранее созданные темы. Например, тупо http://www.google.com/search?hl=ru&cli...1%D0%BA&lr= Тема закрыта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.