MFC之MessageBox、AfxMessageBox用法

MFC(Microsoft Foundation Classes)是微软开发的一套用于开发Windows应用程序的类库,其中包含了许多常用的界面控件和功能。在MFC中,有两种常用的消息框控件可以用来显示消息给用户,分别是MessageBox和AfxMessageBox。

1. MessageBox

MessageBox是Windows API中的一个函数,用于显示一个简单的消息框。在MFC中,也可以使用MessageBox函数来创建一个消息框。

MessageBox的原型如下:

int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);

参数说明:

- hWnd :用于指定消息框的父窗口句柄,一般我们可以传入NULL或者AfxGetMainWnd()来指定为主窗口。

- lpText :要显示的消息文本。

- lpCaption :消息框的标题。

- uType :消息框的类型,可以是一个或多个常量之间进行组合。

常用的uType参数:

- MB_OK :显示一个包含“确定”按钮的消息框。

- MB_YESNO :显示一个包含“是”、“否”按钮的消息框。

- MB_ICONINFORMATION :显示一个包含信息图标的消息框。

- MB_ICONWARNING :显示一个包含警告图标的消息框。

- MB_ICONERROR :显示一个包含错误图标的消息框。

返回值:

- 当用户点击了消息框的按钮之后,MessageBox函数返回一个整数值,用于表示用户的选择。

下面是一个示例代码,展示了如何使用MessageBox函数创建一个简单的消息框:

```cpp

#include

int main() {

AfxMessageBox(_T("Hello, MessageBox!"), MB_OK | MB_ICONINFORMATION);

return 0;

}

```

2. AfxMessageBox

AfxMessageBox是MFC类库提供的一个静态函数,用于创建消息框。与MessageBox函数相比,AfxMessageBox更加方便和易用。

AfxMessageBox的原型如下:

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

参数说明:

- lpszText :要显示的消息文本。

- nType :消息框的类型,可以是一个或多个常量之间进行组合。

- nIDHelp :帮助上下文标识符。

返回值:

- 当用户点击了消息框的按钮之后,AfxMessageBox函数返回一个整数值,用于表示用户的选择。

下面是一个示例代码,展示了如何使用AfxMessageBox函数创建一个简单的消息框:

```cpp

#include

class CMyApp : public CWinApp {

public:

virtual BOOL InitInstance() {

AfxMessageBox(_T("Hello, AfxMessageBox!"), MB_OK | MB_ICONINFORMATION);

return TRUE;

}

};

CMyApp theApp;

```

以上代码是一个最小的MFC应用程序,它定义了一个CMyApp类继承自CWinApp,并重写了其中的InitInstance函数。在InitInstance函数中,我们调用了AfxMessageBox函数来创建一个消息框。

总结,MessageBox和AfxMessageBox都是用于在MFC中创建消息框的函数,其中AfxMessageBox更加方便和易用。开发者可以根据具体的需求选择合适的函数来使用。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(50) 打赏

评论列表 共有 0 条评论

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