📄 screen.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 + -