网站标志
导航菜单
当前日期时间
当前时间:
购物车
购物车中有 0 件商品 去结算 我的订单
商品搜索
商品搜索:
文章正文
WinCC 如何创建 Windows MessageBox 并且确定操作员按下的是哪个
作者:管理员    发布于:2015-05-25 06:20:17    文字:【】【】【
使用动态向导“Picture Functions > Display error box”可以创建在 WinCC 运行系统中显示 Windows MessageBox 的 C 脚本。使用该向导生成的 C 脚本使用的是 Windows API 函数“MessageBox()”。关于这个函数的详细信息可从 Microsoft 的“MSDN Library”中获得。

MessageBox() 函数的参数:
MessageBox 的显示受以下这些参数的影响。

参数描述

HWND hWnd
父窗口的处理
零 = 消息没有父窗口

LPCTSTR lpText
消息文本

LPCTSTR lpCaption
文本的标题
如果该参数设为零,标题将使用默认的文本“Error”。

UINT uType
MessageBox 的类型;
这个参数定义了 MessageBox 的外观和行为。它是不同“Flags”的组合(逐位进行“或”操作)。以下列出了一些主要的标记:

MB_OK,
MB_OKCANCEL,
MB_YESNO,
MB_YESNOCANCEL,
MB_ABORTRETRYIGNORE,
MB_CANCELTRYCONTINUE,
MB_HELP,
MB_RETRYCANCEL
使用这些标记中的一个可以定义 MessageBox 中显示哪些按钮。

MB_ICONEXCLAMATION,
MB_ICONQUESTION,
MB_ICONWARNING,
MB_ICONINFORMATION,
MB_ICONQUESTION,
MB_ICONASTERISK,
MB_ICONSTOP,
MB_ICONERROR,
MB_ICONHAND
使用这些标记中的一个可以定义 MessageBox 中显示的图标。

MB_DEFBUTTON1,
MB_DEFBUTTON2,
MB_DEFBUTTON3,
MB_DEFBUTTON4
使用这些标记中的一个可以定义默认的按钮。

MB_SETFOREGROUND
MessageBox 显示在最前面。

MB_SYSTEMMODAL
MessageBox 定义为系统模式。消息直到确认之前一直显示在最前面。

重要事项:
“MB_SYSTEMMODAL”标记应该总用于避免发生阻塞整个系统的可能。

MessageBox() 函数的返回值:

返回值
描述

IDABORT,
IDCANCEL,
IDCONTINUE,
IDIGNORE,
IDNO,
IDOK,
IDRETRY,
IDTRYAGAIN,
IDYES
函数的返回值是“int”类型并告知操作员按下的是哪个按钮。

注意事项

如果 MessageBox 有“Cancel”键,并且操作员使用“ESC”键终止 MessageBox,系统将返回 IDCANCEL 的值。

如果函数使用失败,将返回“0”。更多的错误信息可通过调用“GetLastError()”函数获得。

如果函数调用成功,函数将返回左边给出的某个值(常数)中的一个。

下图显示了如何使用“MessageBox()”函数以及如何评价函数返回值。

浏览 (185) | 评论 (0) | 评分(0) | 支持(0) | 反对(0) | 发布人:管理员
将本文加入收藏夹
新闻详情
脚注栏目
|
脚注信息
机电工程网(C) 2015-2020 All Rights Reserved.    联系我们