c++弹出对话框代码怎么写

   2025-02-13 7170
核心提示:要在C++中弹出对话框,可以使用Windows API或者使用第三方库,如Qt。使用Windows API的示例代码如下:#include windows.hint mai

要在C++中弹出对话框,可以使用Windows API或者使用第三方库,如Qt。

使用Windows API的示例代码如下:

#include <windows.h>int main() {    // 获取当前窗口句柄    HWND hwnd = GetForegroundWindow();    // 显示对话框    int result = MessageBox(hwnd, L"Hello World!", L"提示", MB_OKCANCEL);    if (result == IDOK) {        MessageBox(hwnd, L"你点击了确定按钮", L"提示", MB_OK);    } else if (result == IDCANCEL) {        MessageBox(hwnd, L"你点击了取消按钮", L"提示", MB_OK);    }    return 0;}

在上面的示例代码中,我们使用了MessageBox函数来弹出对话框。MessageBox函数的第一个参数是窗口句柄,可以使用GetForegroundWindow函数获取当前窗口句柄。第二个参数是对话框中显示的文本内容,第三个参数是对话框的标题,第四个参数是对话框的按钮类型(例如MB_OK表示“确定”按钮,MB_OKCANCEL表示“确定”和“取消”按钮)。

使用Qt库的示例代码如下:

#include <QMessageBox>int main(int argc, char *argv[]) {    QApplication app(argc, argv);    // 显示对话框    QMessageBox::StandardButton reply = QMessageBox::question(nullptr, "提示", "Hello World!", QMessageBox::Yes | QMessageBox::No);    if (reply == QMessageBox::Yes) {        QMessageBox::information(nullptr, "提示", "你点击了Yes按钮");    } else if (reply == QMessageBox::No) {        QMessageBox::information(nullptr, "提示", "你点击了No按钮");    }    return app.exec();}

在上面的示例代码中,我们使用了Qt库中的QMessageBox类来弹出对话框。question函数用于显示一个带有“是”和“否”按钮的对话框,并返回用户的选择结果。information函数用于显示一个信息框。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言