Delphi MessageBox() 用法参数
MessageBox有两种,一种是API函数,另一种是MFC的CWnd类里对MessageBox API进行封装后的函数,名字也叫MessageBox。
在API函数中:
function MessageBox(hWnd:HWND,const Text, Caption: PChar; Flags: Longint = MB_OK): Integer;
hWnd:对话父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可以用0,使其直接作为桌面窗体的子窗口。
Text:欲显示的信息字符串。
Caption:对话框标题客串。
Flags:对话框类型常量。该函数的返回值为整数,用于对话框按钮的识别。类型常量:对话框的类型常量可由按钮组合、缺省按钮、显
示图标、运行模式四种常量组合而成。
//对话框出现的按钮组合常量
MB_ABORTRETRYIGNORE = $00000002 (终止、重试、忽略)
MB_OK = $00000000 (确定)
MB_OKCANCEL = $00000001 (确定、取消)
MB_RETRYCANCEL = $00000005 (重试、取消)
MB_YESNO = $00000004 (是、否)
MB_YESNOCANCEL = $00000003 (是、否、取消)
//对话框返回值
0 (返回值为'0'='对话框建立失败')
IDOK 1 (返回值为'1'='确定')
IDCANCEL 2 (返回值为'2'='取消')
IDABORT 3 (返回值为'3'='终止')
IDRETRY 4 (返回值为'4'='重试')
IDIGNORE 5 (返回值为'5'='忽略')
IDYES 6 (返回值为'6'='是')
IDNO 7 (返回值为'7'='否')
//对话框图标常量
MB_ICONHAND = $00000010; //(禁止号,"X")
MB_ICONERROR = MB_ICONHAND; //(禁止号,"X")
MB_ICONSTOP = MB_ICONHAND; //(禁止号,"X")
MB_ICONQUESTION = $00000020; //(问号,"?")
MB_ICONEXCLAMATION = $00000030; //(感叹号,"!")
MB_ICONWARNING = MB_ICONEXCLAMATION; //(感叹号,"!")
MB_ICONASTERISK = $00000040; //(信息号,"i")
MB_ICONINFORMATION = MB_ICONASTERISK; //(信息号,"i")
MB_USERICON = $00000080; //(用户图标)
//对话框默认按钮
MB_DEFBUTTON1 = $00000000; (默认第1个按钮)
MB_DEFBUTTON2 = $00000100; (默认第2个按钮)
MB_DEFBUTTON3 = $00000200; (默认第3个按钮)
MB_DEFBUTTON4 = $00000300; (默认第4个按钮)
//运行模式常量
MB_APPLMODAL = $00000000; //应用程序模式,在未结束对话框前也能切换到另一应用程序。
MB_SYSTEMMODAL = $00001000; //系统模式,必须结束对话框,才能做其它操作。
MB_TASKMODAL = $00002000; //任务模式,在结束对话框前也能切换到另一应用程序。
MB_HELP = $00004000; //帮助 (不详)
例:
MessageBox(0 , '是否要退出本系统?' , '提示信息', MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2 + MB_TASKMODAL);
showmessage('我在上面'+#13+'我在下面');
-----------------------------------------------------------------------------------------------------------------------------------------------------------