- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
相关函数和键盘编码表
相关函数 以下函数的原型都在conio.h中。 1、window函数: 原型:void window (int left, int top, int right, int bottom); 原型在conio.h中。 功能:创建矩形字符文本窗口。其左上角的坐标由left,top表示;右下角的坐标由right, bottom表示。 注意:一旦该函数调用成功,所有定位坐标都是相对于窗口,而非相对于屏幕。 2、clrscr函数 原型:void clrscr(void); 功能:清除当前字符窗口,将光标定位在左上角(1,1)处。 3、textbackground函数 原型:void textbackground(int newcolor); 功能:设置字符屏幕的背景颜色为newcolor。 4、textcolor函数 原型:void textcolor(int newcolor); 功能:设置字符屏幕下的字符颜色为newcolor。 颜色的枚举说明如下: enum COLORS { BLACK, /* dark colors */ BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY, /* light colors */ LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE }; 5、gotoxy函数 原型:void gotoxy(int x, int y); 功能:将字符屏幕的光标移动到x,y所指定的位置。如果其中有一个坐标值无效,则光标不移动。 6、gettext函数 原型:int gettext(int left, int top, int right, int bottom,void *buf); 功能:将左上角的坐标为(left,top),右下角的坐标为(right,bottom)矩形上的字符拷贝到由buf所指向的内存。 注意: (1)坐标是屏幕绝对坐标,不是窗口的相对坐标。 (2)保存屏幕上一个区域所需要的内存数量可按照公式:rows(columns(2 原因是屏幕上每个字符要求两字节的存储单元,一个字节存放字符本身,另一个字节存放该字符的属性(显示属性)。 7、puttext函数 原型:int puttext(int left, int top, int right, int bottom,void * buf); 功能:将原来由gettext函数存储到buf所指向的内存中的字符拷贝到左上角的坐标为(left,top),右下角的坐标为(right,bottom)的矩形区域中。 注意:坐标是屏幕绝对坐标,不是窗口的相对坐标。 8、bioskey函数 原型:int bioskey(int cmd); 该函数原型在bios.h中。 功能:bioskey完成直接键盘操作。cmd的值决定执行什么操作。 如果cmd的值是0,bioskey返回下一个在键盘上键入的值(它将等待到按下下一个键)。它返回一个16位的二进制数,包括两个不同的值。当按下一个“普通键”时,它的低8位数存放着该字符的ASCII码。对于“特殊键”,低8位为0。特殊键包括箭头键,功能键,shift,Alt键等。高8位存放该键的扫描码。 当cmd的值是1时,bioskey查询是否已经按下一个键。当按下时,它返回它返回非0值;否则返回0。 例如:while(bioskey(1)==0);/* 查询是否已经按下一个键,没有按,继续查询。*/ key=bioskey(0);/* 获取键入的键值*/ key=key0xff?0:key8; /* 获取键入的键值*/ if(key==45) exit(0); /* 按Alt+x或Alt+X,退出*/ if(key==30){ /*按 Alt+a或alt+A */ … } … 键盘编码表: 键盘编码 按键 键盘编码 按键 键盘编码 按键 16 Alt+Q 59 F1 73 PAGE UP 17 Alt+W 60 F2 81 PAGE DOWN 18 Alt+E 61 F3 84 Shift+F1 19 Alt+R 62 F4 85 Shift+F2 20 Alt+T 63 F5 86 Shift+F3 21 Alt+Y 64 F6 87 Shift+F4 22 Alt+U 65 F7 88 Shift+F5 23 Alt+I 66 F8 89 Shift+F6 24 Alt+O 67 F9 90 Shift+F7 25 Alt+P 68 F10 91 Shift+F
文档评论(0)