📄 window.h
字号:
#ifndef _WINDOW_H
#define _WINDOW_H
#include<ncurses.h>
#include<stdlib.h>
#include <stdio.h>
void init_color_info();
/***********************************************************************
* 封装单个窗口 *
***********************************************************************/
typedef struct window_info
{
int line;
int cols;
int x;
int y;
int color;
char title[80];
bool frame;
WINDOW *win;
void (* input_title)(struct window_info *new_win);
void (* show_win)(struct window_info *new_win);
void (* free_win)(struct window_info *new_win);
}WIN;
void input_title(WIN *new_win);//打印窗口标题
void show_win(WIN *new_win);//显示窗口
void free_win(WIN *new_win);//释放窗口
WIN * make_win(WIN *new_win);//制作窗口
/***********************************************************************
* 封装文本标签 *
***********************************************************************/
typedef struct textbox_info
{
int x;
int y;
int maxLen;
int color;
char text[80];
WINDOW *win;
void (* input_text)(struct textbox_info *new_textbox);
void (* show_text)(struct textbox_info *new_textbox);
void (* free_text)(struct textbox_info *new_textbox);
}TEXT;
void input_text(TEXT *new_textbox);//打印标签内容
void show_text(TEXT *new_textbox);//显示标签
void free_text(TEXT *new_textbox);//释放标签
TEXT * make_textbox(TEXT *new_textbox);//制作标签
/***********************************************************************
* 封装单个按钮 *
***********************************************************************/
typedef struct button_info
{
int length;
int wide;
int x;
int y;
char title[20];
int bcolor;//背景颜色
int fcolor;//前景颜色
WINDOW *win1;//主窗体
WINDOW *win2;//按钮窗体
WINDOW *win3;//阴影窗体
void (* input_button)(struct button_info *new_button);
void (* show_button)(struct button_info *new_button);
void (* focus_button)(struct button_info *new_button);
void (*print_white)(struct button_info *new_button);
void (*delete_white)(struct button_info *new_button);
void (*free_button)(struct button_info *new_button);
}BUTTON;
void input_button(BUTTON *new_button);
void show_button(BUTTON *new_button);
void focus_button(BUTTON *new_button);
void print_white(BUTTON *new_button);
void delete_white(BUTTON *new_button);
void free_button(BUTTON *new_button);
BUTTON *make_button(BUTTON *new_button);
/***********************************************************************
* 其他函数 *
***********************************************************************/
int run_button(BUTTON *b1,BUTTON *b2,int type);//实现按钮功能
void draw_line(WINDOW *p,int y,int length);//画横线
int show_msg(char msg[],int kind);//提示消息
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -