WINCC如果输入出错弹出报警窗口?

#include "apdefap.h"
void OnKeyUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{
int X=GetTagWord("TempValue"); 
int Y=GetTagWord("DisplayValue"); 
if((X-Y)>10||(X-Y)<-10)
  { SetTagWord("DisplayValue",Y);             
   }    
else 
SetTagWord("DisplayValue",X); 
}
上图是我写的C动作代码,DisplayValue是显示变量,输出到显示值,TempValue是个内部变量,用来存储输入值,当输入值超过当前值10或者低于当前值10的时候,无法输入数据,已经验证可用。
现在的问题是:在这个基础上,加个功能,如果输入值过大或者过小时,弹出一个报警窗口,提示输入有误,我知道要使用MESSAGEBOX函数,可是不知道怎么用?求教完整C动作代码

问题补充:
#include "apdefap.h"
void OnKeyUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{

 int X=GetTagWord("TempValue"); 
int Y=GetTagWord("DisplayValue"); 
char szBuffer[20];   
if((X-Y)>10&nChar==13)
{
MessageBox(NULL,"输入值过大","确定",MB_OK);
}
if((X-Y)<-10&nChar==13)
{
MessageBox(NULL,"输入值过小","确定",MB_OK);
}
else
SetTagWord("DisplayValue",X); //Return-Type: BOOL 
}
这个是我写的,有点小问题,就是如果输入值过大了,点击确定后将这个错误值输入进去了,我想无论输入过大或者过小,点击确定后,直接结束循环,显示值不变,求纠正

最佳答案

不会 C 代码的飘过

提问者对于答案的评价:
.

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc210294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日
下一篇 2017年11月12日

相关推荐