📄 comment.h
字号:
/*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 + -