功能:三个I/O域
一个I/O域输入一个字符串,另两个把字符串中的数字提取出来显示
第一个I/O域的事件中的---输入改变
运行结果:
第一次输入时,马上就显示出来了,但第二次输入时,仍显示第一次输入的内容,第三次输入时才显示第二次输入的内容,第四次输入的显示第三次的…………,不知道是什么原因。
显示是正确的,但就是滞后一个输入。。。
高手可以解答一下吗?!!!多谢!!!
a1,b1,str为wincc中的内部变量。。。
函数如下:
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, char* value)
{
char strbuf[42]={'\0'};
char str1[11]={'\0'};
char str2[10]={'\0'};
char *cc=NULL;
double a=0,b=0;
cc=GetTagChar("str");
strncpy(str1,cc+4,5); //Return-Type: char*
strncpy(str2,cc+10,4); //Return-Type: char*
a=atof(str1); //Return-Type: double
b=atof(str2); //Return-Type: double
SetTagFloat("speed",a1); //Return-Type: BOOL
SetTagFloat("niuju",b1); //Return-Type: BOOL
} //Return-Type: BOOL