MFC消息对话框

本文详细介绍了CWnd::MessageBox与AfxMessageBox函数的用法,包括函数原型、参数说明及返回值等内容,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 显示消息对话框
nRes = MessageBox(“您确定要进行计算吗?”, “计算器”, MB_OKCANCEL | MB_ICONQUESTION);

1.CWnd::MessageBox()函数

   CWnd::MessageBox()的函数原型如下:

   int MessageBox(
       LPCTSTR lpszText,
       LPCTSTR lpszCaption = NULL,
       UINT nType = MB_OK 
   );

   参数说明:

   lpszText:需要显示的消息字符串。

   lpszCaption:消息对话框的标题字符串。默认值为NULL。取值为NULL时使用默认标题。

   nType:消息对话框的风格和属性。默认为MB_OK风格,即只有“确定”按钮。

   nType的取值可以是下面两个表中任取一个值,也可以是各取一个值的任意组合。即可以指定一个对话框类型,也可以指定一个对话框图标,还可以两者都设定。

nType 取值 参数说明
MB_ABORTRETRY 有“终止”、“重试”和“忽略”按钮
MB_OK 有“确定”按钮
MB_OKCANCEL 有“确定”和“取消”按钮
MB_RETRYCANCEL 有“重试”和“取消”按钮
MB_YESNO 有“是”和“否”按钮
MB_YESNOCANCEL 有“是”、“否”和“取消”按钮

对话框类型表

nType 取值 显示图标
显示黄色感叹号
MB_ICONEXCLAMTION
MB_ICONWARNING
显示白色感叹号
MB_ICONASTERISK
MB_ICONINFORMATION
显示问号
MB_ICONQUESTION
显示打叉,错误
MB_ICONHAND
MB_ICONSTOP
MB_ICONERROR

2.AfxMessageBox()函数

   AfxMessageBox()的函数原型为:

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

   参数说明:

   lpszText:同CWnd::MessageBox()函数

   nType:CWnd::MessageBox()函数

   nIDHelp:此消息的帮助的上下文ID。默认值为0,取0时表示要使用应用程序的默认帮助上下文。

   二.CWnd::MessageBox()和AfxMessageBox()的返回值

  我们在调用了上面两个函数后,都可以弹出模态消息对话框。消息对话框关闭后,我们也都可以得到它们的返回值。两者的返回值就是用户在消息对话框上单击的按钮的ID,可以是以下值:

  IDABORT:单击“终止”按钮。
  IDCANCEL:单击“取消”按钮。
  IDIGNORE:单击“忽略”按钮。
  IDNO:单击“否”按钮。
  IDOK:单击“确定”按钮。
  IDRETRY:单击“重试”按钮。
  IDYES:单击“是”按钮。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值