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日 上午11:32
下一篇 2019年6月11日 上午11:32

相关推荐

  • 如何熟悉VB?

    想学习VB,VB是一种软件,他用什么语言来编程的呢,学习VB是不是先要学习它的编程语言呢。?我主要用来做组态软件的脚本,还有所有组态软件都用什么语言做脚本呢? 问题补充:如何学脚本…

    SIMATIC WinCC 2018年12月2日
  • 安装WinCC flexible 2008 SP4的时候 提示未满足安装要求

    点击WinCCflexible2008_SP4Upd1进行安装的时候 提示尚未满足以下安装要求:SIMATIC WinCC flexible&nbsp…

    2017年8月24日
  • 项目函数 调用

    我在全局动作里对同一个项目函数调用几次,把项目函数中的变量分别赋给不同的变量,运行时都显示最后一次调用的项目函数中变量的值,是不是只能调用一次或有其他办法? 最佳答案 说明你的项目…

    SIMATIC WinCC 2019年6月11日
  • WinCC flexible SMART V3 SP2

    我新安装了WinCC flexible SMART V3 SP2软件,现在的问题,是直接打开原来的程序,一直报错,但是我先打开桌面的快捷方式…

    SIMATIC WinCC 2021年7月5日
  • 请问:HORN功能里面的信号模块可以使用多个普通声卡吗?

    现需要功能:PLC给WinCC信号,触发安装在不同地点的喇叭分别播放对应的音频,各喇叭都是独立工作(不一定同时,也不是同样的音频)。HORN功能好像可以使用3个信号模块(输出1、输…

    SIMATIC WinCC 2017年6月10日
  • 报警信息框提示没有连接到服务器数据

    我给(甲车间)做了一台备用工控机并做好组态,以前这台备用机(在甲车间)现场曾替换使用正常,这台备用工控机又曾换在另一个车间用过(乙车间)装入另一组态也使用正常,现又要把这台机子装甲…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3静态文本无法组态内部文本变量

    看视频,别人静态文本在 字体文本里面 可以组态变量  可以关联文本库 我7.3里面没有老版本有的 问题补充:我对比6.2版本&nb…

    2021年7月5日
  • WinCC6.0怎么做成中英文双界面

    本人在用WinCC6.0制作一个项目,甲方要求制作成中英文双显示的界面,请教高手怎么做啊?还有就是WinCC里那个中英文转换的按插件在那? 最佳答案 1.C脚本: {&n…

    SIMATIC WinCC 2019年6月11日
  • 定时触发问题

    我想做变量记录的24小时周期记录,并且时间可定点选择(例如每天8或9点时记录),初步思路是:实现定时触发,即系统时间达到设定的时间(需要人为给定)时,开始触发一个二进制变量置1,否…

    SIMATIC WinCC 2019年6月11日
  • 这段c语言怎么改

    DWORD value; value=GetTagDWord("dl"); value+=1; if(value>…

    SIMATIC WinCC 2019年6月11日