要在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
函數用于顯示一個信息框。