- 注册时间
- 2005-2-11
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2005-4-26 22:13:00
|
显示全部楼层
这是一段原码:
int getword(int type)
{char i,key,spell[10],word[20],n[20];
int page,up,g;
long j;
strcpy(n,"01b2n3m4g5h6j7t8y9u");flag:
i=0;page=0;up=0;spell[0]=0;Box(1,66,160,78,1,0);
if(type==0)//英文输入
{TextOut(2,67,"英",66);key=getchar();
if(key==26){if(type==2)type=0;else type++;goto flag;}//模式切换
return(key);
}
else if(type==1)
{TextOut(2,67,"数",66);key=getchar();g=strchr(n,key);//数字输入
if(key==26){if(type==2)type=0;else type++;goto flag;}//模式切换
if(isdigit(*g)||iscntrl(key))return(key);
else if(isdigit(*(g-1)))return(*(g-1));
else return(0);
}
TextOut(2,67,"拼",66);//拼音输入
for(;;)
{key=getchar();
if(key==26){if(type==2)type=0;else type++;goto flag;}//模式切换
if(!i&&!(key>='a'&&key<='z'))return(key);
if(up&&key==13)
{g=0;
for(;;)
{Box(52+12*g,66,63+12*g,78,1,2);key=getchar();Box(52+12*g,66,63+12*g,78,1,2);
if(key==23&&g)g--;
else if(key==22&&g<8)g++;
else if(key==27)break;
else if(key==13)return(word[2*g+1]*256+word[2*g]);
}
}
else if(key==23&&i){i--;spell=0;page=0;up=0;}
else if(key==21&&page+9<up)page=page+9;
else if(key==20&&page>9)page=page-9;
else if(key>='a'&&key<='z'&&i<6){spell[i++]=key;spell=0;page=0;up=0;}
Box(15,67,159,79,1,0);TextOut(15,67,spell,65);
j=spell+word;getchar();
if(j!=-1){up=j>>16;TextOut(52,67,word,65);}
}
}
你可以插入你的程序!代替原来的getword函数。
注意:getword函数必须放在所有子程序的前面,编译后用pacmgr的编辑功能打开你编译好的程序(含有getword函数)
,查找03430084000F3D00110B001915002135388138,把它改为03430084000F3D00190B001915000114D33538就ok了。
注意数字的变化!!!!
|
|