wxMessageBox使用
时间: 2023-10-29 20:21:33 浏览: 22
wxMessageBox是C++图形用户界面库wxWidgets中的一个函数,用于显示一个简单的消息对话框。
它的函数签名如下:
int wxMessageBox(const wxString& message,
const wxString& caption = wxMessageBoxCaptionStr,
unsigned int style = wxOK | wxCENTRE,
wxWindow* parent = NULL,
int x = wxDefaultCoord,
int y = wxDefaultCoord);
参数说明:
- message:要显示的消息内容。
- caption:对话框的标题,默认为"Message"。
- style:对话框的风格,可以是以下值的组合:
- wxOK:显示一个确定按钮。
- wxCANCEL:显示一个取消按钮。
- wxYES_NO:显示"是"和"否"两个按钮。
- wxYES_DEFAULT、wxNO_DEFAULT:指定默认选中的按钮。
- wxICON_ERROR、wxICON_WARNING、wxICON_QUESTION、wxICON_INFORMATION:指定对话框的图标。
- wxCENTRE:对话框在屏幕中居中显示。
返回值:
用户点击的按钮对应的标识符,可以是以下值之一:
- wxOK:确定按钮。
- wxCANCEL:取消按钮。
- wxYES:是按钮。
- wxNO:否按钮。
示例用法:
```cpp
#include <wx/wx.h>
int main(int argc, char** argv)
{
// 初始化应用程序
wxApp::SetInstance(new wxApp);
wxEntryStart(argc, argv);
// 显示消息对话框
int result = wxMessageBox("Hello, World!", "Message", wxOK | wxICON_INFORMATION);
// 结束应用程序
wxEntryCleanup();
return result;
}
```
在上面的示例中,我们使用wxMessageBox函数显示一个带有"Hello, World!"消息和"Message"标题的信息对话框,并且该对话框只有一个确定按钮和一个信息图标。函数返回用户点击的按钮标识符,我们可以根据返回值进行相应的处理。