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日

相关推荐