textbox.h

来自「linux环境下结合ncurse库」· C头文件 代码 · 共 45 行

H
45
字号
/*
	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 + =
减小字号Ctrl + -
显示快捷键?