极语言官方网站

信息框、消息框、延时框——图标按钮样式

如果(信息框(0,"中国","你好",[确定取消 + 问号图标])=选了确定)退出程序

信息框不只是按钮和图标样式可以选择,还可以通过返回值,知道用户点击了哪个按钮

不指定按钮也有一个确定按钮和右上角的X关闭,包括按ESC键也会关闭对话框

只有一个按钮时,点X或者按ESC都是返回确定按钮这个数值1,如果有多个按钮

点X或者按ESC通常是返回最后的按钮,取消或者否,对于Win10以前的系统,点X返回关闭8

按ESC返回结果也不一样,为了兼容不同系统,就可以判断点了确定按钮如何处理

否则如何处理,无论是点的取消或者否还是点了X还是按了Esc,都按否则进行处理

消息框类 信息(风格=用户图标,实例=$400000,图标=1)

消息框类的风格跟信息框的图标样式相同,用户自定义图标要指定实例

32位exe程序的实例可以使用0x400000这个固定的数值

内置模块有一个“程序.实例”,是一个全局整数变量,可以在其它程序段里使用

消息框类也是一个全局变量,初始化赋值只能使用已知数值或者常量,不能使用变量

信息.标题="标题文字";
//在程序段内指定消息框显示的标题文字

信息.内容="内容文字"; //在程序段内指定消息框显示的内容文字

整数 编号=消息框(信息) //弹出消息框,并返回关闭消息框时点击了哪个按钮 //延时框是弹出一个消息框,如果用户没有点击,会在指定时间关闭消息框

整数 编号=延时框(0,"中国","你好",[弹出是否 + 惊叹图标],0,5000); //弹出一个延时消息框上面有是、否两个按钮和惊叹图标 //最后一个参数指定5000毫秒,就会在5秒之后自动关闭消息框

中文名字常量数值英文名称释义
确定取消$000001MB_OKCANCEL弹出的信息框包含“确定”和“取消”两个按钮
中止重试$000002MB_ABORTRETRYIGNORE弹出的信息框包含“中止”、“重试”和“放弃”三个按钮
是否取消$000003MB_YESNOCANCEL弹出的信息框包含“是”、“否”和“取消”三个按钮
弹出是否$000004MB_YESNO弹出的信息框包含“是”和“否”两个按钮
重试取消$000005MB_RETRYCANCEL弹出的信息框包含“重试”和“取消”两个按钮
错误图标$000010MB_ICONHAND弹出的信息框包含红色的“错号”图标
问号图标$000020MB_ICONQUESTION弹出的信息框包含蓝色的“问号”图标
惊叹图标$000030MB_ICONEXCLAMATION弹出的信息框包含黄色三角的“惊叹”图标
信息图标$000040MB_ICONASTERISK弹出的信息框包含蓝色的“i符号”图标
用户图标$000080MB_USERICON弹出的信息框可以显示用户自定义图标
弹出系统$001000MB_SYSTEMMODAL弹出窗口会置顶,且标题栏有系统图标。
弹出任务$002000MB_TASKMODAL弹出窗口到任务栏显示
帮助按钮$004000MB_HELP弹出窗口包含“帮助”按钮。
弹出置前$010000MB_SETFOREGROUND消息框变为前景窗口。
默认桌面$020000MB_DEFAULT_DESKTOP_ONLY 当前桌面为默认桌面才会返回
弹出置顶$040000MB_TOPMOST消息框置顶显示。
文字居右$080000MB_RIGHT消息框的内容文字居右显示。
图标居右$100000MB_RTLREADING内容文字在左边,图标在右边,标题文字也在右边
弹出服务$200000MB_SERVICE_NOTIFICATION弹出的消息框即使没有登陆到系统,也会显示。

信息框、消息框、延时框——点击按钮返回值

中文名字常量数值英文名称释义
选了确定1IDOK 点击选中了"确定"按钮
选了取消2IDCANCEL 点击选中了"取消"按钮
选了中止3IDABORT 点击选中了"中止"按钮
选了重试4IDRETRY 点击选中了"重试"按钮
选了忽略5IDIGNORE 点击选中了"忽略"按钮
选了是6IDYES 点击选中了"是"按钮
选了否7IDNO 点击选中了"否"按钮
选了关闭8IDCLOSE 点击选中了"关闭"按钮
选了帮助9IDHELP 点击选中了"帮助"按钮