AfxMessageBox与MessageBox函数

article/2025/10/31 7:01:30

创建消息提示对话框:

前者调用的是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就不行。


http://chatgpt.dhexx.cn/article/TgOyghcd.shtml

相关文章

AfxMessageBox和MessageBox的用法

目录 一、AfxMessageBox 1. 函数定义原型 3. 返回值 二、MessageBox 1. 定义 ​2. 参数介绍 三、 AfxMessageBox和MessageBox的区别 1. 区别一 2. 区别二 3. 区别三 一、AfxMessageBox AfxMessageBox是一种函数原型&#xff0c;特点是应用程序的可执行文件&#xff…

AfxMessageBox 自定义封装

一般情况下AfxMessageBox是系统提供的一个对话框&#xff0c;若要做这种效果的&#xff0c;必须重写。 实例1&#xff1a; void test_SgxMemDialog_AutoSize() { //使用给定大小的对话框 CSgxMemDialog dlg(180, 60); dlg.SetWindowTitle(_T(" SegeX - CT&qu…

AfxMessageBox()函数消息框按钮和图标

消息框中显示的按钮 CString str1;str1.Format(_T("MB_ABORTRETRYIGNORE"), height, width);//消息框包含三个按钮&#xff1a;Abort&#xff0c;Retry和IgnoreAfxMessageBox(str1, MB_ABORTRETRYIGNORE | MB_ICONINFORMATION, 0);CString str2;str2.Format(_T(&quo…

VC中MessageBox与AfxMessageBox用法与区别

一、MessageBox()用法 1、函数原型 Messagebox函数在Win32 API和MFC里的定义有区别。 Win32 API的定义如下&#xff1a; int WINAPI MessageBox(HWND hWnd, // handle of owner windowLPCTSTR lpText, // address of text in message boxLPCTSTR lpCaption, //…

MFC:AfxMessageBox函数随记

函数原型 函数原型1 int AfxMessageBox( LPCTSTR lpszText, UINT nType MB_OK, UINT nIDHelp 0 );lpszText:弹窗内容 nType &#xff1a;弹窗类型和按钮类型进行或&#xff0c;比如询问框等 函数原型2 int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType MB_OK, UIN…

MFC之MessageBox、AfxMessageBox用法

在软件中我们经常会弹出个小窗口,给一点点提示.这就会用到消息对话框.在Win32 API程序中只有MessageBox这一种用法. 而在MFC中就有三各方法: 1.调用API中的MessageBox&#xff1b; 2.调用CWnd的成员函数MessageBox&#xff1b; 3.调用全局函数AfxMessageBox&#xff1b; M…

字符串数组的引用(C语言实现)

一、字符串数组的定义 1.字符串的定义&#xff1a;是由若干有效字符构成且以字符"\0"作为结束标志的一个字符序列. 2.字符串的实现&#xff1a; 因为C语言中只提供字符数据类型&#xff0c;没有提供字符串数据类型&#xff0c;所有C语言中的 字符串是通过字符数组来…

Java输出字符串数组

直接toString会输出一串地址&#xff0c; 建议使用Arrays.toString( ),将数组转化为一个字符串输出; 如果要一个一个输出还是遍历 public static void main(String[] args) {String exp"12,23,34";String res[]exp.split(",");System.out.println(Arrays.…

c+字符串数组_了解C ++字符串数组

c+字符串数组 Hey, Folks! So, as programmers, we often deal with Arrays of all data types. We’ll cover C++ string array in today’s article. 嘿伙计! 因此,作为程序员,我们经常处理所有数据类型的数组。 我们将在今天的文章中介绍C ++字符串数组 。 声明C ++字符…

C++字符串数组

&#xff08;转载文章&#xff09; C提供了一种新的数据类型——字符串类型(string类型),在使用方法上,它和char&#xff64;int类型一样,可以用来定义变量,这就是字符串变量——用一个名字代表一个字符序列&#xff61; 实际上,string并不是C语言本身具有的基本类型,它是在C标…

【C语言】动态分配二维字符串数组

动态分配一个二维字符串数组 &#xff08;1&#xff09; 分配可能不连续的内存 申请 char**pps8Output (char **) malloc(n * sizeof(char *)); 对于pps8Output而言&#xff0c;它获得了一块动态分配的连续内存&#xff0c;这块连续的内存可以放n个char *指针。 下面为每一…

字符串数组的三种形式

一、字符串数组 1.0 字符串数组的两种形式 第一种形式&#xff1a;二维字符数组 char arry[7][10] {"Monday","Tuesday","Wednsday","Thurday","Friday","Saturday","Sunday"};在栈上分配了70字节内…

干货丨什么是字符串数组

一、概念理解 1.C语言中没有字符串类型&#xff0c;用一片内存空间保存一串字符&#xff0c;这片空间称作字符数组。 2.以‘\0’结尾的字符数组被称为字符串数组。‘\0’是字符串结束的标志。 3.用双引号括起来的都是字符串。 二、初始化 char str[6] {h,e,l,l,o,\0};//字…

c语言之字符串数组

还是在写图的存储结构的时候&#xff0c;遇到了问题&#xff0c;就是如何在一个数组中存放字符串&#xff0c;我相信这个问题 对于面向对象的编程语言来说&#xff0c;轻而易举&#xff0c;比如对于Java来说,直接像下面就可以了&#xff1a; 但是c语言没有String这个类型&…

Android 自定义弹窗提示(AlertDialog)

Android 自定义弹窗提示 Java文件&#xff1a; private void showDialog() {AlertDialog.Builder builder new AlertDialog.Builder(this);//获取界面View view LayoutInflater.from(this).inflate(R.layout.alert_dialog, null);//将界面填充到AlertDiaLog容器并去除边框bui…

AlertDialog对话框详例

Android—3分钟你也能学会AlertDialog对话框 在Android开发中&#xff0c;少不了AlertDialog对话框的使用&#xff0c;也是至关重要的一个功能。AlertDialog的构造方法被声明为protected&#xff0c;所以我们不能使用new来创建AlertDialog对象。 目录 Android—3分钟你也能学…

Android - AlertDialog 对话框

Android - AlertDialog 对话框 使用步骤&#xff1a; ①创建一个AlertDialog.Builder对象②设置标题 内容 正面负面按键 编写点击事件③调用.show() 显示AlertDialog XML部分&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLay…

AlertDialog替代ProgressDialog方案

在Android API level 26及以后版本中&#xff0c;ProgressDialog被弃用&#xff0c;使用以下方法可以替代ProgressDialog。 首先&#xff0c;使用AlertDialog新建一个对象作为容器&#xff0c;在这里我们首先设置对话标题&#xff0c;然后取消然后关闭返回键退出对话框&#x…

改变AlertDialog默认背景

安卓4.0自带的AlertDialog太丑了有木有&#xff1f;黑色的背景很难看&#xff0c;今天实现的是怎么自定义style实现改变AlertDialog背景 首先在values/styles.xml文件中增加如下style <style name"AlertDialog" parent"android:Theme.DeviceDefault.Light.…

Android App开发超实用实例 | AlertDialog对话框

介绍AlertDialog对话框从简到繁的多种设计方案,从新角度理解UI交互设计。 AlertDialog对话框允许自定义弹出对话框的内容,实现比之前讲解的几种对话框更丰富的功能。 01、带默认按钮的AlertDialog 程序单击按钮后执行第17行代码,调用自定义方法showAlertDialog()。 第22~6…