demo.c

来自「下拉菜单的源程序」· C语言 代码 · 共 87 行

C
87
字号
#include "curlib.h"#define ID_EXIT		19#define ID_TEST		29#define ID_HELP_CONTENT	51#define ID_HELP_ABOUT	52char dispbuf[512];main(){	int sel;	int loop,ret;	menu_t *menu;	window_t *w;	begin_work();	if( (ret=menu_init("menu.rc")) < 0 )	{		sprintf(dispbuf,"Init menu error ! Error code=[%d]",ret);		disp_sysbox(dispbuf);		end_work();		exit(-1);	}	loop = TRUE;	while(loop)	{		sel=menu_select();		switch(sel)		{		case ID_EXIT:		case 0:			loop=FALSE;			break;		case ID_HELP_CONTENT:			printw("%c[=%dF%c[=%dG%c[0m",27,7,27,0,27);/*缺省黑底白字*/			clear(); touchwin(stdscr); refresh();			endwin();			system("more readme");			begin_work();			break;		case ID_HELP_ABOUT:			disp_box(7,20," Menu tools demo program. Ver 1.00\n\n Author: Laizx. Date: 1999-10-18.\n Email : Laizx@163.net","版权信息",MSG_OK);			break;		case ID_TEST:			if( (menu=get_menu()) == NULL )			{				disp_sysbox("0get_submenu() error");				break;			}			if( (menu=get_submenu(menu,2)) == NULL )			{				disp_sysbox("1get_submenu() error");				break;			}			set_menuitem_status(menu,2,MF_ENABLED|MF_CHECKED);			if( (menu=get_submenu(menu,4)) == NULL )			{				disp_sysbox("2get_submenu() error");				break;			}			if( set_menuitem_status(menu,1,MF_GRAYED|MF_UNCHECKED) < 0 )			{				disp_sysbox("3 error");				break;			}			if( set_menuitem_status(menu,2,MF_UNCHECKED) < 0 )			{				disp_sysbox("4 error");				break;			}			if( set_menuitem_status(menu,3,MF_ENABLED|MF_UNCHECKED) < 0 )			{				disp_sysbox("6 error");				break;			}			break;		default:			disp_box(10,20," Not supported this function!","Warning",MSG_OK);			break;		}	}	end_work();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?