当前位置: 主页 > PLC控制

wincc7.0 退出系统按钮

wincc(7.0SP3)开发项目,在做退出系统按钮时,提示退出对话框,选择是,关闭对话框,系统并没有退出
按钮中事件鼠标左键,C动作,全部代码如下:
#include"apdefap.h"
voidOnLButtonDown(char*lpszPictureName,char*lpszObjectName,char*lpszPropeRTyName,UINTnFlags,intx,inty)
{
#pragmaoption(mbcs)
//WINCC:TAGNAME_SECTION_START
//syntax:#defineTagNameInAction"DMTagName"
//nextTagID:1
//WINCC:TAGNAME_SECTION_END
longRet=IDNO;
Ret=MessageBox(NULL,"您确实要退出WinCC运行系统么?",
"请确认",MB_YESNO|MB_ICONQUESTION|MB_DEfbUTTON2|MB_SYSTEMMODAL);
if(Ret==IDYES)
DeactivateRTProject();
//WINCC:PICNAME_SECTION_START
//syntax:#definePicNameInAction"PictureName"
//nextPicID:1
//WINCC:PICNAME_SECTION_END
}
谢谢指点

最佳答案

MessageBox函数返回是整数型变量,而非长整形;此外返回值变量没有必要初始化,因为执行该函数的时候,会自动写值覆盖的;另外IDYES换成6试试。
intRet;
Ret=MessageBox(NULL,"您确实要退出WinCC运行系统么?",
"请确认",MB_YESNO|MB_ICONQUESTION|MB_DEFBUTTON2|MB_SYSTEMMODAL);
if(Ret==6)
DeactivateRTProject();

提问者对于答案的评价:
还是不行,语句里面是不是要写工程名字进去啊

最佳答案作者回复:
不需要写工程名。你直接将函数写在按钮脚本试试!
DeactivateRTProject();

  • 关注微信

猜你喜欢

微信公众号