MFC之MessageBox、AfxMessageBox用法

一、MFC简介

Microsoft Foundation Classes(MFC)是微软公司开发的一套C++的类库。它是用于开发Windows图形化界面应用程序的基础,它所包含的类从最基本的如CString,到最高级的如ActiveX控件,MFC为开发人员提供了更多的便利,能以更快的速度为用户提供更稳定的Windows应用程序。

二、MessageBox、AfxMessageBox简介

MessageBox、AfxMessageBox 是 MFC 中的标准对话框,可用于显示信息、警告或错误。MessageBox、AfxMessageBox函数响应用户单击的按钮,用于从控制台应用程序或 Windows 应用程序向用户发出一条消息。MessageBox是基类CWnd的静态成员函数。AfxMessageBox是在MessageBox的基础上增加了对多种消息框操作的支持。

三、MessageBox、AfxMessageBox用法

1、MessageBox用法:

```

int nRes = MessageBox(_T("确认退出吗?"), _T("退出提示"), MB_ICONQUESTION|MB_YESNO);

if (nRes == IDYES)

{

//执行退出操作

}

```

MessageBox函数的第一个参数可以设置要显示的文本内容。第二个参数是对话框的标题。第三个参数是一个标记,用于指定对话框中要显示的按钮和图标的类型。

2、AfxMessageBox用法:

```

int nRes = AfxMessageBox(_T("操作成功"), MB_OKCANCEL | MB_ICONINFORMATION);

if (nRes == IDOK)

{

//执行OK操作

}

else if(nRes == IDCANCEL)

{

//执行CANCEL操作

}

```

AfxMessageBox函数的第一个参数是要显示的消息文本。第二个参数是一个标记,用于指定对话框中要显示的按钮和图标的类型。

四、案例说明

以下是一个完整的MessageBox案例:

```

#include "stdafx.h"

#include

int main()

{

//直接使用MessageBox函数

int nRes = MessageBox(_T("确认退出吗?"), _T("退出提示"), MB_ICONQUESTION|MB_YESNO);

if (nRes == IDYES)

{

//执行退出操作

}

return 0;

}

```

以下是一个完整的AfxMessageBox案例:

```

#include "stdafx.h"

#include

int main()

{

//直接使用AfxMessageBox函数

int nRes = AfxMessageBox(_T("操作成功"), MB_OKCANCEL | MB_ICONINFORMATION);

if (nRes == IDOK)

{

//执行OK操作

}

else if(nRes == IDCANCEL)

{

//执行CANCEL操作

}

return 0;

}

```

以上案例中,便完成了一个基于MessageBox、AfxMessageBox的案例,它们都会弹出一个对话框,让用户来做出选择或操作。这两个函数是MFC中非常常用的函数,也是开发中必不可少的,也算是MFC中的两个基本之一。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(90) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部