上面的问题用C++回答
时间: 2024-09-29 07:06:21 浏览: 22
C++提问回答整理
在C++中,使用`std::MessageBox`(在Windows平台上)或`QMessageBox`(在跨平台的Qt库中)来显示带有多选按钮的消息框。这里是一个基本的例子:
```cpp
#include <windows.h> // 对于Windows平台
// Windows平台
int result = MessageBox(NULL, L"这是一个提示信息", L"标题", MB_YESNO); // MB_YESNO表示Yes/No按钮
if (result == IDYES) {
// 用户选择了"Yes"
}
else if (result == IDCANCEL || result == IDNO) { // IDCANCEL是默认选项,IDNO对应"No"
// 用户选择了"No"
}
// 或者使用Qt库(跨平台)
#include <QMessageBox>
bool result = QMessageBox::question(NULL, "标题", "这是一个提示信息", QMessageBox::Yes | QMessageBox::No);
if (result == QMessageBox::Yes) {
// 用户选择了"Yes"
}
else if (result == QMessageBox::No) {
// 用户选择了"No"
}
```
请注意,对于C++的标准库,你可能需要包含对应的头文件,并且在Windows平台上,`NULL`通常替换为`0`。而Qt库则是在GUI程序中常用的选择。
阅读全文