一    函数原型及参数 

function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;  

hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 

Text:欲显示的信息字符串。 

Caption:对话框标题字符串。 

Type:对话框类型常量。 该函数的返回值为整数,用于对话框按钮的识别。 

2、类型常量 对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成。 

(1)按钮组合常量 MB_OK = $00000000;         //一个确定按钮 

MB_OKCANCEL = $00000001;      //一个确定按钮,一个取消按钮 

MB_ABORTRETRYIGNORE = $00000002;  //一个异常终止按钮,一个重试按钮,一个忽略按钮 

MB_YESNOCANCEL = $00000003;     //一个是按钮,一个否按钮,一个取消按钮 

MB_YESNO = $00000004;        //一个是按钮,一个否按钮 

MB_RETRYCANCEL = $00000005;     //一个重试按钮,一个取消按钮 

(2)缺省按钮常量 MB_DEFBUTTON1 = $00000000;     //第一个按钮为缺省按钮 

MB_DEFBUTTON2 = $00000100;     //第二个按钮为缺省按钮 

MB_DEFBUTTON3 = $00000200;     //第三个按钮为缺省按钮 

MB_DEFBUTTON4 = $00000300;     //第四个按钮为缺省按钮 

(3)图标常量 MB_ICONHAND = $00000010;        //“×”号图标 

MB_ICONQUESTION = $00000020;      //“?”号图标 

MB_ICONEXCLAMATION = $00000030;    //“!”号图标 

MB_ICONASTERISK = $00000040;      //“i”图标 

MB_USERICON = $00000080;        //用户图标 

MB_ICONWARNING = MB_ICONEXCLAMATION;  //“!”号图标 

MB_ICONERROR = MB_ICONHAND;      //“×”号图标 

MB_ICONINFORMATION = MB_ICONASTERISK; //“i”图标 

MB_ICONSTOP = MB_ICONHAND;       //“×”号图标 

(4)运行模式常量 MB_APPLMODAL = $00000000;    //应用程序模式,在未结束对话框前也能切换到另一应用程序 

MB_SYSTEMMODAL = $00001000;   //系统模式,必须结束对话框后,才能做其他操作 

MB_TASKMODAL = $00002000;    //任务模式,在未结束对话框前也能切换到另一应用程序 

MB_HELP = $00004000;       //

Help Button  3、函数返回值 0            //对话框建立失败 

IDOK = 1        //按确定按钮 

IDCANCEL = 2      //按取消按钮 

IDABOUT = 3       //按异常终止按钮 

IDRETRY = 4       //按重试按钮 

IDIGNORE = 5      //按忽略按钮 

IDYES = 6        //按是按钮 

IDNO = 7        //按否按钮

二    用法

1.    MessageBox("这是一个最简单的消息框!");

2.    MessageBox("这是一个有标题的消息框!","标题");

3.    MessageBox("这是一个确定取消的消息框!","标题", MB_OKCANCEL );

4.    MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );

5.    MessageBox("这是一个两种属性的消息框!","标题",  MB_ICONEXCLAMATION|MB_OKCANCEL );

6.    if(MessageBox("一种常用的应用","标题 " ,MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)

return;

注意:以上消息框的用法是在CWnd的子类中的应用,如果不是,则要MessageBox(NULL,"ddd","ddd",MB_OK); 或MessageBox(hWnd,"ddd","ddd",MB_OK); hWnd为某窗口的句柄,或者直接用AfxMessageBox。

二、在MessageBox中显示变量的值

CString string;

string.format("%d%s",m_age, m_address); //将变量组装到字符串中

MessageBox(string,"消息框标题",消息框类型);

Button  ReturnValue
确定        1
取消        2
放弃        3
重试        4
忽略        5
是          6
否          7

数值与对话框设置
Value    Dialog box buttons
    0    OK button only.
    1    OK and Cancel buttons.
    2    Abort, Retry, and Ignore buttons.
    3    Yes, No, and Cancel buttons.
    4    Yes and No buttons.
    5    Retry and Cancel buttons.

数值与图标设置
Value    Icon
    16    Stop sign.
    32    Question mark.
    48    Exclamation point.
    64    Information (i) icon.

数值与默认值设置
Value    Default button
    0    First button.
    256    Second button.
    512    Third button.

上述各数值就是我们写在MESSAGEBOX()里第2个参数的部分,即楼主的33(=1+32+0)。顺便说一说,两种写法都可以。

而返回值是这样的
Return value    Button
                1    OK
                2    Cancel
                3    Abort
                4    Retry
                5    Ignore
                6    Yes
                7    No

MFC之MessageBox用法的更多相关文章

  1. 转载:MFC之MessageBox、AfxMessageBox用法

    在软件中我们经常会弹出个小窗口,给一点点提示.这就会用到消息对话框. 在Win32 API程序中只有MessageBox这一种用法. 而在MFC中就有三各方法: .调用API中的MessageBox: ...

  2. MFC之MessageBox、AfxMessageBox用法

    在软件中我们经常会弹出个小窗口,给一点点提示.这就会用到消息对话框. 在Win32 API程序中只有MessageBox这一种用法. 而在MFC中就有三各方法: 1.调用API中的MessageBox ...

  3. 消息对话框(MessageBox)用法介绍

    在软件中我们经常会弹出个小窗口,给一点点提示.这就会用到消息对话框. 在Win32 API程序中只有MessageBox这一种用法. 而在MFC中就有三各方法: 1.调用API中的MessageBox ...

  4. C# MessageBox 用法大全(转)

    C# MessageBox 用法大全 http://www.cnblogs.com/Tammie/archive/2011/08/05/2128623.html 我们在程序中经常会用到MessageB ...

  5. paip.c++ qt messagebox用法

    paip.c++ qt messagebox用法 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net ...

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

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

  7. C#中MessageBox用法大全

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

  8. c# MessageBox 用法大全

    我们在程序中经常会用到MessageBox. 1.MessageBox.Show("Hello~~~~"); 最简单的,只显示提示信息. 2.MessageBox.Show(&qu ...

  9. C# winform 中MessageBox用法大全(附效果图) (转载+说明)

    声明:这篇文章是转载的转载的,由于原作者的博客被关闭 我就不再列出了,提前先说明下,if语句中的判断有些太长,建议提前声明一个变量, DialogResult MsgBoxResult;        ...

随机推荐

  1. C. Tourist Problem

    http://codeforces.com/problemset/problem/340/C 赛时没想出赛后却能较快想出深深的教育自己做题一定要静下心来,不要轻易放弃,认真思考,不要浮躁着急,不要太容 ...

  2. SqlServer快捷键整理

    一:sp_helptext 对象 1.Ctrl+D 表格显示 2.Ctrl+T 文本显示(含格式)

  3. ExtractFileDir 与 ExtractFilePath 的差别

    ExtractFileDir 与 ExtractFilePath 的差别 ExtractFileDir 从文件名称中获取文件夹名(文件不在根文件夹下时取得的值后没有"/",在根文件 ...

  4. 基于hadoop2.6.0搭建5个节点的分布式集群

    1.前言 我们使用hadoop2.6.0版本配置Hadoop集群,同时配置NameNode+HA.ResourceManager+HA,并使用zookeeper来管理Hadoop集群 2.规划 1.主 ...

  5. 第二篇:python高级之装饰器

    python高级之装饰器   python高级之装饰器 本节内容 高阶函数 嵌套函数及闭包 装饰器 装饰器带参数 装饰器的嵌套 functools.wraps模块 递归函数被装饰 1.高阶函数 高阶函 ...

  6. titlebar和actionbar上的按钮设置

    ---恢复内容开始--- Actionbar加按钮: 在res文件夹下新建menu文件夹(如果你没有),然后添加一个XML文件 <?xml version="1.0" enc ...

  7. SQL Server 事务、异常

    转自: http://www.cnblogs.com/moss_tan_jun/archive/2011/11/26/2263988.html   事务 在数据库中有时候需要把多个步骤的指令当作一个整 ...

  8. hadoop集群环境搭建之安装配置hadoop集群

    在安装hadoop集群之前,需要先进行zookeeper的安装,请参照hadoop集群环境搭建之zookeeper集群的安装部署 1 将hadoop安装包解压到 /itcast/  (如果没有这个目录 ...

  9. 处理ASP.NET 请求(IIS)(2)

    ASP.NET与IIS是紧密联系的,由于IIS6.0与IIS7.0的工作方式的不同,导致ASP.NET的工作原理也发生了相应的变化. IIS6(IIS7的经典模式)与IIS7的集成模式的不同 IIS6 ...

  10. (转)兼容主流浏览器的CSS透明代码

    透明往往能产生不错的网页视觉效果下面是兼容主流浏览器的CSS透明代码.transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; - ...