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

 
 
> Вложенное определение типов
zheka
сообщение Mar 18 2006, 16:11
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Точнее говоря, рекурсивно. Возможно ли такое? Дело в том что мне нужно создать некую структур для меню.

Вот код, из которого думаю будет ясна идея:

Код
typedef struct {
             char *title;
             int  type;
             TMenuItem submenu;
             } TMenuItem;

TMenuItem MainMenu[]=
             {
               {"Поиск",1, Search},
               {"Каналы",1, Channels},
               {"Настройки",1, Options},
               {"Выход",1, Exit}
                                            
             };


TMenuItem Channels[]=
             {
               {"Канал 0",1, xx},
               {"Канал 1",1, xx},
               {"Канал 2",1, xx},
               {"Канал 3",1, xx}
                                            
             };


TMenuItem Options[]=
             {
               {"Option 1",1, xx},
               {"Option 2",1, xx},
               {"Option 3",1, xx},
               {"Option 4",1, xx}
                                            
             };


Тип TMenuItem содержит в себе название пункта меню, далее зарезервированный параметр, далее подменю, вызываемое при выборе этого пункта. ОДнако такая фишка не работает.

Возможно ли вложение и если нет, то как лучше организовать меню?

Сообщение отредактировал zheka - Mar 18 2006, 16:17
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zheka
сообщение Mar 22 2006, 15:33
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Ну... спасибо огромное, всем кто помогал, у меня наконец-то все заработало. Извините, если с кем был некорректен.
Go to the top of the page
 
+Quote Post
ut1wpr
сообщение Jan 28 2010, 15:32
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 98
Регистрация: 20-06-05
Пользователь №: 6 150



Цитата(zheka @ Mar 22 2006, 18:33) *
Ну... спасибо огромное, всем кто помогал, у меня наконец-то все заработало. Извините, если с кем был некорректен.

Похожее решал, трудно сейчас тексты найти, но была еще плюс заморочка.
Одним из пунктов меню было выбор языка меню. Всего четыре набора строк.
Помню, что красиво было... smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zheka   Вложенное определение типов   Mar 18 2006, 16:11
- - beer_warrior   Все правильно, только нужен маленький финт: typede...   Mar 18 2006, 16:35
- - zheka   Хм... пока вы писали я сделал свой вариант (кстати...   Mar 18 2006, 16:56
- - beer_warrior   Да конечно, упустил struct. char *title сделать ка...   Mar 18 2006, 17:05
- - zheka   Насчет трех или 4 элементов - я знаю. Но ошибка то...   Mar 18 2006, 17:12
- - beer_warrior   Звыняюсь недосмотрел.Одним глазом смотрю, другим в...   Mar 18 2006, 17:14
- - zheka   Так... все получилось. Теперь я вылез за пределы п...   Mar 18 2006, 17:19
- - beer_warrior   В принципе все меню надо держать во флэше.   Mar 18 2006, 17:46
- - zheka   Записал во флеш - все работает. Еще ламерский вопр...   Mar 18 2006, 17:55
|- - defunct   Цитата(zheka @ Mar 18 2006, 19:55) Записа...   Mar 18 2006, 19:03
- - beer_warrior   sizeof(MainMenu[])/sizeof(TMenuItem)   Mar 18 2006, 18:07
- - zheka   sizeof (MainMenu)выдает число 80 sizeof (MainMenu[...   Mar 18 2006, 18:13
- - WHALE   Странно,что у тебя компилятор не ругается,наскольк...   Mar 18 2006, 19:03
|- - defunct   Цитата(WHALE @ Mar 18 2006, 21:03) Странн...   Mar 18 2006, 19:08
- - zheka   Цитатаstruct TMenuItem{ char *title; int type; int...   Mar 18 2006, 19:49
|- - defunct   Цитата(zheka @ Mar 18 2006, 21:49) А вооб...   Mar 18 2006, 19:53
- - zheka   Кодtypedef __flash struct _TMenuItem { char tit...   Mar 19 2006, 08:50
- - zheka   Что-то уже целый час тему просматривают и все молч...   Mar 19 2006, 10:13
- - beer_warrior   Делаешь вот так: TMenuItem __flash Channels[2]= ...   Mar 19 2006, 11:25
- - zheka   Господи, аж неудобно... заставил людей отвелчься о...   Mar 19 2006, 12:03
- - defunct   ЗЫ, я свой выложу чуть позже еще раз после того ка...   Mar 19 2006, 12:08
- - zheka   Да, кстати - по поводу предыдущей проблемы - с siz...   Mar 19 2006, 12:10
- - zheka   Господа! Еще вам загадка: Вот из Codevision E...   Mar 19 2006, 13:06
- - defunct   ЦитатаЕще вам загадка: Е-мае.. кончайте нас загадк...   Mar 19 2006, 13:21
- - WHALE   zheka ты продолжаешь хамить,правда уже в косвенной...   Mar 19 2006, 14:56
- - zheka   Уважаемый WHALE!!! ЦитатаЧеловек прак...   Mar 19 2006, 15:16
- - WHALE   zheka тьфу,начал писать,получил от тебя РМ.Ладно,я...   Mar 19 2006, 15:38
- - WHALE   Я лично рад Больше выдержки и удачных новых проек...   Mar 22 2006, 18:21
- - IEC   попытайся в структуру включить ссылку на адрес род...   Mar 25 2006, 09:32


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:54
Рейтинг@Mail.ru


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