C++Builder中MessageBox的基本用法

返回值:IDYES=Application->MessageBox("","",MBYESNO)

if(Application->MessageBox("","",MBYESNO)==IDNO){}

switch(Application->MessageBox("","",MBYESNO))

{

case:IDNO break;

case:IDYES break;

}

【函数】 <整型> MessageBox(<字符串> Text, <字符串> Title, <整型> nType);

【函数说明】 弹出一个消息框。

【语法】

参数:

Text <字符串>,消息框的正文;

Title <字符串>,消息框的标题;

nType <整型>,消息框的类型。

返回值:<整型>,用户在消息框上点击关闭时的选择的按钮。

【说明】

其中nType对应的对话框如下表所示:

0: 确定

1: 确定,取消

2: 终止,重试,忽略

3: 是,否,取消

4: 是,否

5: 重试,取消

6: 取消,再试一次,继续(注:Windows NT下不支持)

返回值对应的值如下:

1: 确定

2: 取消

3: 终止

4: 重试

5: 忽略

6: 是

7: 否

10:再试一次

应用程序中的提示信息处理程序是非常出重要的部分,用户要知道他输入的资料到底正不正确,或者是应用程序有一些提示信息要告诉用户,都必须通过提示信息处 理程序来显示适当的信息,让用户了解下一步该如何配置。提示信息有很多种类,包括警告,错误,提示,确认,重试等。不同种类的提示信息框适合用在各种不同 的情况。
  在C++Builder中开发提示信息框只须调用MessageBox这个信息提示框函数就行,下面就是这个
函数说明:
int __fastcall MessageBox(const char * Text,//提示信息框的内容
const char * Caption, //提示信息框的标题
int Flags); //提示信息框的类别
  参数Flags的值是用来标志提示信息框的类别的,下面是一些常用的类别:
参数值 样式 意义

MB_ICONWARNING 含图标、固定按钮 警告信息框

MB_ICONQUESTION 含图标、固定按钮 疑问信息框

MB_IConERROR 含图标、固定按钮 错误信息框

MB_ICONASTERISK 含图标、固定按钮 提示信息框

MB_HELP 不含图标、可改变按钮 说明信息框

MB_OK 不含图标、可改变按钮 提示信息框

MB_OKCANCEL 不含图标、可改变按钮 确认信息框

MB_RETRYCANCEL 不含图标、可改变按钮 重试信息框

MB_YESNO 不含图标、可改变按钮 是否信息框

MB_YESNOCANCEL 不含图标、可改变按钮 是否取消信息框
  从上表可以看出来,提示信息框的类别可以分成含图标和不含图标,含图标的意思就是指提示
信息框上会有代表意义的图形,不过这类型的提示信息框的按钮都是固定的,都是【确定】按钮,
不能增加也不能省略;不含图标的提示信息框,虽然没有对应的图形显示在提示信息框上,可是你
却可以在这种类型的提示信息框内,加入各种组合的按钮,用于各种不同的情况。
MessageBox函数会返回一个整数值,这个整数值代表用户刚刚点击提示信息框上的哪个按钮,每个
返回值的代表意义在下表:
返回值 数值 意义

IDOK 1 确定

IDCANCEL 2 取消

IDABORT 3 中断

IDRETRY 4 重试

IDIGNORE 5 忽略

IDYES 6 是

IDNO 7 否
下面是提示信息框的示范程序:
1. 警告信息框
Application->MessageBox("警告信息框","警告信息框",MB_ICONWARNING);
2.疑问信息框
Application->MessageBox("疑问信息框","疑问信息框",MB_ICONQUESTION);
3.错误提示框
Application->MessageBox("错误信息框","错误信息框",MB_IConERROR);
4.提示信息框
Application->MessageBox("提示信息框","提示信息框",MB_ICONASTERISK);
5.说明信息框
Application->MessageBox("说明信息框","说明信息框",MB_HELP);
6.提示信息框
Application->MessageBox("提示信息框","提示信息框",MB_OK);
7.确认信息框
Application->MessageBox("确认信息框","确认信息框",MB_OKCANCEL);
8.重试信息框
Application->MessageBox("重试信息框","重试信息框",MB_RETRYCANCEL);
9.是否信息框
Application->MessageBox("是否信息框","是否信息框",MB_YESNO);
10.是否取消信息框
Application->MessageBox("是否取消信息框","是否取消信息框",MB_YESNOCANCEL);
 
 在C++Builder中,还提供了一个很简单的信息提示框函数,那就是ShowMessage。这个函数只有一个字符串参数,你可以把要显示的字符串
放到这个字符串参数里面,ShowMessage就回显示出该信息,但是没有图标,也没有按钮,只有单纯的字符串信息而已。
下面是ShowMessage函数的说明:
extern PACKAGE void __fastcall ShowMessage(const AnsiString Msg);
例子:
ShowMessage("这个就是ShowMessage函数生成的信息提示框!");

Application->MessageBox("AA", "BB", MB_OK | MB_ICONSTOP); 或
MessageBox(Application->Handle,"AA", "BB", MB_OK | MB_ICONSTOP);
这种写法“级别”最高:如果弹出这样的对话框,不点掉,Application下所有的Form都 不能“动”的。
MessageBox(Form1->Handle,"AA", "BB", MB_OK | MB_ICONSTOP); 这种写法“级别”其次:如果弹出这样的对话框,不点掉,只有From1不能“动”,其他 Show()的From还可以点。
MessageBox(NULL,"AA", "BB", MB_OK | MB_ICONSTOP); 这种写法“级别”最低:如果弹出这样的对话框,不点掉,From1也能“动”,其他 Show()的From也可以点

本文摘录自博客园网友:jeffreyCheung  ,非自己原创

C++Builder中MessageBox的基本用法的更多相关文章

  1. 转:VC中MessageBox的常见用法

    一.关于MessageBox       消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合.       1.MessageBox("这是一个最简单的 ...

  2. VC中MessageBox的常见用法

    一.关于MessageBox       消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合.       1.MessageBox("这是一个最简单的 ...

  3. VC++中MessageBox的常见用法详解

    消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合.         1.MessageBox("这是一个最简单的消息框!");        ...

  4. 【转】VC中MessageBox与AfxMessageBox用法与区别

    原文网址:http://blog.csdn.net/holybin/article/details/28403109 一.MessageBox()用法 1.函数原型 Messagebox函数在Win3 ...

  5. VC中MessageBox与AfxMessageBox用法与区别

    一.MessageBox()用法 1.函数原型 Messagebox函数在Win32 API和MFC里的定义有区别. Win32 API的定义如下: int WINAPI MessageBox(    ...

  6. C#中MessageBox用法大全(转)

    我们在程序中经常会用到MessageBox. MessageBox.Show()共有21中重载方法.现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~&quo ...

  7. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  8. 【转】MessageBox的常见用法

    网址:http://www.douban.com/note/40199603/ 一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PCh ...

  9. 【转】C++:MessageBox的常见用法

    一    函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口 ...

随机推荐

  1. 深入理解HTTP协议—HTTP协议详解(真的很经典)

    引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...

  2. 在WP应用中创建全局应用程序栏

    创建一个WindowsPhone应用程序(这个就不用说了吧,嘿嘿) 打开项目中的App.xaml文件 在打开的App.xaml文件中,如图所示, 在<Application.Resources& ...

  3. split添加limit参数

    String str = "I love you"; /**这里被分割为I 和love you**/ String[] spiltStr = str.spit(" &qu ...

  4. SpirngMVC入门第一天

                                         SpringMVC第一天 1.   计划 第一天 1.SpringMVC介绍 2.入门程序 3.SpringMVC架构讲解 a ...

  5. Sersync+Rsync实现触发式文件同步

    背景 通常我们在服务器上使用rsync加上crontab来定时地完成一些同步.备份文件的任务.随着业务和应用需求的不断扩大.实时性要求越来越高.一般rsync是通过校验所有文件后,进行差量同步,如果文 ...

  6. 最近一直在做java爬虫,有些感悟心得,分享给大家;

    首先,看完这篇文章,不能保证你成为大神,但是却可以让你懂得什么是爬虫,如何使用爬虫,如何利用http协议,侵入别人的系统,当然只是一些简单的教程,拿到一些简单的数据: 先上代码,在一步一步讲解: 这是 ...

  7. ★10 个实用技巧,让Finder带你飞~

    10 个实用技巧,让 Finder 带你飞 Finder 是 Mac 电脑的系统程序,有的功能类似 Windows 的资源管理器.它是我们打开 Mac 首先见到的「笑脸」,有了它,我们可以组织和使用 ...

  8. a链接易混淆与form表单简易验证用法详解

    链接可以说遍布互联网,比如你想提供一个可以跳转到百度首页的链接给网友,那么代码如下: <a href="http://www.baidu.com">百度一下,你就知道& ...

  9. MySQL (五)--连接查询简介、 交叉连接、 内连接、外连接、自然连接、温馨小提示

    1 连接查询简介 将多张表(可以大于2)进行记录的连接(按照某个指定的条件进行数据拼接). 最终结果:记录数可能会有变化,字段书一定会增加(至少两张表的合并). 连接查询:join,使用方式:左表 j ...

  10. 团队作业8——第二次项目冲刺(Beta阶段)5.18

    1.当天站立式会议照片 会议内容: 本次会议为第一次会议 本次会议在陆大楼2楼召开,本次会议内容: ①:部署第二次敏捷冲刺的计划 ②:做第一天任务的详细分工 ③:规定完成时间是在第二天之前 ④:遇到困 ...