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

 
 
 
Closed TopicStart new topic
> Программирование меню, подскажите :)
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
Dog Pawlowa
сообщение May 7 2009, 05:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(HasuMan @ May 7 2009, 08:19) *
помогите советом

Совет нумер раз: поищите на здесь на форуме, была тема отдельная.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
HasuMan
сообщение May 7 2009, 05:58
Сообщение #3





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



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

Я на все 100% уверен, что тема была. Просто никак не могу найти, вот и создал эту тему.
Go to the top of the page
 
+Quote Post
alex1979
сообщение May 7 2009, 06:31
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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
zltigo
сообщение May 7 2009, 06:35
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(HasuMan @ May 7 2009, 08:58) *
вот и создал эту тему.

Moderator:
Ищите ранее созданные темы. Например, тупо http://www.google.com/search?hl=ru&cli...1%D0%BA&lr= Тема закрыта.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 19:44
Рейтинг@Mail.ru


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