当前位置: 主页 > PLC控制

WinCC 创建模态对话框

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

最佳答案

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

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

HANDLEhWnd;
hWnd=FindWindow(NULL,"WinCC-运行系统–");//WinccEnglishEditionUses"FindWindow(NULL,"WinCC-Runtime–");"

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

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

  • 关注微信

猜你喜欢

微信公众号