/*******************************************************************/ // "Меркурий"-"Правда" - open source переводчик // распространяется в соответсвии с лицензией GNU v 2.0 // // менюшка // Анисимов Д.В. сегодня /*******************************************************************/ # ifndef MENU_H # define MENU_H enum e_Menu { F_ENDE =0 , // признак конца массива меню F_SCHREI=1 , // надпись, F_MENU =2 , // подменю F_FUNK =3 , // функция F_NUMER =4 // возвр. значение }; struct t_Menu { e_Menu flag ; char ret ; /* признак возврата 0-в голову, 1 - в пред. меню */ void (*funk)(void *) ; /* вызываемая функция */ void *data ; /* параметры для функции или массив подменюшек */ char name[30] ; /* название меню */ } ; short menu( void ) ; void null_menu( void ); void menu_set( char *sFind, char *sReplace ); t_Menu* menu_find( char *sFind ); # endif