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

 
 
> Вложенное определение типов
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

Сообщений в этой теме
- 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
- - zheka   Ну... спасибо огромное, всем кто помогал, у меня н...   Mar 22 2006, 15:33
|- - ut1wpr   Цитата(zheka @ Mar 22 2006, 18:33) Ну... ...   Jan 28 2010, 15:32
- - WHALE   Я лично рад Больше выдержки и удачных новых проек...   Mar 22 2006, 18:21
- - IEC   попытайся в структуру включить ссылку на адрес род...   Mar 25 2006, 09:32


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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 11:51
Рейтинг@Mail.ru


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