Wincc 6.0图形按钮弹出询问框的问题

请问各位大侠:
      本人在WINCC界面/对象选项板/标准/窗口对象里面添加了一个圆形按钮,需要按鼠标动左键动作时,弹出一个询问框“你确认要开机吗?”,选择“是”,将变量"NewTag"设定为1,选择“否”,不对变量"NewTag"进行设定。
 现在我的问题是:WINCC激活后,第一次操作在该按钮时,询问框会跳到窗口下方,如果画面是全屏、最大化的话,该询问框根本看不到,请问各位大侠,这是什么原因啊?
 我的C脚本如下:

 HWND hwnd = NULL;
 int iRet;
 hwnd = FindWindow(NULL,"wincc c-course");
 iRet = MessageBox(hwnd,"你确认要开机吗?","询问框", MB_YESNO| MB_ICONQUESTION| MB_APPLMODAL);
 printf("\r\nExample 2\r\n");
 if  (iRet  == IDYES)
 {
    printf("user selected YES But ton \r\n ");
   SetTagBit("NewTag",1); //Return-Type: BOOL 

 }
 else// if  (iRet  == IDNO)
 {
  printf("user selected NO But ton \r\n ");

 

 }
 }
 

最佳答案

句柄获取错了!
 hwnd = FindWindow(NULL,"wincc c-course");
 改成
 hwnd = FindWindow(NULL,"WinCC-Runtime – ");  //运行语言为英文
 hwnd = FindWindow(NULL,"WinCC-运行系统 – ");  //运行语言为中文

 通过设置父窗口句柄可是MessageBox为模式对话框。
 ----------------------------
 另外,还可以为MessageBox添加参数MB_SYSTEMMODAL使其置顶:
 iRet = MessageBox(NULL,"你确认要开机吗?","询问框", MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
 -----------------------------
 楼主可以对比一下这两种方法的区别。

提问者对于答案的评价:
谢谢你,通过了。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • 服务器上的虚拟PC如何运行WINCC?

    亚洲版的要插U盘才行,但是虚拟的PC没有办法插USB啊。买欧洲版的倒是不要插U盘,但是价格太贵了,有没有其他办法解决? 问题补充:不是我们装的虚拟机,你就想象成阿里云的虚拟PC,你…

    SIMATIC WinCC 2020年11月1日
  • SIMATIC Wincc flexible

    当我重新启动计算机是出现下列错误--服务"Automation License Manager Service"启动失败(错误="Canno…

    SIMATIC WinCC 2019年6月11日
  • wincc 的变量记录问题

    当点击wincc的变量记录,双击代开的时候出现了提示框,标题是TLgCs,内容是“不能与数据库连接”    点击确定,又出来个提示框,标题还…

    SIMATIC WinCC 2019年6月11日
  • wincc与S7-200 DP通讯?

    WINCC和S7-200通过PCACESS走CP5611(PROFIBUS通讯),现在有个这样的问题,当CP5611卡出来后直接接到EM277过去,通讯不上,当EM277出来接到一…

    SIMATIC WinCC 2017年11月29日
  • wincc中图库中箭头如何改变背景颜色和做闪烁

    问题一:wincc中图库中,Siemens HMI Symbol Library 1.4.1中的图形为什么不能改变背景颜色?问题二:从中选的…

    SIMATIC WinCC 2019年6月10日
  • WINCC7.3报警控件列宽的改变

    我把消息文本的字符数从10改到20,报警控件里面列宽还是没有变化。另外,日期和时间2个列字符数默认为0   不能更改。组态错了吗? 最佳答案 查看图片…

    2021年7月5日
  • wincc的C动作

    wincc我想编一个按钮的C动作使执行这个C动作另一个按钮的鼠标动作 最佳答案 你直接把另外一个按钮的脚本复制过来就好了。 提问者对于答案的评价:谢谢!

    SIMATIC WinCC 2017年12月8日
  • wincc历史曲线的曲线名称,可以随一键打印,打印出来

    wincc温度记录曲线,有6个点的温度记录,如何实现,把每条曲线的名称标注出来;一键打印时,曲线名称可以随曲线显示出来。当前使用的是7.3版本 最佳答案 趋势控件不能曲线上显示名称…

    SIMATIC WinCC 2021年7月5日
  • wincc 7.4的按钮、排风机等设备该如何绘制

    大家好,如下图所示,标红线的按钮,排风机等设备该如何绘制,谢谢 图片说明:       钻石用户推荐最佳答案 复制 粘贴&nbsp…

    2021年7月5日
  • Wincc的VBS做趋势曲线的问题

    如下脚本是两个变量在一个趋势图的曲线通过按钮切换显示,每次显示一条曲线,我想给分别加上一个变量,也就是同时显示两条曲线,两条两条切换,该怎么增加脚本?注:Control1是趋势控件…

    SIMATIC WinCC 2021年7月5日