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

📄 textbox.h

📁 linux环境下结合ncurse库
💻 H
字号:
/*
	TextBox Struct 结构体 定义
*/
#ifndef TEXTBOX_H_
#define TEXTBOX_H_
#include<ncurses.h>

/* 属性结构体*/
typedef struct _SizePosColor_
{
	short s_py;
	short s_px;
	short s_sizex;
	short s_sizey;
	short s_color;

}SizePosColor;

/* 文本框结构体*/
typedef struct _TextBox
{
	SizePosColor m_spc;
	char m_title[10];
	char m_str[512];
	int m_strmaxlen;
	int m_strminlen;
	WINDOW * m_win;
	bool m_isInteger; // 是否只为数字模式
	bool m_isPasswd; // 是否为密码模式
	bool m_isFn2_9; // 是否接受F2-F9键

	void (*ShowTextBox)(struct _TextBox *); // 刷新文本框
	void (*FreeTextBox)(struct _TextBox *); // 释放文本框
	int (*InputString)(struct _TextBox *); // 输入文本信息
	void ( *ChangeTextBox)(struct _TextBox ** ppText); // 改变文本属性
}TextBox;

void ChangeTextBox(TextBox ** ppText); // 改变文本属性
void ShowTextBox(TextBox * pText); // 
int InputString(struct _TextBox * pText);
void FreeTextBox(TextBox * pText);
TextBox * MakeTextBox(TextBox * pText);

#endif

⌨️ 快捷键说明

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