函数说明

MsgBox

显示一个简单的对话框(可设置超时属性)。

MsgBox ( 标志, "标题", "文本" [, 超时时间] )

 

参数

标志 指示消息框(或者说对话框)的类型及可能的按钮组合。请查看下面的注意部分。
标题 消息框的标题文字。
文本 消息框的文本内容(提示信息)。
超时时间 [可选参数] 以秒为单位。指定时间过后消息框将自动关闭。

 

返回值

成功: 返回按下按钮的 ID。
失败: 返回 -1,说明消息框被用户忽略(超时)。
按下的按钮(具体显示的名字取决于操作系统的语言版本) 返回值
OK(确定) 1
CANCEL(取消) 2
ABORT(终止) 3
RETRY(重试) 4
IGNORE(忽略) 5
YES(是) 6
NO(否) 7
TRY AGAIN **(重试) 10
CONTINUE **(继续) 11

 

注意

标志参数可以是下列数值的组合(数值相加):

十进制标志 相应按钮列表(下面将以中文版系统为准,英文的参照上面) 十六进制标志
0 确定 0x0
1 确定 和 取消 0x1
2 终止、重试、忽略 0x2
3 是、否、取消 0x3
4 是 和 否 0x4
5 重试 和 取消 0x5
6 ** 取消、重试、继续 0x6
十进制标志 相应图标列表 十六进制标志
0 (无图标) 0x0
16 警告标志(一般用于错误提示) 0x10
32 问号图标 0x20
48 感叹号图标 0x30
64 由一个“i”和圆圈组成的图标(消息通知) 0x40
十进制标志 相应的默认按钮 十六进制标志
0 第一个按钮是默认按钮 0x0
256 第二个按钮是默认按钮 0x100
512 第三个按钮是默认按钮 0x200
十进制标志 相应模式 十六进制标志
0 应用程序模式 0x0
4096 系统模式(对话框带有图标) 0x1000
8192 任务模式 0x2000
十进制标志 其它 十六进制标志
0 (无特别) 0x0
262144 消息框将具有顶层窗口属性 0x40000
524288 标题文字及文本内容将右对齐 0x80000

带 ** 的部分仅支持 Windows 2000/XP 及更高版本。

举个例子,如果要指定一个具有 系统模式 属性并带有是/否按钮的消息框,那么标志参数就应该是 4096+4(即4100)。如果使用十六进制的标志,则是 0x1000+0x4(即 0x1004)。

消息框将出现在屏幕中央并自动根据所含文本调整窗口大小。如果在标志参数中使用了 “系统模式”(4096)则标题栏的文字将会被切去部分。

 

相关

InputBox, ToolTip, TrayTip, SplashTextOn

 

示例


MsgBox(4096, "测试", "此对话框将会在10秒后自动消失", 10)