#incLUde"apdefap.h"
voidOnKeyUp(char*lpszPictureName,char*lpszObjectName,char*lpszPropeRTyName,UintnChar,UINTnRepCnt,UINTnFlags)
{
intX=GetTagWord("TempValue");
intY=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"
voidOnKeyUp(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnChar,UINTnRepCnt,UINTnFlags)
{
intX=GetTagWord("TempValue");
intY=GetTagWord("DisplayValue");
charszBuffer[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代码的飘过
提问者对于答案的评价:
.