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

设计之家官方网站云优化 网站建设

设计之家官方网站,云优化 网站建设,怎么建设阿里巴巴国际网站,wordpress显示分页2023年8月22日#xff0c;周二下午 昨天花了一个下午和晚上来制作的#xff0c; 实现了一些基本的功能#xff0c; 但由于代码只有130行#xff0c;所以存在很多不足之处 GitHub#xff1a;GitHub - JuLongZhiLu/JuLongEditor: C/C小项目#xff0c;使用Windows控制台…2023年8月22日周二下午 昨天花了一个下午和晚上来制作的 实现了一些基本的功能 但由于代码只有130行所以存在很多不足之处 GitHubGitHub - 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.hkea.cn/news/14559642/

相关文章:

  • 网站通栏广告素材兰州网站设计哪个平台好
  • zencart网站管理 1.5新产品推广方案策划
  • 桓台网站建设摩托车官方网
  • 农村pc网站开发wordpress页面内容调用
  • 建筑设计自学网站黑白网站设计
  • 网站主机空间用哪个好论坛网站备案
  • 商贸信息网站企业网站建设三网合一
  • 微信用大型网站站做跳板dw网页制作模板教程
  • 韩版做哪个网站好做视频网站要多大的带宽
  • 建设网站有哪些好处和坏处espresso wordpress函数
  • 详情页在线设计网站推荐学做网站看书会了吗
  • 南京网站建设 小程序网站制作公司哪里好
  • 全球首个完全响应式网站自助建设平台在中国诞生英文网站建设600
  • 松江区网站建设公司网站综合营销方案
  • dede cms 网站模板做网站 没内容
  • 医院网站建设趋势免费公司网址怎么注册
  • 网站建设与网页设计是什么意思广州招聘网
  • 搬家公司网站制作网站设计 电子购物网站设计
  • 南京学做网站公司设计网站需要包含什么资料
  • 网站收录下降一小时学做网站
  • 机票网站建设公司好成都网站建设顶呱呱
  • 网站建设价格差异好大网站失败后怎么重新建设
  • 弹幕网站开发阿里巴巴怎样做网站
  • 成立网站百姓网招聘信息最新招聘
  • 网站建设公司选择意见书wordpress自带的会员中心
  • 做火影网站背景图在线制作免费生成图片logo
  • 网站建设是什么专业啊软件公司排名100强
  • 网站服务器租用价格 贴吧江门网站建设推广策划
  • 郓城菏泽网站建设免费服务器主机
  • 在线做logo印章网站dw代码写完之后怎么运行网页