#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