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

相关推荐

  • 求WINcc中VBS的中文说明手册

    请问WINcc中VBS的说明手册有中文的吗,求一份谢谢… 最佳答案 如果需要学习脚本可以参考下面的资料:《WinCC脚本应用》链接:http://bbs.iianews.com…

    SIMATIC WinCC 2019年6月11日
  • 运行画面退不出来

    用WINCC V6.0做的操作画面,双击MCP文件后直接运行WINCC资源管理器,自动激活运行画面,进的过程中出现错误提示,到运行画面后点退出按钮,提示无效授权,无法退出…

    SIMATIC WinCC 2019年6月11日
  • WINCC组态软件下载

    请问WINCC组态软件可以提供下载吗? 最佳答案 你看看RENHQ版的分享吧包括资料和软件下载地址http://www.ad.siemens.com.cn/club/bbs/pos…

    SIMATIC WinCC 2021年7月5日
  • winCC在运行时报错

    各位师傅,我在运行winCC出现附图错误,想请教一下,是什么原因导致这种错误的产生,该怎么解决? 图片说明:    最佳答案 检查wincc项目下的系统参数中使…

    2021年7月5日
  • 关于wincc 界面设计的一个问题

    项目运行后,业主要求主界面中的一个图片他能根据自己的需求随时更换,这个要求能实现吗?请问怎么做? 问题补充:VB语言不太熟悉,尝试了下没有做出来,能详细说明下吗? 最佳答案 此回答…

    SIMATIC WinCC 2021年7月5日
  • wincc使用在线表格做简易报表的问题

    使用在线表格做打印布局,运行后打印只能显示打印前两分钟的数据,不显示以前的数据。比如我运行6分钟,打印出来只有打印前两分钟的两行数据数据归档是1分钟,在线表格内选择更新和时间范围为…

    2020年11月1日
  • wincc声音报警大家一般怎么做呢?

    譬如1500的CPU,wincc V16,报警视图里显示报警文字的同时,我想也有声音报警,大家一般是怎么考虑的呢? 钻石用户推荐最佳答案 WinCC PRO&n…

    SIMATIC WinCC 2020年11月1日
  • 这是什么情况

    启动wincc时候这样显示 问题补充:jietu 图片说明:    最佳答案 其实是内存不足或者占用资源过高,你是不是在虚拟机下用的?可以提升系统CPU性能与内…

    2017年6月19日
  • 用VBS打开一个加密的excel

    Set objexcelbook=objExcelApp.workbooks.Open("E:\database\test.xls") 如果…

    SIMATIC WinCC 2019年6月11日
  • WINCC服务器不能连接

    我的是wincc 7.0 sp2 亚洲演示版 在论坛换的安装后创建项目就出提示,如附图,我要怎么办,是XP操作系统对了如果要密钥狗怎么办 图…

    2021年7月5日