MFC中Messagebox的用法
时间: 2023-10-03 11:01:48 浏览: 184
MFC中的MessageBox(消息框)函数用于在应用程序中显示一些消息或者询问用户是否执行某个操作。MessageBox函数的原型如下:
```c++
int MessageBox(
LPCTSTR lpText,
LPCTSTR lpCaption = NULL,
UINT uType = MB_OK
);
```
其中,参数lpText表示要显示的消息内容,参数lpCaption表示消息框的标题,参数uType表示消息框的类型,可以使用以下常量:
- MB_OK:显示一个OK按钮。
- MB_OKCANCEL:显示OK和Cancel按钮。
- MB_YESNO:显示Yes和No按钮。
- MB_YESNOCANCEL:显示Yes、No和Cancel按钮。
- MB_ICONSTOP:显示一个停止图标。
- MB_ICONERROR:显示一个错误图标。
- MB_ICONQUESTION:显示一个问号图标。
- MB_ICONINFORMATION:显示一个信息图标。
- MB_ICONWARNING:显示一个警告图标。
MessageBox函数返回值为用户点击的按钮,可以是以下常量之一:
- IDOK:用户点击了OK按钮。
- IDCANCEL:用户点击了Cancel按钮。
- IDYES:用户点击了Yes按钮。
- IDNO:用户点击了No按钮。
下面是一个简单的使用MessageBox函数的例子:
```c++
void CMyDlg::OnButton1()
{
int ret = MessageBox(_T("确定要删除文件吗?"), _T("警告"), MB_YESNO | MB_ICONWARNING);
if (ret == IDYES)
{
//执行删除操作
}
else if (ret == IDNO)
{
//取消删除操作
}
}
```
在这个例子中,当用户点击“删除”按钮时,会弹出一个带有警告图标和Yes/No按钮的消息框,询问用户是否真的要删除文件。如果用户点击了Yes按钮,则执行删除操作;如果用户点击了No按钮,则取消删除操作。
阅读全文