MFC之MessageBox、AfxMessageBox用法

MessageBox和AfxMessageBox是MFC框架中常用的两个弹窗函数,用于在应用程序中显示消息框。

1. MessageBox函数:

MessageBox函数是Windows API中提供的一个函数,用于显示一个消息框。在MFC中,可以直接使用该函数。其函数原型如下:

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

- hWnd:消息框的父窗口句柄,一般为NULL表示桌面窗口。

- lpText:消息框的文本内容。

- lpCaption:消息框的标题。

- uType:消息框的类型,可以是一组预定义的常量,如MB_OK、MB_YESNO等。

该函数的返回值是用户点击消息框上的按钮的类型,可以用于判断用户的选择。

以下是MessageBox的一个示例:

```cpp

#include

#include

int main()

{

int result = MessageBox(NULL, L"这是一个消息框", L"标题", MB_OKCANCEL);

if (result == IDOK)

std::cout << "用户点击了确定按钮" << std::endl;

else if (result == IDCANCEL)

std::cout << "用户点击了取消按钮" << std::endl;

return 0;

}

```

2. AfxMessageBox函数:

AfxMessageBox函数是MFC框架中提供的一个函数,用于显示一个消息框。与MessageBox函数相比,AfxMessageBox函数在使用方式上更加简洁。其函数原型如下:

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

- lpszText:消息框的文本内容。

- nType:消息框的类型,可以是一组预定义的常量,如MB_OK、MB_YESNO等。

- nIDHelp:帮助ID。

该函数的返回值与MessageBox函数相同,用于判断用户的选择。

以下是AfxMessageBox的一个示例:

```cpp

#include

#include

int main()

{

CWinApp app;

int result = AfxMessageBox(L"这是一个消息框", MB_OKCANCEL);

if (result == IDOK)

std::cout << "用户点击了确定按钮" << std::endl;

else if (result == IDCANCEL)

std::cout << "用户点击了取消按钮" << std::endl;

return 0;

}

```

注意,在使用AfxMessageBox函数之前,需要先创建一个CWinApp对象。

总结:

MessageBox和AfxMessageBox函数都是用于在应用程序中显示消息框的函数。它们的参数相似,都包括消息框的文本内容、标题和类型。两者的不同之处在于AfxMessageBox函数是MFC框架中的函数,使用更加简洁;而MessageBox函数是Windows API中的函数,使用稍微复杂一些。用户可以根据自己的需要选择使用哪个函数。以上是对MessageBox和AfxMessageBox的用法进行了简单介绍,并提供了相应的示例代码。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(84) 打赏

评论列表 共有 0 条评论

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