使用curses库进行tab 移动代码
来源:互联网 发布:洛奇英雄传au优化 编辑:程序博客网 时间:2024/06/05 23:09
#include <stdio.h>
#include "curses.h"
WINDOW *curscr, *stdscr;
int main()
{
char con[10];
char c;
int flag=1;
int i=0,j=0;
stdscr = initscr();
//mvprintw(i,j,"LINES:%d,COLS:%d/n",LINES,COLS); i++;
mvprintw(i,0,"AAAA1 =[ ]"); mvprintw(i,23,"BBBB1 =[ ]"); i++;
mvprintw(i,0,"AAAA2 =[ ]"); mvprintw(i,23,"BBBB2 =[ ]"); i++;
mvprintw(i,0,"AAAA3 =[ ]"); mvprintw(i,23,"BBBB3 =[ ]"); i++;
mvprintw(i,0,"AAAA4 =[ ]"); mvprintw(i,23,"BBBB4 =[ ]"); i++;
mvprintw(i,0,"AAAA5 =[ ]"); mvprintw(i,23,"BBBB5 =[ ]"); i++;
mvprintw(i,0,"AAAA6 =[ ]"); mvprintw(i,23,"BBBB6 =[ ]"); i++;
mvprintw(i,0,"AAAA7 =[ ]"); mvprintw(i,23,"BBBB7 =[ ]"); i++;
mvprintw(i,0,"AAAA8 =[ ]"); mvprintw(i,23,"BBBB8 =[ ]"); i++;
mvprintw(i,0,"AAAA9 =[ ]"); mvprintw(i,23,"BBBB9 =[ ]"); i++;
int x,y;
getyx(stdscr,x,y);
mvprintw(10,0,"x:%d,y:%d/n",x,y);
i = 0;
j=12;
mvprintw(i,j,"");
refresh();
int len = 0;
while(flag)
{
c = getchar();
mvprintw(11,1,"%x",c);
//printf("%d",con[0]);
switch(c)
{
case 0x09: /*TAB*/
if(j == 12)
{
j = 35;
}
else
{
j = 12;
i = i + 1;
if(i == 9) i = 0;
}
move(i,j);
getyx(stdscr,x,y);
mvprintw(10,0,"x:%d,y:%d/n",x,y);
mvprintw(i,j,"");
len = 0;
break;
case 0x1b: /*ESC*/
flag = 0;
break;
default:
if((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
{
len = len + 1;
if(len > 10) len = 10;
con[len] = c;
mvprintw(i,j+len-1,"%c",c);
}
break;
}
refresh();
}
refresh();
endwin();
return 0;
}
cc -g -o move move.c -l curses
- 使用curses库进行tab 移动代码
- 使用UNIX系统下部分控制代码进行tab移动的代码
- Linux curses库使用
- Linux curses库使用
- Linux curses库使用
- Linux curses库使用
- Linux curses库使用
- Linux curses库使用
- Linux curses库使用
- Linux curses库使用
- Linux curses库使用
- curses库的简单使用
- curses库 安装 和使用
- linux curses图形库中光标移动程序实例
- linux 下 curses库 安装 和使用
- linux 下 curses库 安装 和使用
- linux 下 curses库 安装 和使用
- linux 下 curses库 安装 和使用
- 如何用C语言操纵AVR的IO端口(以ICCAVR为例)
- 总结Java中return语句的用法
- asp.net的自代验证forms
- windows CE应用程序异常的调试方法——转载
- hibernate开发中使用原生语句查询
- 使用curses库进行tab 移动代码
- Cannot retrieve mapping for action
- 如何处理libva加速元件的显示:(vaPutImage)(1)
- 如何处理libva加速元件的显示:(vaPutImage)(2)-将视频过滤器更改为视频接收器
- Moblin项目:Genesis——应用程序生命周期管理器
- Michael Abrash 的基本思想。
- Moblin项目:Moblin浏览器目标及优缺点
- Oracle数据库数据的导入及导出
- MVC在Java GUI项目中具体应用(概述篇)