⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 screen.c

📁 sco unix 前台界面开发程序,采用UNIX中的词法分析器和语法分析器
💻 C
字号:
#include <curses.h>void StartScreen() {	initscr();//初始化屏幕	cbreak();	raw();	noecho();//不回显模式	keypad(stdscr,TRUE);//功能键模式	wclear(stdscr);//清除标准屏幕	wrefresh(stdscr);}void EndScreen()  {	endwin();}void NewBox(WINDOW *win){	/*	int height, width, i;	getmaxyx(win, height, width);	mvwaddstr(win, 0, 0, "┏");	for(i = 1; i < (width -1) / 2; i++)			waddstr(win, "━");	waddstr(win, "┓");	for(i = 1; i < height - 1; i++)	{		mvwaddstr(win, i, 0, "┃");		mvwaddstr(win, i, width - 2, "┃");	}	mvwaddstr(win, height - 1 , 0, "┗");	for(i = 1; i < (width -1) / 2; i++)		waddstr(win, "━");	waddstr(win, "┛");	wrefresh(win);	*/	box(win, 0, 0);	wrefresh(win);	}void Dialog(WINDOW *win, char *title){	int height, width, i;         	getmaxyx(win, height, width); 	box(win, 0, 0);	mvwaddstr(win, 0, (width - strlen(title)) / 2, title);	wrefresh(win);	/*	NewBox(win);	mvwaddstr(win, 0, (width - strlen(title)) / 4 * 2, title);	mvwaddstr(win, height-3 , 0, "┣");	for(i = 1; i < (width -1) / 2; i++)	waddstr(win, "━");	waddstr(win, "┫");	wrefresh(win);	*/}void PrintMsg(WINDOW *win, char *msg, char fmt){	int i, height, width;         	getmaxyx(win, height, width);	for(i=2; i< width - 3; i++) 		mvwaddch(win, height-2, i, ' ');//清除原信息	switch(fmt) {		case 'R':			mvwaddstr(win, height-2, 2, "提示:");			waddstr(win, msg);			wrefresh(win);			wgetch(win);			return;		case 'E':			beep();			mvwaddstr(win, height-2, 2, "错误:");			waddstr(win, msg);			wrefresh(win);			wgetch(win);			return;		case 'N':			mvwaddstr(win, height-2, 2, "提示:");			waddstr(win, msg);			wrefresh(win);			return;		case 'U':			mvwaddstr(win, height-2, 2, "错误:");			waddstr(win, msg);			wrefresh(win);			return;	}}

⌨️ 快捷键说明

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