设为首页 加入收藏

TOP

6.6 消息对话框
2013-10-07 00:35:14 来源: 作者: 【 】 浏览:61
Tags:6.6 消息 对话

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_ICONHANDMB_ICONSTOPMB_ICONERROR

MB_ICONQUESTION

MB_ICONEXCLAMATIONMB_ICONWARNING

MB_ICONASTERISKMB_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】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇6.5.3 手动添加命令消息处理函数 下一篇6.7.4 使用"查找/替换"..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: