📄 posui.c
字号:
#include "posui.h"
WINDOW* create_default_window(int height,int width,int starty,int startx)
{
WINDOW *win=newwin(height,width,starty,startx);
box(win,0,0);
return win;
}
WINDOW* create_no_border_window(int height,int width,int starty,int startx)
{
WINDOW *win=newwin(height,width,starty,startx);
return win;
}
WINDOW* create_default_color_window(int height,int width,int starty,int startx,int color)
{
WINDOW *win=newwin(height,width,starty,startx);
box(win,0,0);
wbkgd(win,COLOR_PAIR(color));
return win;
}
WINDOW* create_no_border_color_window(int height,int width,int starty,int startx,int color)
{
WINDOW *win=newwin(height,width,starty,startx);
wbkgd(win,COLOR_PAIR(color));
return win;
}
WINDOW *create_turn_page_window()
{
WINDOW *win = NULL;
win = newwin(2,78,22,1);
wbkgd(win,COLOR_PAIR(2));
mvwprintw(win,0,2,"第一页(home)");
mvwprintw(win,0,19,"上一页(PageUp)");
mvwprintw(win,0,34,"下一页(PageDown)");
mvwprintw(win,0,64,"最后一页(End)");
mvwprintw(win,1,7,"当前第【 】页");
mvwprintw(win,1,29,"跳转到第【 】页");
mvwprintw(win,1,54,"总计【 】页");
mvwprintw(win,1,69,"退出(F1)");
return win;
}
void initwin()
{
initscr();
cbreak();
noecho();
if(has_colors)
{
start_color();
}
else
return;
init_pair(1,COLOR_BLACK,COLOR_WHITE);
init_pair(2,COLOR_WHITE,COLOR_BLACK);
init_pair(3,COLOR_BLACK,COLOR_BLUE);
init_pair(4,COLOR_BLACK,COLOR_RED);
init_pair(5,COLOR_WHITE,COLOR_RED);
init_pair(6,COLOR_WHITE,COLOR_BLUE);
}
void del_win(WINDOW* win)
{
delwin(win);
}
void draw_line(WINDOW *win,int y)//在指定行画横线
{
int row,line;
getmaxyx(win,row,line);
mvwaddch(win,y,0,ACS_LTEE);
mvwhline(win,y,1,ACS_HLINE,line-2);
mvwaddch(win,y,line-1,ACS_RTEE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -