MFC消息对话框

// 显示消息对话框
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:单击“是”按钮。

猜你喜欢

转载自blog.csdn.net/qq_40584593/article/details/89104946