使用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