【分享 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)
****************************************************************************************************************************************** msgbox.zip
				(3.34 KB)
msgbox.zip
				(3.34 KB)
				
				
			[此贴子已经被作者于2017-12-9 13:00编辑过]



 
											






 
	    

 
	
 
											

