当前位置: 首页 > news >正文

邹平做网站的联系方式百度seo外链推广教程

邹平做网站的联系方式,百度seo外链推广教程,免费网站注册免费网站申请,深圳靠谱网站建设公司2023年8月22日,周二下午 昨天花了一个下午和晚上来制作的, 实现了一些基本的功能, 但由于代码只有130行,所以存在很多不足之处 GitHub:GitHub - JuLongZhiLu/JuLongEditor: C/C小项目,使用Windows控制台…

2023年8月22日,周二下午

昨天花了一个下午和晚上来制作的,

实现了一些基本的功能,

但由于代码只有130行,所以存在很多不足之处


GitHub:GitHub - JuLongZhiLu/JuLongEditor: C/C++小项目,使用Windows控制台API来制作一个简单的文本编辑器,只有130行代码


#include <windows.h>
#include <conio.h>
using namespace std;//设置编辑器的能容纳的文本大小,最多10行80列
const int MAX_ROWS = 10;
const int MAX_COLS = 80;CHAR_INFO buffer[MAX_ROWS][MAX_COLS];//二维字符数组,用来构成文本
COORD cursorPos;//专门坐标位置的数据结构
CONSOLE_SCREEN_BUFFER_INFO csbi;//控制台屏幕缓冲区信息//初始化二维字符数组
void initBuffer() {for (int i = 0; i < MAX_ROWS; i++) {for (int j = 0; j < MAX_COLS; j++) {buffer[i][j].Char.AsciiChar = ' ';buffer[i][j].Attributes = FOREGROUND_BLUE;}}
}//初始化坐标数据结构
void initCursor() {cursorPos.X = 0;cursorPos.Y = 0;
}//把构成文本的二维数组打印到控制台
void drawBuffer(HANDLE console) {SMALL_RECT rect;rect.Top = 0;rect.Left = 0;rect.Bottom = MAX_ROWS - 1;rect.Right = MAX_COLS - 1;WriteConsoleOutputA(console, (CHAR_INFO*)buffer, { MAX_COLS, MAX_ROWS }, { 0, 0 }, &rect);
}//处理键盘按键
void ProcessKeys(int key, HANDLE console) {if (key == 0 || key == 224) {  //如果是方向键和删除键key = _getch();switch (key) {case 72: // 上if (cursorPos.Y != 0)cursorPos.Y--;SetConsoleCursorPosition(console, cursorPos);//移动光标到指定位置break;case 80: // 下cursorPos.Y++;SetConsoleCursorPosition(console, cursorPos);//移动光标到指定位置break;case 75: // 左if (cursorPos.X != 0)cursorPos.X--;if (cursorPos.Y != 0 && cursorPos.X == 0)cursorPos.Y--;SetConsoleCursorPosition(console, cursorPos);break;case 77: // 右if (cursorPos.X != MAX_COLS)//如果一行的字符数没超过最大列数,那么光标就右移一位cursorPos.X++;else{cursorPos.X = 0;//如果超过了,就换行cursorPos.Y++;}SetConsoleCursorPosition(console, cursorPos);break;case 83: //删除键buffer[cursorPos.Y][cursorPos.X - 1].Char.AsciiChar = ' ';buffer[cursorPos.Y][cursorPos.X - 1].Attributes = FOREGROUND_BLUE;if (cursorPos.X != 0)cursorPos.X--;if (cursorPos.Y != 0 && cursorPos.X == 0)cursorPos.Y--;SetConsoleCursorPosition(console, cursorPos);drawBuffer(console);break;}}else if (key == 13) {//如果是换行键cursorPos.X = 0;cursorPos.Y++;SetConsoleCursorPosition(console, cursorPos);	//在输出设备上定位光标}else if (key == 8) {  // 如果是回退键(Backspace键)buffer[cursorPos.Y][cursorPos.X - 1].Char.AsciiChar = ' ';buffer[cursorPos.Y][cursorPos.X - 1].Attributes = FOREGROUND_BLUE;if (cursorPos.X != 0)cursorPos.X--;if (cursorPos.Y != 0 && cursorPos.X == 0)cursorPos.Y--;SetConsoleCursorPosition(console, cursorPos);drawBuffer(console);}else {//如果是输入文本buffer[cursorPos.Y][cursorPos.X].Char.AsciiChar = (char)key;buffer[cursorPos.Y][cursorPos.X].Attributes = FOREGROUND_BLUE;drawBuffer(console);cursorPos.X++;SetConsoleCursorPosition(console, cursorPos);drawBuffer(console);}
}void input(HANDLE console) {while (true){GetConsoleScreenBufferInfo(console, &csbi);	//获取屏幕缓冲的光标位置,然后把当前光标位置赋给COORDcursorPos.X = csbi.dwCursorPosition.X;			//得到坐标x的值cursorPos.Y = csbi.dwCursorPosition.Y;			//y值if (_kbhit()) {int key = _getch();ProcessKeys(key, console);}}
}int main() {initBuffer();initCursor();HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);input(console);
}

http://www.khdw.cn/news/46609.html

相关文章:

  • 用服务器ip做网站域名做任务赚佣金的平台
  • 90后做网站月入万元青岛seo优化公司
  • 深圳网站建设top028沧州网站建设公司
  • 深圳福田区有什么好玩的景点海阳seo排名
  • 网站流量怎么做乡1万发布友情链接
  • 网站代理做反向seo网站优化培训怎么样
  • 深圳做h5网站公司cpm广告联盟平台
  • 高密网站建设百度竞价推广联系方式
  • 一学一做看视频网站网站优化设计的基础是网站基本要素及每个细节的优化
  • 广州网站建设优化方案2019年 2022疫情爆发
  • 建筑设计网站排行榜东莞seo技术
  • 自学免费网站建设抖音seo源码搭建
  • 兰州最新疫情最新消息今天封城如何网页优化
  • 手机网站平台随州seo
  • 朝阳网站建设 国展全渠道营销
  • 日本设计设计网站天津百度网站快速排名
  • 一个产品有两个品牌怎么做网站移动端关键词优化
  • wordpress播放器mu38厦门seo网站管理
  • 万网做网站给网站源码百度一下你就知道官方
  • 做征婚网站有哪些无锡网站优化公司
  • 做网站上传的程序在哪里下载网站搜索优化价格
  • 用别人的资源做网站搜索词排行榜
  • 网站的布局设计图片在线转外链
  • 中国建设工程信息网站nba最新排名
  • 美国做调查网站百度在线客服人工服务
  • 国外 平面设计 网站沈阳网站seo公司
  • 邯郸网站建设浩森宇特友情链接交换教程
  • 网页设计图片素材网星沙网站优化seo
  • 河北手机网站制作公司seo哪家好
  • 上海市中心是哪个区网站优化seo怎么做