一 函数原型及参数
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,"消息框标题",消息框类型);

转载于:https://www.cnblogs.com/blogpro/p/11426802.html

MFC之MessageBox用法相关推荐

  1. C++播放音乐和MFC的messagebox用法

    C++播放音乐 和MFC messagebox()函数不能使用的问题 文章目录 C++播放音乐 和MFC messagebox()函数不能使用的问题 前言 一.使用mciSendString播放音乐 ...

  2. MFC中MessageBox()用法

    函数原型: int MessageBox( HWND hWnd, LPCTSTR lpText, LPCSTR lpCaption,UINT uStyle ); 注:应先将项目属性中的字符集属性改为多 ...

  3. MFC之MessageBox、AfxMessageBox用法

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

  4. MFC中MessageBox和AfxMessageBox函数区别和用法

    MessageBox函数定义: //__WINUSER_H__中定义:(Win32 API)#define MessageBox MessageBoxAint WINAPI MessageBoxA(H ...

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

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

  6. MFC:ListControl用法

    MFC:ListControl用法 以下未经说明,ListControl默认view风格为report. 1. 设置CListControl风格 LVS_ICON:为每个Item显示大图标: LVS_ ...

  7. MFC开发IM-第六篇、MFC 文本框 用法

    MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给 ...

  8. MFC Edit control用法

    MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给 ...

  9. MessageBox()用法简介

    MessageBox () 功能显示一个消息对话框. 语法 MessageBox (text,title{,icon{,button{,default}}}) 参数title:string类型,指定消 ...

  10. [WIN32]MessageBox用法

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

最新文章

  1. lua编程简单实用入门教程,用NodeMCU在OLED上显示温湿度
  2. C++中的NULL与DELPHI中的nil作用相同
  3. Django2.2-LookupError No installed app with label admin
  4. 使用 pylint 检测python代码质量(sonar-scanner调用pylint,然后数据交给sonar服务器)
  5. python图形小游戏代码_手把手制作Python小游戏:俄罗斯方块(一)
  6. 存储过程可重用的代码块_利用软件重用经验进行自动化测试推荐
  7. Java基础学习总结(108)——Java常见面试题再总结
  8. 天锦十字绣:网购退货催生退货运费险
  9. fence_ilo can't connect by ssl, since CentOS 5.8 lack pyOpenSSL
  10. python安装gdal ubuntu_Python与开源GIS教程:1.3. 配置Python开源GIS环境
  11. php 仿360导航网站源码,仿360网址导航
  12. 无线路由器破解教程-CDlinux(by 星空武哥)
  13. 谷歌浏览器扩展权限的问题:允许扩展程序读取和更改网站数据
  14. Android Studio 下载安装教程
  15. Groovy从入门到精通
  16. mysql 嵌套_MySQL的嵌套查询
  17. buildroot patch 补丁文件使用方法
  18. 当你们在用算法获取流量和金钱时,微博和知乎是这样做的
  19. 产品上线前,友谊的小船说翻就翻!
  20. SpringCloud Alibaba实战第九课 分布式事务理论、DevOps运维

热门文章

  1. python 日期的周数_术业有专攻:日期时间模块datetime
  2. python移动文件夹下所有文件到另一个文件夹
  3. linux字体美化包,linux字体美化
  4. Android 圆形进度条控件
  5. 图像处理之图像复原[逆滤波、维纳滤波、约束最小二乘法、Lucy-Richardson和盲解卷积复原]
  6. 数据结构实验报告五 查找
  7. 简述 矩阵-DirectX 原理,并详解世界坐标转屏幕坐标,附C++实现。
  8. Sketch(一)——介绍、安装
  9. QPSK、16QAM、64QAM信号的散点图、正交、同相分量波形图
  10. AV1 解码器 dav1d