【分享 MESSAGEBOX】这是你心目中的消息框吗?
软件需求:VFP 8.0 以上MsgBox() 函数使用说明:此函数基于 VFP 系统函数 MESSAGEBOX() 修改扩展而成,
与原 MESSAGEBOX() 实现完美兼容,基本用法请参看 VFP 关于 MESSAGEBOX() 的说明,
核心代码借鉴了两个老外的帖子,表示感谢!

修改了返回值:选取第一、二、三个按钮分别返回 1,2,3,超时返回 -1,
若关闭按钮可用,点击关闭或按 Esc 键等同于选取最后一个按钮
程序代码:Function MsgBox( eText,nType,cTitle,nTimeout, ;
cButtonText,nTransparency,cIcon )
******************************************************************************************************************************************
** eText 必选,其它均为可选参数
** 第一个数值型参数必须是 nType
** 第二个数值型参数必须是 nTimeout,并且 nType 不可省略
** 第三个数值型参数必须是 nTransparency,并且 nType、nTimeout 不可省略
** 第一个字符型参数必须是 cTitle
** 第二个字符型参数必须是 cButtonText,并且 cTitle 不可省略
** 第三个字符型参数必须是 cIcon,并且 cTitle、cButtonText 不可省略
** cButtonText 示例 :'按钮 &1,\禁用按钮,按钮(&B)'
** cButtonText :三个按钮分别显示为 按钮 1 禁用按钮 按钮(B)
** cButtonText :此时可用 ALT+1 和 ALT+B 选取第 1 / 3 个按钮,第 2 个按钮为禁用状态,不可选取
** cButtonText :最多替换 3 个按钮文本,使用 , (逗号)分隔
** cButtonText :第一位加上 \ (反斜杠)以禁用按钮
** cButtonText :若 nType 规定的按钮数量与 cButtonText 规定的替换文本个数不一致,将自动调整按钮数量,并依次进行替换
** nTransparency :不透明度有效作用值 0 - 100。<1 , >99 不透明,<30 几乎不可见,建议设置 >70
** cIcon :图标文件完整路径(*.ico)
******************************************************************************************************************************************[此贴子已经被作者于2017-12-9 13:00编辑过]









