6.6 消息对话框
教学录像:光盘\TM\lx\6\消息对话框.exe
消息对话框是一种简单的对话框,不需要用户自己创建就可以直接使用,在Visual C++(www.cppentry.com) 6.0中提供了AfxMessageBox函数和MessageBox函数来弹出消息对话框。
语法格式如下:
int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 ); int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK ); |
AfxMessageBox函数和MessageBox函数中的参数说明如表6.1所示。
表6.1 AfxMessageBox函数和MessageBox函数中的参数说明
|
设 置 值< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
描 述 |
|
lpszText |
消息框中显示的文本,为NULL时,使用默认标题 |
|
nType |
消息框中显示的按钮风格和图标风格的组合,可以使用 “|”操作符来组合各种风格 |
|
nIDHelp |
信息的上下文ID |
|
lpszCaption |
消息框的标题 |
按钮风格如表6.2所示。
表6.2 按钮风格
|
风 格 |
显示的按钮 |
|
MB_ABORTRETRYIGNORE |
显示终止、重试、忽略按钮 |
|
MB_OK |
显示确定按钮 |
|
MB_OKCANCEL |
显示确定、取消按钮 |
|
MB_RETRYCANCEL |
显示重试、取消按钮 |
|
MB_YESNO |
显示是、否按钮 |
|
MB_YESNOCANCEL |
显示是、否、取消按钮 |
图标风格如表6.3所示。
表6.3 按钮风格
|
显示的图标 |
风 格 |
|
< xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> |
MB_ICONHAND、MB_ICONSTOP、MB_ICONERROR |
|
|
MB_ICONQUESTION |
|
|
MB_ICONEXCLAMATION、MB_ICONWARNING |
|
|
MB_ICONASTERISK、MB_ICONINFORMATION |
例6.5 下面在关闭应用程序时使用消息对话框进行确认。程序设计步骤如下:(实例位置:光盘\TM\sl\6\1)
(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改为"应用程序"。
(2)删除对话框中自动生成的控件,为对话框处理WM_CLOSE消息,在该消息的响应函数中设置弹出消息对话框的功能。代码如下:
void CMessageDlg::OnClose() //WM_CLOSE消息响应函数 { //判断是否按下"确定"按钮 if(MessageBox("确定要退出应用程序吗?","系统提示 ",MB_OKCANCEL|MB_ICONQUESTION)!=IDOK) return; //用户单击"取消"按钮时不退出 CDialog::OnClose(); //退出程序 } |
实例的运行结果如图6.24所示。
|
| 图6.24 消息对话框 |
【责任编辑:
夏书 TEL:(010)68476606】