我在学wincc的IO域输入新的数值时带输出确认,这里有一篇文挡http://blog.sina.com.cn/s/blog_669692a60101hi6j.html,之前因为我没看清,把C脚本写入了键盘事件的按下里面,结果发现一个问题,举个例子(现在IO域里面是-40,我输入新值777后第一次回车,弹出对话框,问你是否输入-40?;这时你再回车一次,弹出对话框,问你是否输入777?。这样我每次输入新值都要回车两次。
但是如果把C脚本放入键盘事件的释放里面时,输入新值777,回车一次就对了,不知道为什么?C脚本如下
#include "apdefap.h"
void OnKeyUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{
#pragma option(mbcs)
int tt=GetTagSDWord("lingshibianliang");
char szBuffer[30];
sprintf( szBuffer,"Input number:%d",tt);
if ( nChar==13 )//if press enter
{
int xRet = MessageBox(NULL,szBuffer,"确认窗口",MB_YESNOMB_ICONQUESTIONMB_SYSTEMMODAL);//message
if ( xRet == IDYES )//confirm operate
{
SetTagSDWord("shijibianliang",tt);// set data
}
}
}