我想做一个按钮,点击它的同时会发送一个数值 6 出去,同时弹出一个对话框,对话框里有 是否继续,点击 ok, 则和一个变量相连接,同时发送一个数值9,应该怎么做阿,我是新手,语言逻辑组织可能不太清楚,大家不要笑我- -!
问题补充:
非常感谢zhangli0 ,窗口已经出来了,我用了一个 E/A field来测试我发送的值是否正确,为什么EA区域里不显示我想发送的6和9,麻烦大侠们帮 我看看,另外 如果我想加个时间限制,比如在90秒内点击对话框的ok,则发送9,超过时间点击就不再起作用了,是不是要加个时钟,应该怎么弄呢
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
SetTagSWord("OutputValue",6);
if(MessageBox(NULL,"是否继续?","OK",
MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEMMODAL)==IDYES)
{
SetTagSWord("OutputValue",9);
}
return;
}
最佳答案
在按钮动作里面使用MESGBOX
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
发送数值6动作;
if(MessageBox(NULL,"是否要继续?","继续",
MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEMMODAL)==IDYES)
{
发送数值9的动作;
}
return;
}
提问者对于答案的评价:
thanks:)
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc278434.html