MFC MessageBox使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MFC MessageBox的使用方法
1、概要
MessageBox,顾名思义,是用于显示一条信息的对话框(如下图所示),它包含了一个系统图标、一组按钮和需要显示的应用程序消息,如确认信息、错误信息、状态信息等。当用户单击对话框中的某个按钮后,程序返回相应的标识,如单击Yes按钮,则返回值为IDYES。
2、函数原型
int MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);
参数含义如下:
变量意义
hWnd 信息对话框的父窗口句柄
lpText 欲显示的信息字符串,如果字符串包含多行字符,则在
行与行之间插入回车符和(或)换行符。
lpCaption 信息对话框的标题,如果设置为NULL,默认的标题为
Error
uType 对话框所包含的内容和行为,用于设置对话框的图标,
按钮类型等内容
在MFC编程中,封装在CWnd类中的MessageBox函数更实用,该函数的父窗口句柄一般指向当前窗口,所以参数hWnd是不需要的,函数原型为:
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK
);
3、对话框风格
对话框的风格通过参数nType定义,常用的设置包括两类风格:按钮组合风格和图标风格,另外还有缺省按钮设置和运行模式设置,使用较少,这里不多做介绍。
(1)按钮组合风格
标志含义
MB_OK 一个确定按钮
MB_OKCANCEL 一个确定按钮,一个取消按钮
MB_ABORTRETRYIGNORE 一个异常终止按钮,一个重试按钮,一个忽略
按钮
MB_YESNOCANCEL 一个是按钮,一个否按钮,一个取消按钮
MB_YESNO 一个是按钮,一个否按钮
MB_RETRYCANCEL 一个重试按钮,一个取消按钮
按钮组合风格与函数的返回值是一一对应的,如设置对话框风格为MB_YESNOCANCEL,则返回值为IDYES、IDNO、IDCANCEL三者之一。返回值常量包括:
标志值含义
IDABORT 3 选择“终止”按钮
IDCANCEL 2 选择“取消”按钮
IDIGNORE 5 选择“忽略”按钮
IDNO 7 选择“否”按钮
IDOK 1 选择“确定”按钮
IDRETRY 4 选择“重试”按钮
(2)图标风格
图标标志
MB_ICONHAND、MB_ICONSTOP、或MB_ICONERROR
MB_ICONQUESTION
MB_ICONEXCLAMATION或MB_ICONWARNING
MB_ICONASTERISK或MB_ICONINFORMATION
4、示例
void CMyWnd::OnDisplayErrorMessage()
{
// This displays a message box with the title "Error"
// and the message "Help, Something went wrong."
// The error icon is displayed in the message box, along with
// an OK button.
MessageBox("Help, Something went wrong.", "Error",
MB_ICONERROR | MB_OK);
}