4. 消息框(MessageBox中)
消息函数创建,显示和操作一个消息框或框。该消息框包含一条消息,由应用程序定义的名称,以及任何预定义的图标和按钮的组合。
诠释__fastcall的MessageBox(字符*文本,字符*标题,诠释标志);
参数
text(文本)
指向一个空结束的字符串,其中包含要显示的消息。
标题(传说)
指向一个空结束的字符串的对话框的标题中使用。如果这个参数为NULL,使用错误的默认标题。
标志(标志)
指定一个位标志,确定的内容和设置的对话框的行为。这个参数可以是从下面的团体标志的组合。
1 .-指定以下标志之一,表明在消息框中包含的按钮:
旗 | 意义 |
MB_ABORTRETRYIGNORE | 该消息框包含三个按钮:中止,重试和忽略。 |
MB_OK | 该消息框包含一个按钮:确定。这是默认的。 |
MB_OKCANCEL | 该消息中包含两个按钮:确定和取消。 |
MB_RETRYCANCEL | 该消息中包含两个按钮:重试和取消。 |
MB_YESNO | 该消息中包含两个按钮:Yes和No |
MB_YESNOCANCEL | 该消息框包含三个按钮:是,否和取消。 |
2 .-指定下列标志之一,显示在消息框中的图标:
旗 | 意义 |
MB_ICONEXCLAMATION | 惊叹号图标出现在消息框中。 |
MB_ICONWARNING | |
MB_ICONINFORMATION | 图标是一个小写我在一个圆圈出现在消息框中。 |
MB_ICONASTERISK | |
MB_ICONQUESTION | 一个问号图标出现在消息框中。 |
MB_ICONSTOP | 一个停止标志图标出现在消息框中。 |
MB_ICONERROR | |
MB_ICONHAND | |
3指定下列其中一个标志,以表示默认按钮:
旗 | 意义 |
MB_DEFBUTTON1 | 第一个按钮是默认按钮。 |
MB_DEFBUTTON2 | 第二个按钮是默认按钮。 |
MB_DEFBUTTON3 | 第三个按钮是默认按钮。 |
MB_DEFBUTTON4 | 第四个按钮是默认按钮。 |
MB_DEFBUTTON1是,除非MB_DEFBUTTON3或MB_DEFBUTTON4指定MB_DEFBUTTON2默认。
返回值
返回值是零,如果没有足够的内存来创建消息框。
如果函数成功,返回值是由该对话框返回的值以下菜单项:
价值 | 数字值 | 意义 |
IDABORT | 三 | 用户选择取消按钮。 |
IDCANCEL | 2 | 用户选择取消按钮。 |
IDIGNORE | 5 | 用户选择忽略按钮。 |
独立配网运营 | 7 | 用户选择否按钮 |
IDOK | 一 | 用户选择确定按钮。 |
IDRETRY | 4 | 用户选择重试按钮。 |
IDYES | 6 | 用户选择的是按钮 |
如果一个消息框有一个Cancel按钮,函数返回值IDCANCEL如果ESC键被按下或取消按钮被选中。如果消息框没有Cancel按钮,按下ESC键无效。
4.1. 在MessageBox示例使用
在下面的例子,您输入的MessageBox的调用内部的if语句。该消息框显示当到达决定,并等待用户采取行动。当您关闭MessageBox的返回值是由执政的捕获和评估。在这种情况下,如果你按下按钮IDOK接受刑罚执行的身体,否则将被丢弃。
无效__fastcall TForm1::Button1Click(TObject *发件人)
{
如果(应用程序>的MessageBox(“保存文件?”,“另存为”MB_OKCANCEL)== IDOK)
{
/ /保存文件
}
}
消息框
下面的例子显示了几个指标来设置按钮将显示一个图标一起组合。
无效__fastcall TForm1::Button1Click(TObject *发件人)
{
如果(应用程序>的MessageBox(“保存文件?”,“另存为”MB_OKCANCEL + MB_ICONQUESTION)== IDOK)
{
/ /保存文件
}
}
对一些标志的组合为例的MessageBox