GMsgFunction函数用MessageBox实现报弹出警窗

已做的工作。
用GMsgFunction函数提其中一个供的例程来判断消息文本。
另外加一下面一段来弹出报警消息文本
if (mRT.dwMsgState==MSG_STATE_COME)//信息到达处理
{
MessageBox(NULL,tMeld.szText,"确定",MB_OK);
}
能报警弹出Message窗口,但存在下面几个问题。
1.问题是同一个报警在很短的时间里出现几次就一一弹出几次。
2.不同的变量报警不能弹出多个窗口。
3.MessageBox窗口里面的“确定”最好能确定报警信息。
请高手帮忙。附件发到sou0218@qq.com邮箱里。

问题补充:
此方法若不能实现报警自动弹出报警消息,请问有别的什么方法能做到。希望得到例程和注释

图片说明:

GMsgFunction函数用MessageBox实现报弹出警窗   

最佳答案

按顺序回答你的问题:
1、messagebox是返回int值的函数,报警来几次就调用几次messagebox函数,所以弹出消息框的次数等于报警出现次数。
2、messagebox函数调用时会阻挡程序往下执行,用户响应后返回值之后再弹出下一个messagebox窗口。同时弹出多个窗口,至少在WinCC中使用messagebox函数实现不了。
3、点击“确定”后,messagebox函数返回值1,再通过AcknowledgeMessage(DWORD MsgNr)函数确认该条报警信息即可。

问题补充:
1、使用WinCC自带的报警控件,设置好不同消息的颜色、等级,可以达到很好的警示效果。
2、如果需要更明显的消息报警,可以使用声音报警HORN。
3、还是不满意,一定要弹出窗口的使用WinCC ODK自己开发报警控件。
难度依次增大。

提问者对于答案的评价:
感谢你的回答。但我还是没找到最好的解决办法

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:19
下一篇 2019年6月11日 上午2:19

相关推荐

  • WINCC报表打印怎么加报表名称?

    WINCC报表需要打印,因为几个报表数据差不多,容易弄混,想给打印出的报表增加名称,例如:车间1数据记录、车间2数据记录等,由此来区分报表的不同。应该怎么处理? 最佳答案 通用方法…

    SIMATIC WinCC 2018年12月14日
  • Audit Editor

    Audit Editor 打开以后 里面的 Audit Trail Server-Name 下没有创建新的数据…

    SIMATIC WinCC 2020年11月1日
  • wincc数据备份

    wincc如何带数据进行复制项目,或者备份数据? 最佳答案 转贴:1.WinCC项目复制推荐使用系统自带的项目复制器Project Duplicator来复制,直接拷贝文…

    SIMATIC WinCC 2019年6月11日
  • wincc如何在本地电脑备份?

    西门子wincc如何在本地电脑备份,该怎么备份 最佳答案 如果是项目备份,参考:WinCC 在运行情况下如何保存/拷贝项目?https://support.industr…

    SIMATIC WinCC 2017年6月6日
  • wincc7.3组态问题

    PLC采用西门子315-2DP,通过CP5622 DP连接工控机,组态采用wincc7.3,之前使用都正常,组态备份拷贝都是通过西门子wincc中的Tools文件另存出来…

    2021年7月5日
  • 有关WINCC脚本方面的资料

    各位大侠,哪位有WINCC脚本方面的资料提供一下,谢谢了 最佳答案 给你邮箱wangchunyuan2005@163.com发了一些资料,注意查收! 提问者对于答案的评价:已收到,…

    SIMATIC WinCC 2019年6月11日
  • 求助,用WinCCOLEDB如何访问过程值归档数据库?

    我用WinCCOLEDB访问过程值归档数据库,为什么得到的数据集记录条数总是为0?(已经装了connectivity pack,并已授权)vbs代码如下:Dim&nbsp…

    SIMATIC WinCC 2017年12月8日
  • Wincc切换画面SetPropChar语句

    重装了一下XP系统,用的是Wincc6.2!拿来一个Wincc项目修改编辑,发现鼠标点击画面切换功能失效了,点完没有反应!SetPropChar("test.Pdl&qu…

    SIMATIC WinCC 2021年7月5日
  • wincc 使用VB 读取一个字节的中位的值

    怎么使用VB读取一个字节中位的值 and  &H01 ,&H02…&H80 为什么我这样写  HMIRun…

    SIMATIC WinCC 2020年11月1日
  • CF卡下载程序到wincc

    CF卡里的程序咋样下载到触摸屏上 最佳答案 首先我们要知道触摸屏的硬件功能,你所用的触摸屏是支持存储卡还是不支持存储卡:(1)如果不支持存储卡,比如KTP178不支持上载,它没有C…

    SIMATIC WinCC 2021年7月5日