Jump to content

    

Программирование меню

Нужно сделать постраничное меню. Навигация осуществляется с помощью кнопок "вверх", "вниз", "ESC" - выход на предыдущую страницу, "ENTER" - на следующую страницу, в зависимости от того, на какой строке меню находился курсор.

Второй день не могу найти никакой литературы по этой теме. Накидайте ссылок пожалуйста или помогите советом :)

Share this post


Link to post
Share on other sites
помогите советом

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

Share this post


Link to post
Share on other sites
Совет нумер раз: поищите на здесь на форуме, была тема отдельная.

Я на все 100% уверен, что тема была. Просто никак не могу найти, вот и создал эту тему.

Share this post


Link to post
Share on other sites

Я делаю так:

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);

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this