📄 demo.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -