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

📄 frame.c

📁 LINUX下POS收银系统,可以对货物及工作人员进行管理.近本实现增删改查的功能
💻 C
字号:
#include "frame.h"
#include <malloc.h>


	void draw_frame(FRAME *f)
	{
		wattron(f->win,COLOR_PAIR(f->color));
		wbkgd(f->win,COLOR_PAIR(f->color));
		touchwin(f->win);
		wrefresh(f->win);
	}
	void free_frame(FRAME **f)
	{
		delwin((*f)->win);
		free((*f));
	}
	void clear_frame(FRAME *f)
	{
		int x1=0,x2=0,y1=0,y2=0,i;
		getbegyx(f->win,x1,y1);
		getmaxyx(f->win,x2,y2);
		for(i=0;i<y2;i++)
		{
			mvwaddch(f->win,0,i,' ');
		}
		wrefresh(f->win);
		move(x1,y1);
		refresh();
	}
	FRAME *creat_frame(int startx,int starty,int h,int l,int c)
	{
		FRAME *f=(FRAME *)malloc(sizeof(FRAME));
		f->win=newwin(h,l,startx,starty);
		f->color=c;
		f->draw=draw_frame;
		f->free=free_frame;
		f->clearout=clear_frame;
		return f;
	}
/*
int main()
{
	initscr();
	if(has_colors==FALSE)
	{
		endwin();
		exit(0);
	}
	start_color();
	init_pair(1,COLOR_BLACK,COLOR_WHITE);
	init_pair(2,COLOR_RED,COLOR_BLUE);
	init_pair(3,COLOR_BLACK,COLOR_RED);
	wbkgd(stdscr,COLOR_PAIR(1));
	refresh();
//////////////////////////////////////////////////
	FRAME *f=creat_frame(11,29,1,20,3);
	f->draw(f);
	mvwprintw(f->win,0,0,"sssssssssssssss");
	wrefresh(f->win);
	f->clearout(f);
	getch();
	f->free(&f);
//////////////////////////////////////////////////
	attroff(COLOR_PAIR(1));
	attroff(COLOR_PAIR(2));
	attroff(COLOR_PAIR(3));
	endwin();
	return 0;
}*/

⌨️ 快捷键说明

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