麻烦大家帮忙看看这个脚本,谢谢,b<0时就是弹不出对话框,谢谢。

已锁定

aboutvincent

  • 帖子

    246
  • 精华

    0
  • 被关注

    7

论坛等级:侠士

注册时间:2010-12-31

普通 普通 如何晋级?

麻烦大家帮忙看看这个脚本,谢谢,b<0时就是弹不出对话框,谢谢。

731

0

2012-12-13 09:20:36

在调试过程中b>=c时能弹出对话框,b麻烦高手们看看,谢谢。

#pragma option(mbcs)
void TRT(char * EN,char * WSH1,char * WSH2,char * PLCHour1,char * PLCHour2,char * PIC,char * Button1,char * Button2,char * Button3,char * Button4,char * Button5,char * Button6,char * Button7,short Value)

{
#pragma code ("kernel32.dll")
VOID WINAPI Sleep ( DWORD dwMilliseconds );
#pragma code()

int a,b,c,iRet;
HWND hwnd=NULL;
a=GetTagByte(EN);
b=GetTagSWord(WSH1);
c=GetTagSWord(WSH2);

if(b>=c)
{MessageBox(NULL,"输入格式错误,请重新输入","系统提示",MB_OKMB_ICONEXCLAMATIONMB_SETFOREGROUNDMB_SYSTEMMODAL); }


if ((a&Value<0) & (b {
// a=a^Value;
//SetTagSWord(PLCHour1,b); //Return-Type: BYTE
// SetTagSWord(PLCHour2,c); //Return-Type: BOOL
hwnd=FindWindow(NULL,"WinCC-运行系统 - ");
iRet=MessageBox(hwnd,"是否确定定时启停?","对话框",MB_YESNOMB_ICONQUESTIONMB_SYSTEMMODAL);
if (iRet==IDYES)
{

a=a^Value;
SetTagSWord(PLCHour1,b); //Return-Type: BYTE
SetTagSWord(PLCHour2,c); //Return-Type: BOOL

SetOperation(PIC,Button1,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button2,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button3,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button4,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button5,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button6,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button7,FALSE); //Return-Type: BOOL

Sleep(3000);//单位毫秒

SetOperation(PIC,Button1,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button2,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button3,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button4,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button5,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button6,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button7,TRUE); //Return-Type: BOOL
}
if(iRet==IDNO)
{
printf("chose NObutton ");
}
}

if ((a&Value>0) & (b {
hwnd=FindWindow(NULL,"WinCC-运行系统 - ");
iRet=MessageBox(hwnd,"是否取消定时启停?","对话框",MB_YESNOMB_ICONQUESTIONMB_SYSTEMMODAL);
if (iRet==IDYES)
{

a=a^Value;
SetOperation(PIC,Button1,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button2,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button3,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button4,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button5,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button6,FALSE); //Return-Type: BOOL
SetOperation(PIC,Button7,FALSE); //Return-Type: BOOL

Sleep(3000);//单位毫秒

SetOperation(PIC,Button1,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button2,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button3,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button4,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button5,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button6,TRUE); //Return-Type: BOOL
SetOperation(PIC,Button7,TRUE); //Return-Type: BOOL
}
if(iRet==IDNO)
{
printf("chose NObutton ");
}



SetTagByte(EN,a); //Return-Type: WORD


}
}
麻烦大家帮忙看看这个脚本,谢谢,b<0时就是弹不出对话框,谢谢。 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32575条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。