реклама на сайте
подробности

 
 
> Программирование меню, подскажите :)
HasuMan
сообщение May 7 2009, 05:19
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 9-02-09
Пользователь №: 44 597



Нужно сделать постраничное меню. Навигация осуществляется с помощью кнопок "вверх", "вниз", "ESC" - выход на предыдущую страницу, "ENTER" - на следующую страницу, в зависимости от того, на какой строке меню находился курсор.
Второй день не могу найти никакой литературы по этой теме. Накидайте ссылок пожалуйста или помогите советом smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alex1979
сообщение May 7 2009, 06:31
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 23-11-07
Из: Украина, Волынь
Пользователь №: 32 613



Я делаю так:
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);
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 16:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016