创建消息提示对话框:

前者调用的是MFC的底层函数库,后者调用的是最为基本的Win32 API。

MessageBox()的函数原型如下:

 int MessageBox(LPCTSTR lpszText,LPCTSTR lpszCaption = NULL,UINT nType = MB_OK );

参数说明:

lpszText:需要显示的消息字符串。
lpszCaption:消息对话框的标题字符串。默认值为NULL。取值为NULL时使用默认标题。
nType:消息对话框的风格和属性。默认为MB_OK风格,即只有“确定”按钮。 nType的取值可以是下面两个表中任取一个值,也可以是各取一个值的任意组合。即可以指定一个对话框类型,也可以指定一个对话框图标,还可以两者都设定。

如果想要设置nType的值为类型和图标的组合,可以像这样取值:MB_OKCANCEL | MB_ICONQUESTION。按位取或就可以了。

AfxMessageBox()的函数原型为:

 int AfxMessageBox(LPCTSTR lpszText,UINT nType = MB_OK,UINT nIDHelp = 0 );

lpszText:同CWnd::MessageBox()函数;
nType:CWnd::MessageBox()函数;
nIDHelp:此消息的帮助的上下文ID。默认值为0,取0时表示要使用应用程序的默认帮助上下文。

AfxMessageBox创建举例

NT_PTR nRes;nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL | MB_ICONQUESTION, 0);

MessageBox创建举例

INT_PTR nRes;nRes = MessageBox(_T("您确定要进行加法计算吗?"), _T("加法计算器"), MB_OKCANCEL | MB_ICONQUESTION);

另外 AfxMessageBox 找不到标识符?

此处解决方法很简单,就是将程序中的AfxMessageBox函数全部替换成为MessageBox函数。

网上常说的在头文件里面加入#include<afxwin.h>或者#include<stdafx.h>(其实两者是一样的,因为stdafx.h也调用了afxwin.h,而afxwin.h里面标识了函数AfxMessageBox)。

打开了AfxMessageBox函数所在的头文件afxwin.h,使用VS平台进行搜索,于是就能看到这个……


另外要注意大小写,afxMessageBox就不行。

AfxMessageBox与MessageBox函数相关推荐

  1. 【转】AfxMessageBox、MessageBox、::MessageBox的区别

    AfxMessageBox的函数原型 int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 ); int ...

  2. AfxMessageBox和MessageBox的用法

    目录 一.AfxMessageBox 1. 函数定义原型 3.  返回值 二.MessageBox 1. 定义 ​2. 参数介绍 三. AfxMessageBox和MessageBox的区别 1. 区 ...

  3. AfxMessageBox()与MessageBox()

    AfxMessageBox的函数原型:     int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 ); ...

  4. AfxMessageBox和MessageBox区别

    MFC以全局AfxMessageBox函数的形式为CWnd::MessageBox提供了一个可选对象.虽然两者很相似,但是AfxMessageBox可以从应用程序类,文档类,以及别的非窗口类中调用.A ...

  5. Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数

    要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的 ...

  6. 缓冲区溢出漏洞利用--调用白板Messagebox函数两次

    //******有漏洞的程序************* //漏洞函数VerifyPassword 由于文件大小是可变的 但是szBuffer大小只有50 当文件大小大于50的 //时候就会产生缓冲区溢 ...

  7. MessageBox函数,URLDownloadToFile函数和ShellExecuteEx函数以及文件的删除,复制和移动

    1.头文件及主函数 #include <windows.h> #include <tchar.h>int WINAPI WinMain(HINSTANCE hInstance, ...

  8. matlab messagebox函数,[MATLAB]在C#中引用MATLAB函数

    环境:VS2017+MATLAB R2017a ①打开上次我们生成的BPClass.cs文件(目录:~//bin/BP/for_testing),得在C#程序中引用生成的dll文件(目录:~//bin ...

  9. MessageBox函数使用方法(C++)

    MessageBox意为消息盒子,包含在windows.h头文件中. 函数原型: int MessageBox( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaptio ...

最新文章

  1. 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0
  2. 六年磨一剑,全时发布音视频会议平台TANG,多款新品亮相
  3. ScrollView充满屏幕
  4. 百度景鲲:AI交互正在吃掉旧产品边界,触达移动互联网盲区用户 | MEET2020
  5. 数据库与数据库管理系统的基本概念
  6. 通过修改注册表实现Windows 隐藏账户
  7. 如何条码打印软件工具箱窗格进行重新定位
  8. 真正的男人要勇于承担责任......
  9. java 线程间通信 handler_Handler不同线程间的通信
  10. 计算机常用控温算法,常用温度控制方法原理 -解决方案-华强电子网
  11. 辰皇怎么过鸿蒙,诛仙3职业全面解析 各职业副本优缺点介绍
  12. 知道圆心半径取圆上的经纬度_作为一名台球高手,你应该知道的事
  13. 四个跑马灯的c语言程序,入门编程语言跑马灯,C语言设计跑马灯程序
  14. [渝粤教育] 深圳职业技术学院 安全教育与应急处理训练 参考 资料
  15. 【统信UOS】扫描仪设备管理驱动安装
  16. catia v5法矢数据软件_CATIA V5 Start Model车身建模
  17. Linux 动、静态库原理深剖
  18. coco2d-x 或者 creator 实现物体点击后的果冻效果
  19. 为什么Java程序员工资高?
  20. 微信小程序用户信息解

热门文章

  1. ILRuntime使用讲解
  2. Linux 面试宝典
  3. java 异步监听_java异步处理与监听器
  4. 禁用Win10自带截图工具快捷键(Shift+Win+S)
  5. 超级好用的windows桌面文件夹管理器Clover
  6. RFID智慧绿色洗涤系统
  7. 饿了么开源项目Hermes跨进程架构分析2-客户端连接
  8. HTML页面JS事件生成本页面URL二维码,可以手机扫描
  9. 点击图片按钮 出来图片预览不兼容360极速模式 其他兼容
  10. 清理MySQL undo log_清理mysql日志