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

📄 te.h

📁 用BC++3.1编的C语言文本编辑器
💻 H
字号:
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#include <dos.h>
#include <bios.h>
#include <string.h>
#include <ctype.h>
#include <process.h>
#include <dir.h>
#include <stdlib.h>

/*  定义键盘扫描码 */
#define UP 72
#define DOWN 80
#define  RIGHT 77
#define  LEFT 75
#define  PAGEUP 73
#define  PAGEDOWN 81
#define  HOME 71
#define  END 79
#define  INSERT 82
#define  DEL 83
#define  ENTER 28
#define  KEY_1 2
#define  KEY_2 3
#define  KEY_3 4
#define  KEY_4 5
#define  KEY_A 30
#define  KEY_B 48
#define  KEY_C 46
#define  KEY_D 32
#define  KEY_E 18
#define  KEY_F 33
#define  KEY_G 34
#define  KEY_H 35
#define  KEY_I 23
#define  KEY_K 37
#define  KEY_L 38
#define  KEY_M 50
#define  KEY_N 49
#define  KEY_O 24
#define  KEY_P 25
#define  KEY_Q 16
#define  KEY_R 19
#define  KEY_S 31
#define  KEY_T 20
#define  KEY_U 22
#define  KEY_V 47
#define  KEY_W 17
#define  KEY_X 45
#define  KEY_Y 21
#define  KEY_Z 44
#define  ALT 8
#define  ALT_F2 105
#define  ALT_F6 109
#define  CTRL 4
#define  SHIFT 1
#define  F1 59
#define  F2 60
#define  F3 61
#define  F4 62
#define  F5 63
#define  F6 64
#define  F7 65
#define  F8 66
#define  F9 67
#define  F10 68
#define  F11 133
#define  F12 134
#define  ESC 1
#define  TAB 15
#define  BLANKSPACE 57
#define  BACKSPACE 14
#define  KEY_ADD 13
#define  KEY_SUB 12
#define  CTRLHOME 119
#define  CTRLEND  117


typedef struct _tagTextLine
{
char *str;                    /*每一行文字的数据*/
struct _tagTextLine *pnext;   /*指向下一行*/
struct _tagTextLine *plast;   /*指向上一行*/
}TEXTLINE;

typedef struct _tagKeyCode  /* getkey() 填写的 struct */
{
int  code;           /*按键后返回的键盘扫描码*/
unsigned char c;     /*按键后返回的字符*/
unsigned char cup;   /*按键后返回的大写字符*/
unsigned char clo;   /*按键后返回的小写字符*/
}KEYCODE;

extern int SetInt(int is_set); /*在te_int.c 中申明*/
extern unsigned int getkey(KEYCODE *); /*在te_key.c 中申明*/
extern unsigned int chkkey(unsigned int); /*在te_key.c 中申明*/
extern int DealCtrlKey(KEYCODE *,int *);  /*在te_key.c 中申明*/
extern int DealAltKey(KEYCODE *,int *);   /*在te_key.c 中申明*/
extern int DealOtherKey(KEYCODE *,int *); /*在te_key.c 中申明*/

/*以下在te.c中申明*/
extern TEXTLINE *ptext; /*打开文件的起始行(链表表头)*/
extern TEXTLINE *pcurtx,*pindex;
extern int cur_x,cur_y;
extern unsigned long offset_x,offset_y;
extern int screen_max_x;    /*编辑窗口的大小*/
extern int screen_max_y;    /*编辑窗口的大小*/
extern char isReadOnly;    /*标明打开的文件是否是只读*/
extern char cur_type;   /*光标样式 */

extern int mainmenu(int is_all);       /*在te_menu.c中申明*/
extern int wincolor,winbkcolor;       /*在te_menu.c中申明*/
extern int cur_menu_x,cur_menu_y,cur_menu_num,len; /*在te_menu.c中申明*/
extern int menu_x0,menu_y0,menu_x1,menu_y1,is_poped; /*在te_menu.c中申明*/
extern char is_showpop; /*在te_menu.c中申明*/

extern char border[3][3],l[2];
extern char szFilePath[MAXPATH];
extern char isModify;
extern char isInsert;

extern void clrkey(void);
extern void clr(void);
extern void cur(int x);
extern unsigned char MsgBox(char *msg,char *szTitle,unsigned char line,char wide,unsigned int attrib,char mode,char *k);
extern int outs(int x,int y,int attrib,int spe_attrib,char *p);
extern void DosShell(void);
extern void quit(int);
extern char  keypress(void);
extern int DriveMenu(KEYCODE *pkc);
extern void outxy(int x,int y,int attrib,char c);
extern int box(int x1,int y1,int x2,int y2,int line,int color,int shadow);
extern void outsn(int x,int y,int attrib,char *p,int l);
extern void bell(void);


extern int GoHome(void);
extern int GoEnd(void);
extern int GoUp(void);
extern int GoDown(void);
extern int GoLeft(void);
extern int GoRight(void);
extern int GoTop(void);
extern int GoBottom(void);
extern int GoCtrlHome(void);
extern int GoCtrlEND(void);
extern int GoPageUp(void);
extern int GoPageDown(void);
extern int DealInput(KEYCODE *pkc);

extern void NeedMem(int is_quit);


extern void help(void);


extern int scpy(char *,char *);
extern int scat(char *,char *);
extern int sncpy(char *,char *,int);
extern int slen(char *);


extern int LoadFile(void);
extern int AskFileName(char *,char *,int);
extern int SetFileName(char *);
extern int SaveFile(int);
extern int NewFile(void);

⌨️ 快捷键说明

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