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

📄 window.h

📁 linux平台下用C开发的一个超市管理系统(结合了ORACLE数据库)
💻 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 + -