AfxMessageBox(str, 1, 0) == IDOK
时间: 2023-08-19 20:05:44 浏览: 124
AfxMessageBox(str, 1, 0) 语句的返回值是用户按下的按钮的标识符,如果用户按下了 OK 按钮,则返回值为 IDOK。因此,可以使用以下代码来判断用户是否按下了 OK 按钮:
```
if (AfxMessageBox(str, 1, 0) == IDOK)
{
// 用户按下了 OK 按钮
}
```
其中,str 是要显示的消息文本。第二个参数 1 表示消息对话框只有一个 OK 按钮,第三个参数 0 表示消息对话框的图标为普通信息图标。
相关问题
qt 实现 int ret =AfxMessageBox一样的功能
Qt实现类似于AfxMessageBox的功能可以通过QMessageBox来实现。下面是一个示例代码:
```
int ret = QMessageBox::question(this, tr("Question"), tr("Are you sure?"), QMessageBox::Yes | QMessageBox::No);
if (ret == QMessageBox::Yes) {
// do something
}
else {
// do something else
}
```
在此示例中,我们创建了一个QMessageBox实例,并提供了内部文本。用户可以单击“Yes”或“No”按钮来做出选择,最终将返回所选按钮的值。
注意,我们使用了Qt的国际化功能来本地化对话框的标题和消息。`tr()`函数将这些文本标记为需要翻译的,并根据系统的语言环境加载相应的翻译文本。
qt实现int ret=AfxMessageBox一样的功能
可以使用QMessageBox来实现类似于AfxMessageBox的功能,例如:
int ret = QMessageBox::information(this, tr("Message"), tr("Do you want to save changes?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, QMessageBox::Cancel);
其中,this表示指定父窗口,tr用于国际化,第二个参数是对话框的标题,第三个参数是对话框显示的文本,第四个参数指定显示的按钮,最后一个参数是默认选中的按钮。
阅读全文