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

📄 posui.c

📁 本人做的一个基于LINUX平台的小程序
💻 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 + -