MFC中的MessageBox用于显示一个带有消息和按钮的对话框,用于向用户提供提示、警告或错误信息。它的用法如下:
AfxMessageBox是MFC框架中的一个全局函数,可以在任何地方直接调用。它的原型如下:
INT AfxMessageBox(LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0);
参数说明:
lpszText:要显示的消息文本
nType:指定对话框的按钮和图标。可以使用以下常量进行指定:
MB_OK:只显示一个确定按钮
MB_OKCANCEL:显示确定和取消按钮
MB_YESNO:显示是和否按钮
MB_YESNOCANCEL:显示是、否和取消按钮
MB_ICONINFORMATION:显示信息图标
MB_ICONWARNING:显示警告图标
MB_ICONERROR:显示错误图标
等等,可以根据需要进行组合
nIDHelp:指定帮助上下文标识符,默认为0
MessageBox是CWnd类的成员函数,可以在继承自CWnd的类中直接调用。它的原型如下:
INT MessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK);
参数说明:
lpszText:要显示的消息文本
lpszCaption:对话框的标题文本,默认为NULL
nType:指定对话框的按钮和图标,与AfxMessageBox的nType参数用法相同
使用以上两种方法调用MessageBox函数后,将会显示一个对话框,等待用户点击按钮后关闭对话框。函数的返回值为用户点击的按钮标识,可以根据返回值来判断用户的选择。