MFC的MessageBox用法
时间: 2024-05-02 20:22:15 浏览: 79
MFC中的MessageBox用法与Win32 API中的MessageBox用法非常相似。它可以用于显示一个消息框,提示用户一些信息或者要求用户进行一些操作。
MFC中的MessageBox函数的原型如下:
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK
);
其中,参数lpszText表示要显示的消息文本;参数lpszCaption表示消息框的标题;参数nType表示消息框的类型,可以是以下的值之一:
- MB_OK:显示一个只有一个“确定”按钮的消息框。
- MB_OKCANCEL:显示一个包含“确定”和“取消”按钮的消息框。
- MB_YESNO:显示一个包含“是”和“否”按钮的消息框。
- MB_YESNOCANCEL:显示一个包含“是”、“否”和“取消”按钮的消息框。
- MB_RETRYCANCEL:显示一个包含“重试”和“取消”按钮的消息框。
- MB_ABORTRETRYIGNORE:显示一个包含“放弃”、“重试”和“忽略”按钮的消息框。
MessageBox函数的返回值表示用户点击了哪个按钮。如果用户点击了“确定”按钮,则返回值为IDOK;如果用户点击了“取消”按钮,则返回值为IDCANCEL,以此类推。
下面是一个简单的示例代码,演示了如何使用MFC中的MessageBox函数:
```
void CMyDialog::OnButtonClicked()
{
int nRet = MessageBox(_T("确定要执行这个操作吗?"), _T("提示"), MB_YESNO);
if (nRet == IDYES)
{
// 用户点击了“是”按钮
// 执行操作
}
else
{
// 用户点击了“否”按钮或关闭了消息框
// 取消操作
}
}
```
阅读全文