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

📄 comment.h

📁 这是unix下的图形库,是文本图形库 非常好
💻 H
📖 第 1 页 / 共 2 页
字号:
/*Copyright 2000.12.15 writen by hykj-xia; All Rights Reserved.*/#ifndef _CURSES_H#include <curses.h>#endif//#else /*Normal,default environment*/#ifndef _COMMENT_H#define _COMMENT_H#include <unistd.h>#include <stdio.h> #include <stdlib.h>#include <signal.h>#include <netinet/in.h>#include <arpa/inet.h>#include <time.h>#include <math.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/fcntl.h>#include <sys/socket.h>#include <netinet/in.h>#include <netdb.h>#include <errno.h>#include <sys/time.h>#include <string.h>#pragma comment(exestr,"writen by hykj-xia @(#) comment.h 2000.12.15")/*#define		CONNECTTIME		120*/#define		CONNECTTIME	    360	#define		CONNECTED		0#define inchar(x,y,charset) winchar(stdscr,x,y,charset)#define showtmessage(y,x,title,msg)  _showtmessage( y,x,title,msg,0)#define showmessage(y,x,msg)  _showmessage( y,x,msg,0)#define geteditstr(a,b,c,d,e) _geteditstr(a,b,c,d,e,0,0,"")#define inititem(a,b,c,d) inithitem(a,b,c,d,"")#define geteditpass(a,b,c,d,e) _geteditpass(a,b,c,d,e,0,0,"")#define getnumstr(a,b,c,d,e) _getnumstr(a,b,c,d,e,0,0,"")/*      通用菜单         */typedef struct {	char	title[40];	char	fname[30];	char	startstr[20];	char	endstr[20];} Ohelp;typedef struct Item {	char	hotkey;	int	y, x;	char	rthelp[80];	Ohelp * olhelp;	char	caption[40];	void	(*click)();	char	select;	struct Item *up;	struct Item *down;	struct Item *left;	struct Item *right;} ITEM;typedef struct {	WINDOW *win;	unsigned int	row, pos;	int	count;	char	hotkeys[40];	char	title[40];	ITEM * curitem;	ITEM * items;} MENU;typedef	struct	{	int		fun_num;	void	(*fun_fp)();}	MYSERV;/*截断字符串尾部空格\TAB\回车符*//* extern */ void	strendcut(char *);/*删除字符串头部空格\TAB\回车符*//* extern */ void	strheadcut(char *);/* 返回字符第一次出现的位置 *//* extern */ int	posch(char *, char );/*在窗口中某位置接收选择一字符,必须包含头文件ctype.h*//* extern */ char	winchar(WINDOW *, int , int , char *);/*画窗口边框*//* extern */ void	framewin(WINDOW *, int , char *, int );/*在屏幕上某位置输出一个某长度的字符串*//* extern */ void	outstr(WINDOW *, int , int , int , char *);/*窗口清屏(包括边框)*//* extern */ void	wclrscr(WINDOW *);/*窗口清屏(不包括边框)*//* extern */ void	wclrscr1(WINDOW *);/*从一个含\n的字符串中找到最长的长度和\n的数目*//* extern */ int	maxstrlen(char *);/*输出汉字字符串*//* extern */ void	waddstrhz(WINDOW *, char *);/*显示提示信息框(加提头)*//* extern */ void	_showtmessage(int , int , char *, char *, int );/*显示提示信息框(不加提头)*//* extern */ void	_showmessage(int , int , char *, int );/*显示一个对话框*//* extern */ int	showdialog(int , int , char *, char *);/* extern */ int	showdialog1(int , int , char *, char *);/*在字符串的某位置上插入某字符,字符串长度增1*//* extern */ void	inschstr(char , int , char *);/*在字符串的某位置上插入某字符,字符串长度不变*//* extern */ void	inschstrover(char , int , char *);/*覆盖字符串中某一位置的字符*//* extern */ void	covchstr(char , int , char *);/*用DEL键的方式删除字符串中某位置的字符*//* extern */ void	delchstr(char *, int );/*用BACKSPACE键的方式删除字符串中某位置的字符*//* extern */ void	bkspchstr(char *, int );/*行编辑控件*//* extern */ int	_geteditstr(WINDOW *, int , int , int , char *, int , int , char *);/* extern */ void	initstatusbar(void);/* extern */ void	freshstatusbar(char *);/*保存当前屏幕,返回值0--调用正确;否则,调用失败*//* extern */ int	savescr(char *);/*恢复以前保存过的屏幕,返回值0--调用正确;否则,调用失败*//* extern */ int	restorescr(char *);/*通用帮助,title ,filename,startstr,endstr*/int	help(char *, char *, char *, char *);/*初使化活动菜单项模块1*//* extern */ void	inithitem(ITEM *, char *, char , void (*)(), char *);/*初始化活动菜单模块2*//* extern */ void	initmenu(MENU *, int , int , char *, int , ITEM *, int );/* extern */ static	void	drawitem(MENU , ITEM  *, int );/* extern */ static void	drawmenu(MENU );/*运行活动菜单模块*//* extern */ void	runmenu(MENU );/* extern */ static void	popmenu(MENU );/*以密码的形式输入字符串(可能有问题)*//* extern */ int	_geteditpass(WINDOW *, int , int , int , char *, int , int , char *);/*以密码的形式输入字符串*//* extern */ int	inputpass(WINDOW *,int ,int ,int ,char *,int ,int ,int ,char *);/*输入数字字符串*//* extern */ int	_getnumstr(WINDOW *, int , int , int , char *, int , int , char *);/*产生随机文件名,str1+pid=str2*//* extern */ void	randstr(char *, char *);/*把"\DD"(其中DD为一个两位的十进制数)字符串形式转化为ASCII码形式*//* extern */ void	Si_toasc(char *);/*循环截取以ch为间隔的每段字符串*//* extern */ char	*xiastrtok(char *, char , char *);/* extern */ void	int_SDATE(int , char *);/* *把日期数字转化为大小写字符串年,月,日.其中bz为0,则为小写;否则,为大写 *返回值<0,则程序出错; *      =0,则转化为小写; *      >0,则转化为大写 *//* extern */ int	rq_min_max(char * , char *, char *, char *, int );/*判断参数是否为闰年,返回值为零则代表是,为壹则代表否*//* extern */ int	Isleapyear(int );/* *判断year,mon,day 是否合法 *返回值<0,则表明年月日不合法 *      =0,则表明年月日合法 *//* extern */ int	Isdate(int , int , int );/* *把日期形式的字符串转化为长整型数字 *返回值<0,则表明转化有错 *      =0,则表明转化正确 *//* extern */ int	myrstrdate(char *, long *);/* *把长整型数字转化为日期形式的字符串 *返回值<0,则表明转化有错 *      =0,则表明转化正确 *//* extern */ int	myrdatestr(long , char *);/* *浏览打印界面模块 *//* extern */ int	getyn_cxdy(int , int );/* extern */ int	getyn_cxdy1(int , int );/* extern */ int	getyn_cxdy2(int , int );/* *主控台文件打印 *//* extern */ void	printfile(char *);/* *字符串加密, 参数Sh,czydh,passstr *//* extern */ void	addmm(char *, char *, char *);/* *字符串解密 *//* extern */ void	unaddmm(char *, char *, char *);/*初始化调色板*//* extern */ int	initpair(void);/*   画横线  *//* extern */ void	h_line(WINDOW *, int , int , int );/*   画竖线  *//* extern */ void	v_line(WINDOW *, int , int , int , int );/*画粗线框*//* extern */ void	draw_box(WINDOW *, int , int , int , int );/* *  判断字符串是否全为字母 *  返回值:  -1 -- 判断错误 *            0 -- 判断正确 *//* extern */ int	str_isalpha(const char *);/* *  判断字符串是否全为十进制数字 *  返回值:  -1 -- 判断错误 *            0 -- 判断正确 *//* extern */ int	str_isdigit(const char *);/* *   把字母字符串转化为大写

⌨️ 快捷键说明

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