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