AfxMessageBox("",IDOK|IDNO)
时间: 2023-09-19 16:08:49 浏览: 27
这是一个 MFC 消息框的代码,用于在程序中显示一个消息框。第一个参数是消息文本,第二个参数是消息框的按钮和图标的组合,可以是 IDOK、IDCANCEL、IDABORT、IDRETRY、IDIGNORE、IDYES、IDNO 和它们的组合。在这个例子中,按钮组合为 IDOK 和 IDNO,表示消息框上有“确定”和“取消”两个按钮。
相关问题
AfxMessageBox("确定保存吗",IDOK|IDCANCEL);还要加什么组合一个点取消不保存
可以使用MB_ICONQUESTION参数来显示一个带有问号图标的对话框,同时使用MB_OKCANCEL和MB_DEFBUTTON2参数来显示两个按钮:“确定”和“取消”,其中“取消”按钮是默认按钮。示例代码如下:
```
int nResult = AfxMessageBox("确定保存吗?", MB_ICONQUESTION | MB_OKCANCEL | MB_DEFBUTTON2);
if (nResult == IDOK)
{
// 用户点击了“确定”按钮
// 执行保存操作
}
else
{
// 用户点击了“取消”按钮或关闭了对话框
// 不执行保存操作
}
```
AfxMessageBox(str, 1, 0) == IDOK
AfxMessageBox(str, 1, 0) 语句的返回值是用户按下的按钮的标识符,如果用户按下了 OK 按钮,则返回值为 IDOK。因此,可以使用以下代码来判断用户是否按下了 OK 按钮:
```
if (AfxMessageBox(str, 1, 0) == IDOK)
{
// 用户按下了 OK 按钮
}
```
其中,str 是要显示的消息文本。第二个参数 1 表示消息对话框只有一个 OK 按钮,第三个参数 0 表示消息对话框的图标为普通信息图标。