文本编辑器C代码.doc

文本编辑器C代码.doc

ID:55706933

大小:97.50 KB

页数:25页

时间:2020-05-25

文本编辑器C代码.doc_第1页
文本编辑器C代码.doc_第2页
文本编辑器C代码.doc_第3页
文本编辑器C代码.doc_第4页
文本编辑器C代码.doc_第5页
资源描述:

《文本编辑器C代码.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、/*文本编辑器editor源代码*/#include#include#include#include#defineLEFT0x4b00/*←:光标左移*/#defineRIGHT0x4d00/*→:光标右移*/#defineDOWN0x5000/*↓键:光标下移*/#defineUP0x4800/*↑键:光标上移*/#defineESC0x011b/*ESC键:取消菜单打开操作*/#defineENTER0x1c0d/*回车键:换行*/#

2、defineDEL21248/*DEL键:删除当前字符*/#defineBACK3592/*BackSpace键:删除当前光标位置前一个字符*/#defineCL29440/*ctrl+←键:从右至左,选定文本*/#defineCR29696/*ctrl+→键:从左到右,选定文本*/#defineCc11779/*ctrl+c键:将选定文本,复制一份到剪贴板中*/#defineCv12054/*ctrl+v键:将剪贴板中的内容复制到当前位置*/#defineCx11544/*ctrl+x键:对选定文本,执

3、行剪切操作*/#defineF115104/*F1键:打开文件菜单*/#defineF215360/*F2键:打开编辑菜单*/#defineF315616/*F3键:打开帮助菜单*/#defineF1017408/*F10键:进入文本快速预览模式*/intvalue,backup,NUM;/*value保存有值数组元素的最大下标值,backup保存value的副本,NUM保存当前行中的用户输入的字符个数*/typedefstructrecord{charch;/*保存一字符*/intcol,line;/*

4、x轴和y轴坐标*/}record;recordr[500];/*定义一个有500个元素的结构体数组,保存选定的文本字符的属性*/typedefstructnode/*定义保存行中的单个字符的结构*/{charch;/*数据域:保存一字符*/structnode*next;/*指针域:指向下一个结点的指针*/}node;/*由此类型节点构成的单链表,命名为:列单链表*/typedefstructHnode/*定义保存所有列单链表首节点的指针的结构*/{node*next;/*指向列单链表的首节点的地址*/s

5、tructHnode*nextl;/*指向下一个节点的指针*/}Hnode;/*由此类型节点构成的单链表,命名为:行单链表*/voiddrawmain()/*画主窗口函数*/{inti,j;gotoxy(1,1);/*在文本窗口中设置光标至(1,1)处*/textbackground(7);/*选择新的文本背景颜色,7为LIGHTGRAY淡灰色*/textcolor(0);/*在文本模式中选择新的字符颜色0为BLACK黑*/insline();/*在文本窗口的(1,1)位置处中插入一个空行*/for(i=

6、1;i<=24;i++){gotoxy(1,1+i);/*(x,y)中x不变,y++*/cprintf("%c",196);/*在窗口左边输出-,即画出主窗口的左边界*/gotoxy(80,1+i);cprintf("%c",196);/*在窗口右边,输出-,即画出主窗口的右边界*/}for(i=1;i<=79;i++){gotoxy(1+i,2);/*在第2行,第2列开始*/cprintf("%c",196);/*在窗口顶端,输出-*/gotoxy(1+i,25);/*在第25行,第2列开始*/cpri

7、ntf("%c",196);/*在窗口底端,输出-*/}gotoxy(1,1);cprintf("%c",196);/*在窗口左上角,输出-*/gotoxy(1,24);cprintf("%c",196);/*在窗口左下角,输出-*/gotoxy(80,1);cprintf("%c",196);/*在窗口右上角,输出-*/gotoxy(80,24);cprintf("%c",196);/*在窗口右下角,输出-*/gotoxy(7,1);cprintf("%c%cFile%c%c",179,17,16,17

8、9);/*

9、<>

10、*/gotoxy(27,1);cprintf("%c%cEdit%c%c",179,17,16,179);/*

11、<>

12、*/gotoxy(47,1);cprintf("%c%cHelp%c%c",179,17,16,179);/*

13、<>

14、*/gotoxy(5,25);/*跳至窗口底端*/textcolor(1);cprintf("Row:1Col:1");gotoxy(68,25);cprintf("Versi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。