关于文本模式问题,麻烦找看一下哪里错了
按TAB键是两个画面在两个画面转换输入
#include "stdio.h"
#include "conio.h"
#include "bios.h"
lets(); /*重绘右边图形*/?
rets(); /*重绘左边图形*/
int l1,l2,r1,r2; /*分别记录左边和右边光标位置*/
char p[100],q[100];
main()
{
int key,i=0;
textmode(C80);
textbackground(0);
clrscr();
window(1,1,80,1);
textbackground(7);
textcolor(0);
clrscr();
gotoxy(60,1);
cprintf("welcome you!");
window(41,3,79,24);
textbackground(2);
textcolor(6);
clrscr();
window(2,3,40,24);
textbackground(1);
textcolor(5);
clrscr();
for(;;)
{
key=bioskey(0);
if(key==0x11b)
exit(0);
if(key==0xf09)
{
if(i==0)
{
gettext(2,3,40,24,p);
l1=wherex();
l2=wherey();
lets();
i=1;
}
else if(i==1)
{
gettext(41,3,79,24,q);
r1=wherex();
r2=wherey();
rets();
i=0;
}
}
else
putch(key);
}
}
int lets()
{
window(41,3,79,24);
textbackground(2);
textcolor(6);
clrscr();
puttext(41,3,79,24,q);
gotoxy(r1,r2);
}
int rets()
{
window(2,3,40,24);
textbackground(1);
textcolor(5);
clrscr();
puttext(2,3,40,24,p);
gotoxy(l1,l2);
}
[ 本帖最后由 恩怨情仇 于 2009-12-1 10:44 编辑 ]