WinCC 创建模态对话框

使用MessageBox创建一个提示对话框,但是点击该对话框以外的区域,WinCC程序仍能操作。如何才能创建一个像VS那样的模态对话框,使提示对话框以外的区域必须等待该对话框关闭后才能操作。
下面是代码:
MessageBox(hWnd,"确认要退出运行系统吗?","操作提示",MB_OKCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);

最佳答案

第一个参数hWnd是窗口的句柄,必须拿到这个才能保证弹出窗口是最高优先级的

下面是一个拿到窗口句柄的示例,英文版Wincc需要改一下参数(在注释中有说明)

HANDLE hWnd; 
hWnd =FindWindow(NULL,"WinCC-运行系统 - ");//Wincc English Edition Uses "FindWindow(NULL,"WinCC-Runtime - ");" 

然后再调用messagebox函数就可以了

提问者对于答案的评价:
非常感谢,已经解决了这个问题

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

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

相关推荐

  • OP上的实际IP地址和HMI IE上的不一样?

    大家好。我们有台MP277,我在这个OP本身上查的它的IP地址是:10.10.4.101它已经整合到simatic manager里了,在电脑上打开simatic&nbs…

    SIMATIC WinCC 2017年11月4日
  • wincc曲线问题

    各位高手,请教问题。在WINCC中,我在温湿度历史曲线图上建立了三组曲线—新风温度,回风温度,送风温度。建立曲线模拟后,不能显示曲线的名字,只有颜色,如果是十条曲线图,怎么记得住哪…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 2008打开文件显示空白

    wincc flexible 2008打开文件显示空白,之前可以打开 钻石用户推荐最佳答案 wincc flexible 2008软件重置下…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4分屏显示问题

    我在一个主画面“main.pdl”中创建了两个画面窗口,画面窗口1显示“A.pdl”,显示在屏幕1上,画面窗口2显示"B.pdl",显示在屏幕2上,当激活项目项…

    2020年11月1日
  • wincc数据连接问题

    在Step7中的默认Pcstation下建立Wincc Application下打开Connections进入NetPro,能够正确DownLoad到CPU中,然后在St…

    SIMATIC WinCC 2019年6月11日
  • 定义字符串

    在vbs中怎样定义字符串? 问题补充:strSQL="UPDATE WinCC_DATA SET CH="&DH&"&n…

    SIMATIC WinCC 2019年6月11日
  • WinCCv7 变量归档 授权问题

    V7.0.3.1我使用了公司同事给我的授权,在授权管理器中,检查,发现connectivity pack授权,打√,无限制;但是 没有在使用,即没有->符…

    2021年7月5日
  • 求wincc 7.0 demo下载地址

    如题,wincc 7.0 demo的程序 最佳答案 SIMATIC WinCC V7 SP3的演示项目http://support…

    SIMATIC WinCC 2017年12月7日
  • WINCC的报警信息

    我做WINCC的组态报警信息,在组态报表中,有一个“状态变量”,“状态位”,他们是不是处理布尔型的过程变量用的?例如,我设置一个布尔型变量“pumpfault”,如果它是“1”,表…

    SIMATIC WinCC 2019年6月11日
  • wincc station connectivity pack

    我想知道 1。该软件装和不装,WINCC界面那里可以显示出来 2.没有该软件,我还有没有方法访问WINCC数据库 最佳答案 connectivity …

    SIMATIC WinCC 2019年6月11日